Metrics-related API¶
POST /metric/observice
Data loading:
Indicator name |
Indicator name parameter |
Meaning |
|---|---|---|
Number of file completions |
PipelineLoadFileCount |
Number of files successfully loaded in a period of time |
File Load Size |
PipelineLoadFileSize |
Total file size successfully loaded over a period of time |
Number of tasks completed |
PipelineLoadTaskCount |
Number of tasks successfully completed in a period of time |
File Load Delay |
PipelineLoadFileLatency |
Average Time for each file from start to successful loading over a period of time |
File load throughput |
PipelineLoadFileThroughput |
The amount of data successfully loaded in unit time (bytes/s) |
Number of files loaded per second |
PipelineLoadFilePerSecond |
Number of files successfully processed in unit time (number of files/s) |
Average task latency |
PipelineLoadTaskLatency |
Average completion time for each task over a period of time |
File success rate |
PipelineLoadFileSuccessRate |
File loading success rate over a period of time |
Task timeout rate |
PipelineLoadTaskTimeoutRate |
Timeout rate for loading tasks over a period of time |
Data Processing:
Indicator name |
Indicator name parameter |
Meaning |
|---|---|---|
Number of jobs completed |
PipelineProcessFinishJobCount |
Number of processing jobs executed in a period of time |
Job processing delay |
PipelineProcessFinishJobLatency |
Average time to execute processing jobs over a period of time |
Workflow success rate |
PipelineProcessWorkflowSuccessRate |
Workflow execution processing job success rate over a period of time |
Workflow timeout rate |
PipelineProcessWorkflowTimeoutRate |
Timeout rate for workflow execution processing jobs over a period of time |
Input parameters:
Parameters |
Required |
Meaning |
|---|---|---|
acconut |
Yes |
Workspace id |
metrics |
Yes |
metric name, you can fill in multiple |
start |
Yes |
Statistics start time |
end |
Yes |
Statistical end time |
interval |
Yes |
Time interval, seconds |
Example:
import requests
import json
url = "https://freetier-01.cn-hangzhou.cluster.cn-dev.matrixone.tech/metric/observice"
headers = {
"user-id":"0194dfaa-3eda-7ea5-b47c-b4f4f594xxxx",
"Access-Token": "xxxx",
"uid": "c0db5e70-8828-425f-bcd2-341b6e5321ba-0194dfaa-3eda-7ea5-b47c-b4f4f594xxxx:admin:accountadmin"
}
body={
"account": "0194dfaa-3eda-7ea5-b47c-b4f4f594xxxx",
"start": "2025-02-10T09:40:24+08:00",
"end": "2025-02-10T10:00:24+08:00",
"interval": 60,
"metrics": [
{
"name": "PipelineProcessFinishJobCount"
}
]
}
response = requests.post(url, headers=headers,json=body)
print("Response Body:", json.dumps(response.json(), indent=4, ensure_ascii=False))
return:
Response Body: {
"code": "OK",
"msg": "OK",
"data": {
"start": "2025-02-10T01:41:24Z",
"end": "2025-02-10T02:00:24Z",
"metrics": [
{
"name": "PipelineProcessFinishJobCount",
"agg": "",
"labels": [
{
"labelKey": "user_id",
"labelValue": "0194dfaa-3eda-7ea5-b47c-b4f4f5940e97"
}
],
"values": [
{
"timestamp": "2025-02-10T01:41:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:42:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:43:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:44:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:45:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:46:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:47:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:48:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:49:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:50:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:51:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:52:00Z",
"value": 2
},
{
"timestamp": "2025-02-10T01:53:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:54:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:55:00Z","value": null
},
{
"timestamp": "2025-02-10T01:56:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:57:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:58:00Z",
"value": null
},
{
"timestamp": "2025-02-10T01:59:00Z",
"value": null
},
{
"timestamp": "2025-02-10T02:00:00Z",
"value": null
}
]
}
]
}
}