Querying the Expression Calculation Result at a Specified Time Point
Function
This API is used to query the calculation result of a PromQL expression at a specified time point. (This API is available in CN North-Beijing 4, CN East-Shanghai 1, and CN South-Guangzhou.)
URI
GET /v1/{project_id}/aom/api/v1/query
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID obtained from IAM. Generally, a project ID contains 32 characters. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| query | Yes | String | PromQL expression. For details, see https://prometheus.io/docs/prometheus/latest/querying/basics/. |
| time | No | String | Timestamp specified for PromQL calculation (Unix timestamp, in seconds). |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token obtained from IAM. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| status | String | Response status. |
| data | Data object | Data details. |
| Parameter | Type | Description |
|---|---|---|
| resultType | String | Type of the returned value. |
| result | Array of strings | Data information. |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| status | String | Response status. |
| errorType | String | Error type. |
| error | String | Error message. |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| status | String | Response status. |
| errorType | String | Error type. |
| error | String | Error message. |
Status code: 422
| Parameter | Type | Description |
|---|---|---|
| status | String | Response status. |
| errorType | String | Error type. |
| error | String | Error message. |
Status code: 503
| Parameter | Type | Description |
|---|---|---|
| status | String | Response status. |
| errorType | String | Error type. |
| error | String | Error message. |
Example Requests
Query the calculation result of expression "up" at time point "1630124012".
https://{EndPoint}/v1/{project_id}/aom/api/v1/query?query=up&time=1630124012
{
"status" : "success",
"data" : {
"resultType" : "vector",
"result" : [ ]
}
} Example Responses
Status code: 200
The request is successful.
"{\n \"status\": \"success\" ,\n \"data\": <data>\n}" Status code: 400
Invalid request. Parameters are incorrect or missing. The client should not repeat the request without modifications.
{
"status" : "error",
"errorType" : "bad_param",
"error" : "param is invalid."
} Status code: 403
Access denied.
{
"status" : "error",
"errorType" : "auth",
"error" : "auth project_id not pass."
} Status code: 422
The expression cannot be executed.
{
"status" : "error",
"errorType" : "excution",
"error" : "expression can't be executed."
} Status code: 503
The requested service is invalid. The client should not repeat the request without modifications.
{
"status" : "error",
"errorType" : "timeout",
"error" : "query timed out in query execution."
} Status Codes
| Status Code | Description |
|---|---|
| 200 | The request is successful. |
| 400 | Invalid request. Parameters are incorrect or missing. The client should not repeat the request without modifications. |
| 403 | Access denied. |
| 422 | The expression cannot be executed. |
| 503 | The requested service is invalid. The client should not repeat the request without modifications. |
Error Codes
See Error Codes.
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.