Retrieving Monthly Trend Data
Using the eG REST API, administrators can retrieve the trend data of a chosen test/measure combination for a chosen timeperiod of one/more months. The table below specifies the URL and the parameters that should be used to retrieve the measures of the tests.
URL: http://<eG manager IP:port>/api/eg/analytics/getMonthlyTrend
Method: POST
Content-Type: application/json
Parameters | Key values | Example |
---|---|---|
Headers |
managerurl: Base URL of the eG Manager i.e., http://<IP address of the eG console:Port> user: eG username or domain/eG username pwd: Base64 encoded password |
{ "test":"System Details", "measure":"CPU utilization", "componentName":"EGDP156", "timeline":"2 Months" } |
Body |
Default: { "test":"Test name", "measure:":"Measure name", "timeline":"time period specified in months i.e., 1 to 12 months or Any. Default is 1 Month" } |
|
Optional: { "componentName":"Hostname of the component:Port:SID", "info":"descriptor of the test", "startDate":"start_date", "endDate":"end_date" } |
Type | Code | Content |
---|---|---|
JSON |
200 |
[ { "componentName": "EGDP156", "test": "System Details", "measure": "CPU utilization", "measureUnit": "%", "info": "Processor_0_3", "timePeriod": "Nov 17, 2022 00:00:00 to Jan 18, 2023 00:00:00", "data": [ { "max": "72.2297", "measurementTime": "Dec 01, 2022 00:00:00", "min": "0.0092", "avg": "6.3344" } ] }, { "componentName": "EGDP156", "test": "System Details", "measure": "CPU utilization", "measureUnit": "%", "info": "Processor_0_2", "timePeriod": "Nov 17, 2022 00:00:00 to Jan 18, 2023 00:00:00", "data": [ { "max": "70.9279", "measurementTime": "Dec 01, 2022 00:00:00", "min": "0.0", "avg": "6.9078" } ] }, . . . ] } ] |
Type | Code | Content |
---|---|---|
JSON |
401 UNAUTHORIZED |
{"code": 401,"error": "Invalid username or password"} |
JSON |
400 BAD REQUEST |
You may receive one of the following responses: {"code": 400,"error": "Bad Request. Header parameters : Username or Password or Manager URL is missing"} (or) {"code": 400,"error": "Bad Request. Header parameters : Manager URL, Username or Password is not provided"} (or) {"code": 400,"error": "Unable to connect manager. Please verify manager URL and make sure that eG manager is running"} (or) {"code": 400,"error": "Bad Request. Please refer eG REST API documentation and add required parameters for this API"} (or) {"code": 400,"error": "Component not associated with the user"} (or) {"code": 400,"error": Please provide valid test name"} (or) {"code": 400,"error": "Bad Request. Test is not associated for given Component"} (or) {"code": 400,"error": "Bad Request. Please provide valid input data"} (or) {"code": 400,"error": "Please provide valid measure name"} (or) {"code": 400,"error": "Please provide valid timeline"} (or) {"code": 400,"error": "Invalid Timeline. Please eG REST API documentation for this API"} (or) {"code": 400,"error": "Timeline range is 1 to 24 hours. Please provide valid timeline"} (or) {"code": 400,"error": "Invalid Timeline. Provide a space between value and unit in Timeline"} |
JSON |
500 Server Error |
{"code": 500,"error": " Server Error. Please check REST API parameter values and also check /manager/logs/error_log or managererr.log in the eG manager installation directory for more information."} |
Figure 1 : Retrieving monthly trend data of a chosen measure using Postman REST Client
Retrieving Monthly Trend Data using cURL
To retrieve monthly trend data of a test/measure combination using cURL, the command should be specified in the following format:
curl -L -X POST "http://<eG Manager IP:Port>/api/eg/analytics/getMonthlyTrend" -H "user:<eG username or domain/eG username>" -H "pwd:Base64 encoded password" -H "managerurl:http://<eG Manager IP:Port>" -H"Content-Type:application/json" --data-raw "{\"test\":\"Test name\",\"componentName\":\"Name of Component\",\"measure\":\"measure name\",\"timeline\":\"time duration in months\"}"
Figure 2 shows an example to retrieve monthly trend data for a chosen measure during a chosen time duration using cURL.
Figure 2 : An example cURL output to retrieve the monthly trend data for a measure