eG Monitoring
 

Measures reported by ODataServStatTest

SAP NetWeaver Gateway is used to setup a connection between SAP business suite and target clients, platforms and framework. It offers development and generation tools to create OData services to different client development tools. OData is used to define best practices that are required to build and consume RESTful APIs. It helps you to find out changes, defining functions for reusable procedures and sending batch requests etc.

The OData service life cycle includes span of an OData service. Given below are the key steps to be considered in an OData Service Life Cycle.

  • Activation of OData service.

  • Maintaining OData service.

  • Maintaining of models and services, up to the cleanup of the metadata cache.

  • RESTful applications use HTTP requests to post data to create or update, read data and delete data. REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.

  • REST is a lightweight alternative to mechanisms like RPC (Remote Procedure Calls) and Web Services.

In environments where SAP applications are extensively in use, users may access the applications via SAP Fiori and the SAP Netweaver Gateway using OData services. If the method invoked by a OData service fails or takes too long to connect to the applications for the requests initiated by the users, then, the user experience to those applications may be adversely affected. To improve the user experience, it is necessary for the administrators to constantly keep a vigil on the functioning of the OData services. For this purpose, eG Enterprise offers an ODataServStatTest test. Using this test administrators can figure out where exactly does each oData Service method stagger-is it during the backend wait time? or Application sum time? or Application processing time? Administrators are also alerted to the device (mobile/tablet/desktop) through which users have initiated the maximum number of requests. Using this test, administrators can figure out which operation was being frequently performed by each method of the OData service-is it the read property? or read feed? or metadata? or batch operations? or create?

Outputs of the test : One set of results for each Namespace: Service name: OData Service Method invoked by the SAP user on the target SAP ABAP System being monitored.

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
TotalResTime Indicates the total response time for all requests initiated for this method by the user during the last measurement period. Milliseconds/request For each odata service method, the detailed diagnosis of this measure lists the top 5 slow requests for which the response time was slower than usual. For each slow request, the detailed diagnosis lists the Namespace, Service, Entity type, Timestamp, Request address, Operation, Batch operation, Overall response time, Application time, Application Processing time, Framework time, Hub Overhead time, Backend overhead time, RFC overhead time, Request size, Response size ,Entries, Device, Client, Format, Consumer, Version and ID.
BackEndWait Indicates the time taken by the SAP gateway framework to wait for the work process or operation to finish for the requests initiated for this method by the user during the last measurement period. Milliseconds/request  
AppSumTime Indicates the time consumed for implementation of the SAP gateway service implementation in multiple operations (batch) for the requests initiated for this method by the user during the last measurement period. Milliseconds/request  
TotalRecords Indicates the total number of requests initiated for this method by the user during the last measurement period. Number Compare the value of this measure across the users to figure out the user who has initiated the maximum number of requests.
ReqRate Indicates the number of requests initiated by this user per minute. Requests/min  
ReqSize Indicates the total size of each request initiated for this method by the user during the last measurement period. KB/request  
ResSize Indicates the size of the response received for each request initiated for this method by the user during the last measurement period. KB/request  
Entries Indicates the number of entries recorded per request initiated for this method by the user during the last measurement period. Entries/request  
Frameworktime Indicates the time spent at the SAP gateway framework by each request initiatedfor this method by the user during the last measurement period. Milliseconds/request  
AppTime Indicates the time consumed for implementation of the SAP gateway service for the requests initiated for this method by the user during the last measurement period. Milliseconds/request  
AppProcessTime Indicates the time consumed by components other than SAP Gateway (e.g. RAL, Excel-format) for the requests initiated for this method by the user during the last measurement period. Milliseconds/request  
FrameWorkOverHead Indicates the ratio of framework time and the total requests initiated for this method by the user, expressed in percentage. Percentage  
BackendTime Indicates the time spent by the requests initiated for this method by the user at Gateway framework in the backend during the last measurement period. Milliseconds/request  
RFCOverhead Indicates the time spent by the RFC requests initiatedfor this method by the user on the network between the hub and the backend. Milliseconds/request  
HubOverhead Indicates the time spent by the requests initiated for this method by the user at Gateway framework on the hub system. Milliseconds/request  
MobileCount Indicates the number of requests initiated for this method by the user through mobile device. Requests Compare the value of this measure across users to figure out the user who is initiating maximum number of requests through mobile device.
MobileReqRate Indicates the rate at which requests were initiated for this method by the user through mobile device. Requests/min
TabletCount Indicates the number of requests initiated for this method by the user through Tablet. Requests Compare the value of this measure across users to figure out the user who is initiating the maximum number of requests through Tablet.
TabletReqRate Indicates the rate at which requests were initiated for this method by the user through Tablet. Requests/min
DesCount Indicates the number of requests initiated for this method by the user through desktop. Requests Compare the value of this measure across users to figure out the user who is initiating the maximum number of requests through desktop.
DesReqRate Indicates the rate at which requests were initiated for this method by the user through desktop. Requests/min  
PropOper Indicates the number of read property operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
FeedOper Indicates the number of read feed operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
EntryOper Indicates the number of read entry operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
MetaDataOper Indicates the number of metadata operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
FuncOper Indicates the number of function operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
DocOper Indicates the number of document operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
CreOper Indicates the number of create operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
BatchOper Indicates the number of batch operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min  
OtherOper Indicates the number of other operations performed per minute for the requests initiated for this method by the user during the last measurement period. Operations/min