指标相关 API¶
POST /metric/observice
数据载入:
指标名称 |
指标名参数 |
含义 |
|---|---|---|
文件完成数量 |
PipelineLoadFileCount |
一段时间内成功载入的文件数 |
文件载入大小 |
PipelineLoadFileSize |
一段时间内成功载入的文件总大小 |
任务完成数 |
PipelineLoadTaskCount |
一段时间内成功完成的任务数 |
文件载入延迟 |
PipelineLoadFileLatency |
一段时间内每个文件从开始载入到载入成功的平均时间 |
文件载入吞吐量 |
PipelineLoadFileThroughput |
单位时间内成功载入的数据量(字节/s) |
每秒载入文件数 |
PipelineLoadFilePerSecond |
单位时间内成功处理的文件数(文件数/s) |
任务平均延迟 |
PipelineLoadTaskLatency |
一段时间内每个任务平均完成时间 |
文件成功率 |
PipelineLoadFileSuccessRate |
一段时间内文件载入的成功率 |
任务超时率 |
PipelineLoadTaskTimeoutRate |
一段时间内载入任务的超时率 |
数据处理:
指标名称 |
指标名参数 |
含义 |
|---|---|---|
作业完成数量 |
PipelineProcessFinishJobCount |
一段时间内执行处理作业数量 |
作业处理延迟 |
PipelineProcessFinishJobLatency |
一段时间内执行处理作业平均耗时 |
工作流成功率 |
PipelineProcessWorkflowSuccessRate |
一段时间内工作流执行处理作业的成功率 |
工作流超时率 |
PipelineProcessWorkflowTimeoutRate |
一段时间内工作流执行处理作业的超时率 |
输入参数:
参数 |
是否必填 |
含义 |
|---|---|---|
acconut |
是 |
工作区 id |
metrics |
是 |
指标名,可以填写多个 |
start |
是 |
统计开始时间 |
end |
是 |
统计结束时间 |
interval |
是 |
时间间隔,秒 |
示例:
import requests
import json
url = "https://freetier-01.cn-hangzhou.cluster.matrixonecloud.cn/metric/observice"
headers = {
"moi-key": "xxxxx"
}
body={
"account": "YOUR_ACCOUNT_ID",
"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))
返回:
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": "YOUR_USER_ID"
}
],
"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
}
]
}
]
}
}