summaryrefslogtreecommitdiff
path: root/data/zh_cn/sysom/2023-12-30/api-docs.php
diff options
context:
space:
mode:
authorZhineng Li <[email protected]>2026-02-13 10:54:11 +0800
committerZhineng Li <[email protected]>2026-02-13 10:54:11 +0800
commit7347bac4ab7e136157fc94777e6cf87ef9e08599 (patch)
tree0dec367dac6e152161a6f7cc0dba6ebbef1f34a2 /data/zh_cn/sysom/2023-12-30/api-docs.php
downloadacs-metadata-full-1.0.0+20260212.tar.gz
acs-metadata-full-1.0.0+20260212.zip
Diffstat (limited to 'data/zh_cn/sysom/2023-12-30/api-docs.php')
-rw-r--r--data/zh_cn/sysom/2023-12-30/api-docs.php11011
1 files changed, 11011 insertions, 0 deletions
diff --git a/data/zh_cn/sysom/2023-12-30/api-docs.php b/data/zh_cn/sysom/2023-12-30/api-docs.php
new file mode 100644
index 0000000..01ce8a5
--- /dev/null
+++ b/data/zh_cn/sysom/2023-12-30/api-docs.php
@@ -0,0 +1,11011 @@
+<?php return [
+ 'version' => '1.0',
+ 'info' => [
+ 'style' => 'ROA',
+ 'product' => 'SysOM',
+ 'version' => '2023-12-30',
+ ],
+ 'directories' => [
+ [
+ 'id' => 249151,
+ 'title' => '告警推送',
+ 'type' => 'directory',
+ 'children' => [
+ 'UpdateAlertEnabled',
+ 'GetAlertStrategy',
+ 'DeleteAlertStrategy',
+ 'ListAlertItems',
+ 'ListAlertStrategies',
+ 'CreateAlertStrategy',
+ 'UpdateAlertStrategy',
+ ],
+ ],
+ [
+ 'id' => 203795,
+ 'title' => '热点分析',
+ 'type' => 'directory',
+ 'children' => [
+ 'UpdateFuncSwitchRecord',
+ 'GetServiceFuncStatus',
+ 'GetHotSpotUniqList',
+ 'GetHotspotTracking',
+ 'GetHotspotPidList',
+ 'GetHotspotInstanceList',
+ 'GetHotspotCompare',
+ 'GetHotspotAnalysis',
+ ],
+ ],
+ [
+ 'id' => 203796,
+ 'title' => 'AI可观测',
+ 'type' => 'directory',
+ 'children' => [
+ 'StartAIAnalysis',
+ 'GetListRecord',
+ 'GetAIQueryResult',
+ ],
+ ],
+ [
+ 'id' => 203797,
+ 'title' => '组件管理',
+ 'type' => 'directory',
+ 'children' => [
+ 'GetResources',
+ 'GetHostCount',
+ 'InitialSysom',
+ 'ListClusters',
+ 'ListInstances',
+ 'ListPluginsInstances',
+ 'ListPodsOfInstance',
+ 'UpgradeAgentForCluster',
+ 'UpgradeAgent',
+ 'UninstallAgentForCluster',
+ 'UninstallAgent',
+ 'ListRegions',
+ 'ListInstancesWithEcsInfo',
+ 'ListInstanceStatus',
+ 'ListInstancesEcsInfoList',
+ 'ListClusterAgentInstallRecords',
+ 'ListAgentInstallRecords',
+ 'InstallAgentForCluster',
+ 'InstallAgent',
+ 'ListAgents',
+ 'GetAgentTask',
+ 'GetAgentTask',
+ 'GetAgent',
+ 'ListAllInstances',
+ ],
+ ],
+ [
+ 'id' => 203798,
+ 'title' => '健康度',
+ 'type' => 'directory',
+ 'children' => [
+ 'UpdateEventsAttention',
+ 'ListAbnormalyEvents',
+ 'ListInstanceHealth',
+ 'InvokeAnomalyDiagnosis',
+ 'GetRangeScore',
+ 'GetProblemPercentage',
+ 'GetInstantScore',
+ 'GetHealthPercentage',
+ 'GetAbnormalEventsCount',
+ ],
+ ],
+ [
+ 'id' => 203799,
+ 'title' => '诊断',
+ 'type' => 'directory',
+ 'children' => [
+ 'ListDiagnosis',
+ 'GetDiagnosisResult',
+ 'InvokeDiagnosis',
+ 'AuthDiagnosis',
+ ],
+ ],
+ [
+ 'id' => 203800,
+ 'title' => 'OS copilot',
+ 'type' => 'directory',
+ 'children' => [
+ 'GetCopilotHistory',
+ 'GenerateCopilotStreamResponse',
+ 'GenerateCopilotResponse',
+ ],
+ ],
+ [
+ 'id' => 204228,
+ 'title' => '其他',
+ 'type' => 'directory',
+ 'children' => [
+ 'CheckInstanceSupport',
+ 'StartAIDiffAnalysis',
+ 'DescribeMetricList',
+ 'CreateVmcoreDiagnosisTask',
+ 'GetVmcoreDiagnosisTask',
+ 'ListVmcoreDiagnosisTask',
+ ],
+ ],
+ [
+ 'id' => 0,
+ 'title' => '其它',
+ 'type' => 'directory',
+ 'children' => [
+ 'CpuHighAgentStreamResponse',
+ ],
+ ],
+ ],
+ 'components' => [
+ 'schemas' => [],
+ ],
+ 'apis' => [
+ 'UpdateAlertEnabled' => [
+ 'summary' => '用户更新推送告警策略的状态',
+ 'path' => '/api/v1/alertPusher/alert/updateEnabled',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'enabled' => [
+ 'description' => '告警策略是否生效',
+ 'type' => 'boolean',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'id' => [
+ 'description' => '告警策略id',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "uid": "1808078950770264",'."\n"
+ .' "name": "test-name",'."\n"
+ .' "strategy": {'."\n"
+ .' "items": ['."\n"
+ .' "节点CPU使用率检测"'."\n"
+ .' ],'."\n"
+ .' "clusters": ['."\n"
+ .' "cluster1"'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "enabled": true,'."\n"
+ .' "id": 1,'."\n"
+ .' "created_at": 1753172727,'."\n"
+ .' "updated_at": 1753172727'."\n"
+ .' }',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": \\"{\\\\n \\\\\\"uid\\\\\\": \\\\\\"1808078950770264\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"test-name\\\\\\",\\\\n \\\\\\"strategy\\\\\\": {\\\\n \\\\\\"items\\\\\\": [\\\\n \\\\\\"节点CPU使用率检测\\\\\\"\\\\n ],\\\\n \\\\\\"clusters\\\\\\": [\\\\n \\\\\\"cluster1\\\\\\"\\\\n ]\\\\n },\\\\n \\\\\\"enabled\\\\\\": true,\\\\n \\\\\\"id\\\\\\": 1,\\\\n \\\\\\"created_at\\\\\\": 1753172727,\\\\n \\\\\\"updated_at\\\\\\": 1753172727\\\\n }\\"\\n}","type":"json"}]',
+ 'title' => '更新告警策略状态',
+ ],
+ 'GetAlertStrategy' => [
+ 'summary' => '根据策略id,获取用户的一条告警',
+ 'path' => '/api/v1/alertPusher/alert/getStrategy',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '策略ID',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'id' => [
+ 'description' => '告警策略id',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ 'name' => [
+ 'description' => '策略名称',
+ 'type' => 'string',
+ 'example' => 'strategy1',
+ ],
+ 'uid' => [
+ 'description' => '用户ID',
+ 'type' => 'string',
+ 'example' => '1222933234714935',
+ ],
+ 'updatedAt' => [
+ 'description' => '更新时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1751254826285',
+ ],
+ 'createdAt' => [
+ 'description' => '创建时间。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1751520976660',
+ ],
+ 'strategy' => [
+ 'description' => '告警策略详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'description' => '接收告警的异常项列表',
+ 'type' => 'any',
+ 'example' => '节点CPU使用率检测',
+ ],
+ 'clusters' => [
+ 'description' => '接收告警的集群合集',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'example' => 'cluster1',
+ ],
+ ],
+ ],
+ ],
+ 'enabled' => [
+ 'description' => '告警策略是否生效',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'k8sLabel' => [
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"id\\": 1,\\n \\"name\\": \\"strategy1\\",\\n \\"uid\\": \\"1222933234714935\\",\\n \\"updatedAt\\": 1751254826285,\\n \\"createdAt\\": 1751520976660,\\n \\"strategy\\": {\\n \\"items\\": \\"节点CPU使用率检测\\",\\n \\"clusters\\": [\\n \\"cluster1\\"\\n ]\\n },\\n \\"enabled\\": false,\\n \\"k8sLabel\\": true\\n }\\n}","type":"json"}]',
+ 'title' => '获取告警策略',
+ ],
+ 'DeleteAlertStrategy' => [
+ 'summary' => '用户删除推送告警的策略',
+ 'path' => '/api/v1/alertPusher/alert/deleteStrategy',
+ 'methods' => [
+ 'delete',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '告警策略id',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "uid": "1808078950770264",'."\n"
+ .' "name": "test",'."\n"
+ .' "strategy": {'."\n"
+ .' "items": ['."\n"
+ .' "节点CPU使用率检测"'."\n"
+ .' ],'."\n"
+ .' "clusters": ['."\n"
+ .' "1"'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "enabled": false,'."\n"
+ .' "id": 1,'."\n"
+ .' "created_at": 1753170771,'."\n"
+ .' "updated_at": 1753170811'."\n"
+ .' }',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": \\"{\\\\n \\\\\\"uid\\\\\\": \\\\\\"1808078950770264\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"test\\\\\\",\\\\n \\\\\\"strategy\\\\\\": {\\\\n \\\\\\"items\\\\\\": [\\\\n \\\\\\"节点CPU使用率检测\\\\\\"\\\\n ],\\\\n \\\\\\"clusters\\\\\\": [\\\\n \\\\\\"1\\\\\\"\\\\n ]\\\\n },\\\\n \\\\\\"enabled\\\\\\": false,\\\\n \\\\\\"id\\\\\\": 1,\\\\n \\\\\\"created_at\\\\\\": 1753170771,\\\\n \\\\\\"updated_at\\\\\\": 1753170811\\\\n }\\"\\n}","type":"json"}]',
+ 'title' => '删除告警策略',
+ ],
+ 'ListAlertItems' => [
+ 'summary' => '获取所有告警项',
+ 'path' => '/api/v1/alertPusher/alert/listItems',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "NODE": {'."\n"
+ .' "饱和度": ['."\n"
+ .' "节点CPU使用率检测",'."\n"
+ .' "节点内核态CPU使用检测",'."\n"
+ .' "节点软中断CPU使用检测",'."\n"
+ .' "节点内存使用检测",'."\n"
+ .' "节点内核内存使用检测",'."\n"
+ .' "节点文件描述符使用检测",'."\n"
+ .' "节点根文件系统使用检测",'."\n"
+ .' "节点cgroup泄漏检测",'."\n"
+ .' "节点Sockets使用检测",'."\n"
+ .' "节点TCP内存使用检测"'."\n"
+ .' ],'."\n"
+ .' "延时": ['."\n"
+ .' "节点调度延时检测",'."\n"
+ .' "节点网络延时检测",'."\n"
+ .' "节点磁盘写入延迟检测",'."\n"
+ .' "节点磁盘读取延迟检测"'."\n"
+ .' ],'."\n"
+ .' "负载": ['."\n"
+ .' "节点磁盘IO流量检测",'."\n"
+ .' "节点load average检测"'."\n"
+ .' ],'."\n"
+ .' "错误": ['."\n"
+ .' "节点网络丢包检测",'."\n"
+ .' "节点OOM夯机预测及检测"'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "POD": {'."\n"
+ .' "饱和度": ['."\n"
+ .' "Pod内存使用检测",'."\n"
+ .' "Pod CPU使用率检测"'."\n"
+ .' ],'."\n"
+ .' "错误": ['."\n"
+ .' "Pod CPU限流检测",'."\n"
+ .' "Pod OOM事件检测"'."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .'}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": \\"{\\\\n \\\\\\"NODE\\\\\\": {\\\\n \\\\\\"饱和度\\\\\\": [\\\\n \\\\\\"节点CPU使用率检测\\\\\\",\\\\n \\\\\\"节点内核态CPU使用检测\\\\\\",\\\\n \\\\\\"节点软中断CPU使用检测\\\\\\",\\\\n \\\\\\"节点内存使用检测\\\\\\",\\\\n \\\\\\"节点内核内存使用检测\\\\\\",\\\\n \\\\\\"节点文件描述符使用检测\\\\\\",\\\\n \\\\\\"节点根文件系统使用检测\\\\\\",\\\\n \\\\\\"节点cgroup泄漏检测\\\\\\",\\\\n \\\\\\"节点Sockets使用检测\\\\\\",\\\\n \\\\\\"节点TCP内存使用检测\\\\\\"\\\\n ],\\\\n \\\\\\"延时\\\\\\": [\\\\n \\\\\\"节点调度延时检测\\\\\\",\\\\n \\\\\\"节点网络延时检测\\\\\\",\\\\n \\\\\\"节点磁盘写入延迟检测\\\\\\",\\\\n \\\\\\"节点磁盘读取延迟检测\\\\\\"\\\\n ],\\\\n \\\\\\"负载\\\\\\": [\\\\n \\\\\\"节点磁盘IO流量检测\\\\\\",\\\\n \\\\\\"节点load average检测\\\\\\"\\\\n ],\\\\n \\\\\\"错误\\\\\\": [\\\\n \\\\\\"节点网络丢包检测\\\\\\",\\\\n \\\\\\"节点OOM夯机预测及检测\\\\\\"\\\\n ]\\\\n },\\\\n \\\\\\"POD\\\\\\": {\\\\n \\\\\\"饱和度\\\\\\": [\\\\n \\\\\\"Pod内存使用检测\\\\\\",\\\\n \\\\\\"Pod CPU使用率检测\\\\\\"\\\\n ],\\\\n \\\\\\"错误\\\\\\": [\\\\n \\\\\\"Pod CPU限流检测\\\\\\",\\\\n \\\\\\"Pod OOM事件检测\\\\\\"\\\\n ]\\\\n }\\\\n}\\"\\n}","type":"json"}]',
+ 'title' => '获取告警异常项列表',
+ ],
+ 'ListAlertStrategies' => [
+ 'summary' => '用于获取用户所有推送告警的策略',
+ 'path' => '/api/v1/alertPusher/alert/listStrategies',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'maxResults',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '一次获取的最大记录数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '20',
+ ],
+ ],
+ [
+ 'name' => 'nextToken',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '下一次请求的分页token。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c2f78a783f49457caba6bace6f6f79e4',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前页码(从1开始)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '告警策略名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'strategy1',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回的告警策略列表',
+ 'type' => 'object',
+ 'properties' => [
+ 'uid' => [
+ 'description' => '用户ID',
+ 'type' => 'string',
+ 'example' => '1880327028143673',
+ ],
+ 'createdAt' => [
+ 'description' => '创建时间。',
+ 'type' => 'string',
+ 'example' => '1753669116286',
+ ],
+ 'name' => [
+ 'description' => '策略名称',
+ 'type' => 'string',
+ 'example' => 'strategy1',
+ ],
+ 'id' => [
+ 'description' => '策略ID',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ 'strategy' => [
+ 'description' => '告警策略详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'description' => '接收告警的异常项列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '异常项名称',
+ 'type' => 'string',
+ 'example' => 'Pod OOM事件检测',
+ ],
+ ],
+ 'clusters' => [
+ 'description' => '接收告警的集群合集',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'example' => 'cluster1',
+ ],
+ ],
+ ],
+ ],
+ 'enabled' => [
+ 'description' => '告警策略是否生效',
+ 'type' => 'boolean',
+ 'example' => 'false',
+ ],
+ 'updatedAt' => [
+ 'description' => '更新时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1753237017710',
+ ],
+ 'k8sLabel' => [
+ 'type' => 'boolean',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '92',
+ ],
+ 'nextToken' => [
+ 'description' => '下一次请求的分页token。',
+ 'type' => 'string',
+ 'example' => 'c2f78a783f49457caba6bace6f6f79e4',
+ ],
+ 'maxResults' => [
+ 'description' => '最大返回数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '20',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": [\\n {\\n \\"uid\\": \\"1880327028143673\\",\\n \\"createdAt\\": \\"1753669116286\\",\\n \\"name\\": \\"strategy1\\",\\n \\"id\\": 1,\\n \\"strategy\\": {\\n \\"items\\": [\\n \\"Pod OOM事件检测\\"\\n ],\\n \\"clusters\\": [\\n \\"cluster1\\"\\n ]\\n },\\n \\"enabled\\": false,\\n \\"updatedAt\\": 1753237017710,\\n \\"k8sLabel\\": true\\n }\\n ],\\n \\"total\\": 92,\\n \\"nextToken\\": \\"c2f78a783f49457caba6bace6f6f79e4\\",\\n \\"maxResults\\": 20\\n}","type":"json"}]',
+ 'title' => '获取告警策略列表',
+ ],
+ 'CreateAlertStrategy' => [
+ 'summary' => '新增推送告警的策略',
+ 'path' => '/api/v1/alertPusher/alert/createStrategy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '告警策略名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'strategy1',
+ ],
+ 'enabled' => [
+ 'description' => '告警策略是否生效',
+ 'type' => 'boolean',
+ 'required' => true,
+ 'example' => 'false',
+ ],
+ 'strategy' => [
+ 'description' => '告警策略详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'description' => '接收告警的异常项合计',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '异常项',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '节点CPU使用率检测',
+ ],
+ 'required' => false,
+ ],
+ 'clusters' => [
+ 'description' => '接收告警的集群合集',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cluster1 ',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => true,
+ ],
+ 'k8sLabel' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '创建策略失败',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "uid": "uid-1",'."\n"
+ .' "name": "test-name",'."\n"
+ .' "strategy": {'."\n"
+ .' "clusters": ["test-cluster-1","test-cluster-2"],'."\n"
+ .' "items": ["test-item1","test-item2"]'."\n"
+ .' },'."\n"
+ .' "enabled": True,'."\n"
+ .' '."\n"
+ .' }',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"创建策略失败\\",\\n \\"data\\": \\"{\\\\n \\\\\\"uid\\\\\\": \\\\\\"uid-1\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"test-name\\\\\\",\\\\n \\\\\\"strategy\\\\\\": {\\\\n \\\\\\"clusters\\\\\\": [\\\\\\"test-cluster-1\\\\\\",\\\\\\"test-cluster-2\\\\\\"],\\\\n \\\\\\"items\\\\\\": [\\\\\\"test-item1\\\\\\",\\\\\\"test-item2\\\\\\"]\\\\n },\\\\n \\\\\\"enabled\\\\\\": True,\\\\n \\\\n }\\"\\n}","type":"json"}]',
+ 'title' => '创建告警策略',
+ ],
+ 'UpdateAlertStrategy' => [
+ 'summary' => '更新推送告警策略',
+ 'path' => '/api/v1/alertPusher/alert/updateStrategy',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => 'HTTP请求体。',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '告警策略名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'strategy1',
+ ],
+ 'id' => [
+ 'description' => '告警策略id',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1',
+ ],
+ 'enabled' => [
+ 'description' => '告警策略是否生效',
+ 'type' => 'boolean',
+ 'required' => true,
+ 'example' => 'true',
+ ],
+ 'strategy' => [
+ 'description' => '告警策略详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'items' => [
+ 'description' => '接收告警的异常项合计',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '异常项名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '节点CPU使用率检测',
+ ],
+ 'required' => false,
+ ],
+ 'clusters' => [
+ 'description' => '接收告警的集群合集',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cluster1',
+ ],
+ 'required' => false,
+ ],
+ ],
+ 'required' => true,
+ ],
+ 'k8sLabel' => [
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '更新告警策略失败',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "uid": "uid-1",'."\n"
+ .' "name": "test-name",'."\n"
+ .' "strategy": {'."\n"
+ .' "clusters": ["test-cluster-1","test-cluster-2"],'."\n"
+ .' "items": ["test-item1","test-item2"]'."\n"
+ .' },'."\n"
+ .' "enabled": True'."\n"
+ .'}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"更新告警策略失败\\",\\n \\"data\\": \\"{\\\\n \\\\\\"uid\\\\\\": \\\\\\"uid-1\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"test-name\\\\\\",\\\\n \\\\\\"strategy\\\\\\": {\\\\n \\\\\\"clusters\\\\\\": [\\\\\\"test-cluster-1\\\\\\",\\\\\\"test-cluster-2\\\\\\"],\\\\n \\\\\\"items\\\\\\": [\\\\\\"test-item1\\\\\\",\\\\\\"test-item2\\\\\\"]\\\\n },\\\\n \\\\\\"enabled\\\\\\": True\\\\n}\\"\\n}","type":"json"}]',
+ 'title' => '更新告警策略',
+ ],
+ 'UpdateFuncSwitchRecord' => [
+ 'summary' => '更新服务功能模块配置。',
+ 'path' => '/api/v1/func-switch/update-service-func-switch',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'params',
+ 'in' => 'query',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '诊断参数,不同类型的诊断要求传递不同的诊断参数,可以使用本字段过滤出参数符合为指定值的记录。',
+ 'type' => 'object',
+ 'properties' => [
+ 'function_name' => [
+ 'description' => '功能名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'mullprof',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-2zei55fwj8nnu31h3z46',
+ ],
+ 'uid' => [
+ 'description' => '用户ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1664516888213680',
+ ],
+ 'op' => [
+ 'description' => '操作类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'restart',
+ ],
+ 'args' => [
+ 'description' => '配置参数'."\n"
+ ."\n",
+ 'type' => 'object',
+ 'properties' => [
+ 'add_cmd' => [
+ 'description' => '配置进程',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'java',
+ ],
+ 'mem' => [
+ 'description' => '内存追踪开关',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'locks' => [
+ 'description' => '锁追踪开关',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'java_store_path' => [
+ 'description' => '存储路径',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '/tmp/sysom/java-profiler',
+ ],
+ 'system_profiling' => [
+ 'description' => '系统追踪开关',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'cpu' => [
+ 'description' => 'ONCPU追踪开关',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'true',
+ ],
+ 'loop' => [
+ 'description' => '追踪周期',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '-1',
+ ],
+ 'pid' => [
+ 'description' => '进程pid',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1243',
+ ],
+ 'duration' => [
+ 'description' => '开始时长,单位为秒(s)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '3600',
+ ],
+ ],
+ 'required' => false,
+ ],
+ 'region' => [
+ 'description' => '实例所属 Region,务必保证 instances 中传递的所有实例ID都属于同一个 region',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-beijing',
+ ],
+ ],
+ 'required' => true,
+ ],
+ ],
+ [
+ 'name' => 'service_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '服务名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'livetrace',
+ ],
+ ],
+ [
+ 'name' => 'channel',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '诊断通道(目前固定为ecs通道)',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'ecs',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'result: code=1 msg=(Request failed, status_code != 200)',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID',
+ 'type' => 'string',
+ 'example' => '63fc5acb99e642d793f42912612e8001',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"result: code=1 msg=(Request failed, status_code != 200)\\",\\n \\"data\\": {\\n \\"task_id\\": \\"63fc5acb99e642d793f42912612e8001\\"\\n }\\n}","type":"json"}]',
+ 'title' => '更新服务功能模块配置',
+ 'description' => '- 需要按通用LLM服务输入参数填充参数,转为string后赋给llmParamString'."\n"
+ .'- 返回数据需将string转为dict后使用,参考通用LLM服务返回格式',
+ ],
+ 'GetServiceFuncStatus' => [
+ 'summary' => '获取功能模块配置',
+ 'path' => '/api/v1/func-switch/get-service-func-status',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'params',
+ 'in' => 'query',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '诊断参数,不同类型的诊断要求传递不同的诊断参数,可以使用本字段过滤出参数符合为指定值的记录。',
+ 'type' => 'object',
+ 'properties' => [
+ 'function_name' => [
+ 'description' => '功能名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'mullprof',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-2zei55fwj8nnu31h3z46',
+ ],
+ 'uid' => [
+ 'description' => '用户ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1338904783509062',
+ ],
+ ],
+ 'required' => true,
+ ],
+ ],
+ [
+ 'name' => 'service_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '服务名称',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'livetrace',
+ ],
+ ],
+ [
+ 'name' => 'channel',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通道名',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'ecs',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => "\n",
+ ],
+ 'data' => [
+ 'description' => '返回结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'args' => [
+ 'description' => '配置参数'."\n"
+ ."\n",
+ 'type' => 'object',
+ 'properties' => [
+ 'add_cmd' => [
+ 'description' => '配置进程',
+ 'type' => 'string',
+ 'example' => 'java',
+ ],
+ 'mem' => [
+ 'description' => '内存追踪开关',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'locks' => [
+ 'description' => '锁追踪开关'."\n"
+ ."\n",
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'java_store_path' => [
+ 'description' => '存储路径',
+ 'type' => 'string',
+ 'example' => '/tmp/sysom/java-profiler',
+ ],
+ 'cpu' => [
+ 'description' => 'ONCPU追踪开关',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'system_profiling' => [
+ 'description' => '系统profiling开关',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'loop' => [
+ 'description' => '追踪周期',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '-1',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\n\\",\\n \\"data\\": {\\n \\"args\\": {\\n \\"add_cmd\\": \\"java\\",\\n \\"mem\\": \\"true\\",\\n \\"locks\\": \\"true\\",\\n \\"java_store_path\\": \\"/tmp/sysom/java-profiler\\",\\n \\"cpu\\": \\"true\\",\\n \\"system_profiling\\": \\"true\\",\\n \\"loop\\": -1\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '获取服务配置状态',
+ 'description' => '本接口用于获取服务配置状态',
+ ],
+ 'GetHotSpotUniqList' => [
+ 'summary' => '获取实例下的某个字段列表。',
+ 'path' => '/api/v1/livetrace_proxy/hotspot_uniq_list',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '254533',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'uniq' => [
+ 'description' => '标识位',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '默认需要为"flag",待查询的字段',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-bp1g2i0siirefgwnnnvy',
+ ],
+ 'pid' => [
+ 'description' => '进程id',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '12345',
+ ],
+ 'table' => [
+ 'description' => '表名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'prof_on',
+ ],
+ 'beg_start' => [
+ 'description' => '起始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1735008551000',
+ ],
+ 'beg_end' => [
+ 'description' => '结束时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1735010351000',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => '请求id',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'success' => [
+ 'description' => 'true 接口调用成功,false 接口调用失败',
+ 'type' => 'string',
+ 'example' => 'true',
+ ],
+ 'message' => [
+ 'description' => '返回信息',
+ 'type' => 'string',
+ 'example' => "\n"
+ .'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '数据名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '数据名称',
+ 'type' => 'string',
+ 'example' => 'column',
+ ],
+ ],
+ 'values' => [
+ 'description' => '数据值列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '数据值',
+ 'type' => 'string',
+ 'example' => 'ml',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"success\\": \\"true\\",\\n \\"message\\": \\"\\\\nsuccess\\",\\n \\"data\\": {\\n \\"columns\\": [\\n \\"column\\"\\n ],\\n \\"values\\": [\\n \\"ml\\"\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取热点类型列表',
+ ],
+ 'GetHotspotTracking' => [
+ 'summary' => '获取热点追踪结果',
+ 'path' => '/api/v1/openapi/proxy/post/livetrace_hotspot_tracking',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '230069',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'table' => [
+ 'description' => '查询表名',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'prof_on',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-2ze5ru5rjurix7f71sxv',
+ ],
+ 'beg_start' => [
+ 'description' => '起始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725410348000',
+ ],
+ 'beg_end' => [
+ 'description' => '终止时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413948000',
+ ],
+ 'pid' => [
+ 'description' => '进程Pid',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1657494',
+ ],
+ 'hot_type' => [
+ 'description' => '热点类型',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'alloc',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求ID',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '错误编码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'message' => [
+ 'description' => '返回信息',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'series' => [
+ 'description' => '数据列表',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"time", "EXPR$1"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '热点时序数据列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '热点时序数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '热点采样值',
+ 'type' => 'string',
+ 'example' => '"2024-09-04T00:39:50Z", "1"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'flame' => [
+ 'description' => '火焰图数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"sample","time"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '火焰图数据列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '火焰图数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '时间戳,图数据',
+ 'type' => 'string',
+ 'example' => '"{\\"flamebearer\\":{\\"names\\":[\\"total\\",\\"host\\",\\"AliYunDun:1657494\\",\\"?5043000000000000\\",\\"std::basic_string::basic_string\\",\\"__memmove_ssse3_back\\",\\"_init\\",\\"std::string::_Rep::_M_set_length_and_sharable\\",\\"std::string::_S_copy_chars\\",\\"__strlen_sse2_pminub\\",\\"__read_nocancel\\",\\"system_call_fastpath\\",\\"SyS_read\\",\\"vfs_read\\",\\"seq_read\\",\\"proc_single_show\\",\\"proc_tgid_stat\\",\\"do_task_stat\\",\\"__delayacct_blkio_ticks\\",\\"_raw_spin_unlock_irqrestore\\",\\"proc_pid_status\\",\\"seq_bitmap\\",\\"bitmap_scnprintf\\",\\"bitmap_scnprintf.part.0\\",\\"scnprintf\\",\\"vscnprintf\\",\\"vsnprintf\\",\\"format_decode\\",\\"kernfs_fop_read\\",\\"kernfs_seq_show\\",\\"sysfs_kf_seq_show\\",\\"dev_attr_show\\",\\"part_stat_show\\",\\"part_in_flight\\",\\"blk_mq_in_flight\\",\\"blk_mq_queue_tag_busy_iter\\",\\"copy_user_enhanced_fast_string\\",\\"proc_reg_read\\",\\"meminfo_proc_show\\",\\"get_vmalloc_info\\",\\"aqs::CThreadUtil::ThreadFunc\\",\\"operatordelete\\",\\"CProtocolHandlerThread::run\\",\\"CSingleton::GetInstance\\",\\"CResourceMonitor::SetThreadHeartbeat\\",\\"CMonitor::SetThreadHeartbeat\\",\\"aqs::CMutexLockUtil::CMutexLockUtil\\",\\"aqs::CGetTickClock::GetClock\\",\\"__pthread_rwlock_rdlock\\",\\"pthread_rwlock_rdlock\\",\\"aqs::CReadLockUtil::CReadLockUtil\\",\\"std::map::find\\",\\"std::_Rb_tree\\",\\"std::less::operator\\",\\"std::_Rb_tree_iterator::_Rb_tree_iterator\\",\\"__GI___pthread_mutex_lock\\",\\"pthread_mutex_lock\\",\\"__nanosleep_nocancel\\",\\"SyS_nanosleep\\",\\"__check_object_size\\",\\"__virt_addr_valid\\",\\"hrtimer_nanosleep\\",\\"hrtimer_init\\",\\"do_nanosleep\\",\\"schedule\\",\\"__schedule\\",\\"rcu_note_context_switch\\",\\"finish_task_switch\\",\\"hrtimer_start_range_ns\\",\\"lock_hrtimer_base.isra.20\\",\\"_raw_spin_lock_irqsave\\",\\"__audit_syscall_entry\\",\\"CIpcPrivate::run\\",\\"std::list::empty\\",\\"stIpcRawMsg::stIpcRawMsg\\",\\"CIpcPrivate::HandleRecvRawMsg\\",\\"std::basic_string::~basic_string\\",\\"CIpcPrivate::OnRecvClientData\\",\\"CIpcPrivate::InsertMsg\\",\\"std::list::push_back\\",\\"std::list::_M_insert\\",\\"std::list::_M_create_node\\",\\"__gnu_cxx::new_allocator::allocate\\",\\"ParseIpcDataEx\\",\\"boolCSimpleSerialization::GetInt\\",\\"CSimpleSerialization::GetMemberForInteger\\",\\"CIpcPrivate::HandleSendMsg\\",\\"CIpcPrivate::SendIpcMsgPri\\",\\"CSelfGuardIpc::IpcRecvMsg\\",\\"CNetWork::run\\",\\"CNetWork::PeekRecvMessage\\",\\"CNetWork::ReadOneMessage\\",\\"evthread_use_pthreads\\",\\"pthread_self\\",\\"bufferevent_get_input\\",\\"CAtomicInt64::Get\\",\\"CNetWork::PeekSendMessage\\",\\"CTcpMessageBuffer::MarkSendMessage\\",\\"CNetWork::GetSendMessage\\",\\"__SendMessage::__SendMessage\\",\\"__epoll_wait_nocancel\\",\\"system_call_after_swapgs\\",\\"!48c69361\\",\\"!48c672e9\\",\\"!48c20f45\\",\\"!48c2106d\\",\\"!48c2eca3\\",\\"SyS_epoll_wait\\",\\"ep_poll\\",\\"__fdget\\",\\"__fget_light\\"],\\"maxSelf\\":92,\\"numTicks\\":268,\\"levels\\":[[0,268,0,0],[0,268,0,1],[0,268,92,2],[92,10,0,3,0,6,1,10,0,139,14,40,0,7,0,100,0,14,0,57],[92,8,0,4,0,2,2,9,1,5,0,11,14,3,3,41,0,36,0,42,0,3,3,6,0,45,3,57,0,15,1,72,0,3,3,43,0,20,0,89,0,1,1,101,0,1,0,102,0,5,0,11,0,1,1,101,0,13,0,11],[92,1,1,5,0,2,2,6,0,4,4,7,0,1,1,8,3,5,0,12,17,1,1,43,0,5,5,44,0,30,1,45,6,41,1,11,0,1,1,71,1,1,1,73,0,6,0,45,0,2,2,74,0,3,0,75,0,2,0,86,3,7,0,90,0,1,1,95,0,2,0,45,0,5,0,96,0,1,1,76,0,3,3,99,0,1,1,6,1,1,0,103,0,4,0,107,0,1,1,109,1,13,0,58],[103,5,0,13,24,1,1,46,0,3,3,47,0,5,5,43,0,16,0,44,0,1,1,55,0,1,1,56,0,2,2,6,7,39,1,58,0,1,1,36,3,3,0,44,0,1,1,6,0,2,2,51,2,1,1,76,0,2,0,77,0,1,0,87,0,1,1,6,3,7,1,91,1,2,0,44,0,3,3,97,0,2,0,98,6,1,0,104,0,2,0,108,0,2,0,109,2,2,2,59,0,11,0,61],[103,2,0,14,0,1,0,28,0,1,1,36,0,1,0,37,33,1,1,43,0,2,2,48,0,2,2,49,0,2,2,6,0,2,2,50,0,7,0,51,12,4,2,59,0,1,1,60,0,33,1,61,4,1,1,49,0,1,1,50,0,1,0,51,6,1,0,78,0,1,0,83,0,1,0,88,5,1,1,92,0,1,1,6,0,1,1,93,0,3,3,94,1,1,0,51,0,1,1,48,3,1,1,55,0,1,1,6,6,1,0,105,0,2,2,19,0,2,2,110,4,11,0,63],[103,2,0,15,0,1,0,14,1,1,0,14,42,6,3,52,0,1,1,6,14,2,2,60,2,2,2,62,0,30,0,63,6,1,1,52,6,1,0,79,0,1,0,84,0,1,1,9,12,1,1,52,12,1,1,106,8,5,1,64,0,6,0,68],[103,1,0,16,0,1,0,20,0,1,0,29,1,1,0,38,45,2,2,53,0,1,1,54,21,15,0,64,0,15,0,68,13,1,0,80,0,1,1,85,36,4,0,65,0,6,6,19],[103,1,0,17,0,1,0,21,0,1,0,30,1,1,1,39,69,15,0,65,0,1,0,69,0,14,14,19,13,1,0,81,37,4,4,67],[103,1,0,18,0,1,0,22,0,1,0,31,71,2,2,66,0,13,13,67,0,1,1,70,27,1,1,82],[103,1,1,19,0,1,0,23,0,1,0,32],[104,1,0,24,0,1,0,33],[104,1,0,25,0,1,0,34],[104,1,0,26,0,1,1,35],[104,1,1,27]]},\\"version\\":1,\\"metadata\\":{\\"name\\":\\"liveTrace\\",\\"sampleRate\\":100,\\"spyName\\":\\"cprof\\",\\"units\\":\\"samples\\",\\"maxNodes\\":1024,\\"appName\\":\\"liveTrace.profiling\\",\\"format\\":\\"single\\"}}"'."\n",
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"message\\": \\"Success\\",\\n \\"data\\": {\\n \\"series\\": {\\n \\"columns\\": [\\n \\"\\\\\\"time\\\\\\", \\\\\\"EXPR$1\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"2024-09-04T00:39:50Z\\\\\\", \\\\\\"1\\\\\\"\\"\\n ]\\n ]\\n },\\n \\"flame\\": {\\n \\"columns\\": [\\n \\"\\\\\\"sample\\\\\\",\\\\\\"time\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"{\\\\\\\\\\\\\\"flamebearer\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"names\\\\\\\\\\\\\\":[\\\\\\\\\\\\\\"total\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"AliYunDun:1657494\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"?5043000000000000\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::basic_string::basic_string\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__memmove_ssse3_back\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_init\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::string::_Rep::_M_set_length_and_sharable\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::string::_S_copy_chars\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__strlen_sse2_pminub\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__read_nocancel\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"system_call_fastpath\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SyS_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"vfs_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"seq_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"proc_single_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"proc_tgid_stat\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"do_task_stat\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__delayacct_blkio_ticks\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_raw_spin_unlock_irqrestore\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"proc_pid_status\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"seq_bitmap\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"bitmap_scnprintf\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"bitmap_scnprintf.part.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"scnprintf\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"vscnprintf\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"vsnprintf\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"format_decode\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"kernfs_fop_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"kernfs_seq_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sysfs_kf_seq_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"dev_attr_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"part_stat_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"part_in_flight\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"blk_mq_in_flight\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"blk_mq_queue_tag_busy_iter\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"copy_user_enhanced_fast_string\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"proc_reg_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"meminfo_proc_show\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"get_vmalloc_info\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"aqs::CThreadUtil::ThreadFunc\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"operatordelete\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CProtocolHandlerThread::run\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CSingleton::GetInstance\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CResourceMonitor::SetThreadHeartbeat\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CMonitor::SetThreadHeartbeat\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"aqs::CMutexLockUtil::CMutexLockUtil\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"aqs::CGetTickClock::GetClock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__pthread_rwlock_rdlock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"pthread_rwlock_rdlock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"aqs::CReadLockUtil::CReadLockUtil\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::map::find\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::_Rb_tree\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::less::operator\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::_Rb_tree_iterator::_Rb_tree_iterator\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__GI___pthread_mutex_lock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"pthread_mutex_lock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__nanosleep_nocancel\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SyS_nanosleep\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__check_object_size\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__virt_addr_valid\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"hrtimer_nanosleep\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"hrtimer_init\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"do_nanosleep\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"schedule\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__schedule\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rcu_note_context_switch\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"finish_task_switch\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"hrtimer_start_range_ns\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"lock_hrtimer_base.isra.20\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_raw_spin_lock_irqsave\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__audit_syscall_entry\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::run\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::list::empty\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"stIpcRawMsg::stIpcRawMsg\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::HandleRecvRawMsg\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::basic_string::~basic_string\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::OnRecvClientData\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::InsertMsg\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::list::push_back\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::list::_M_insert\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"std::list::_M_create_node\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__gnu_cxx::new_allocator::allocate\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"ParseIpcDataEx\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"boolCSimpleSerialization::GetInt\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CSimpleSerialization::GetMemberForInteger\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::HandleSendMsg\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CIpcPrivate::SendIpcMsgPri\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CSelfGuardIpc::IpcRecvMsg\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CNetWork::run\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CNetWork::PeekRecvMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CNetWork::ReadOneMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"evthread_use_pthreads\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"pthread_self\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"bufferevent_get_input\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CAtomicInt64::Get\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CNetWork::PeekSendMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CTcpMessageBuffer::MarkSendMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"CNetWork::GetSendMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__SendMessage::__SendMessage\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__epoll_wait_nocancel\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"system_call_after_swapgs\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"!48c69361\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"!48c672e9\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"!48c20f45\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"!48c2106d\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"!48c2eca3\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SyS_epoll_wait\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"ep_poll\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__fdget\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__fget_light\\\\\\\\\\\\\\"],\\\\\\\\\\\\\\"maxSelf\\\\\\\\\\\\\\":92,\\\\\\\\\\\\\\"numTicks\\\\\\\\\\\\\\":268,\\\\\\\\\\\\\\"levels\\\\\\\\\\\\\\":[[0,268,0,0],[0,268,0,1],[0,268,92,2],[92,10,0,3,0,6,1,10,0,139,14,40,0,7,0,100,0,14,0,57],[92,8,0,4,0,2,2,9,1,5,0,11,14,3,3,41,0,36,0,42,0,3,3,6,0,45,3,57,0,15,1,72,0,3,3,43,0,20,0,89,0,1,1,101,0,1,0,102,0,5,0,11,0,1,1,101,0,13,0,11],[92,1,1,5,0,2,2,6,0,4,4,7,0,1,1,8,3,5,0,12,17,1,1,43,0,5,5,44,0,30,1,45,6,41,1,11,0,1,1,71,1,1,1,73,0,6,0,45,0,2,2,74,0,3,0,75,0,2,0,86,3,7,0,90,0,1,1,95,0,2,0,45,0,5,0,96,0,1,1,76,0,3,3,99,0,1,1,6,1,1,0,103,0,4,0,107,0,1,1,109,1,13,0,58],[103,5,0,13,24,1,1,46,0,3,3,47,0,5,5,43,0,16,0,44,0,1,1,55,0,1,1,56,0,2,2,6,7,39,1,58,0,1,1,36,3,3,0,44,0,1,1,6,0,2,2,51,2,1,1,76,0,2,0,77,0,1,0,87,0,1,1,6,3,7,1,91,1,2,0,44,0,3,3,97,0,2,0,98,6,1,0,104,0,2,0,108,0,2,0,109,2,2,2,59,0,11,0,61],[103,2,0,14,0,1,0,28,0,1,1,36,0,1,0,37,33,1,1,43,0,2,2,48,0,2,2,49,0,2,2,6,0,2,2,50,0,7,0,51,12,4,2,59,0,1,1,60,0,33,1,61,4,1,1,49,0,1,1,50,0,1,0,51,6,1,0,78,0,1,0,83,0,1,0,88,5,1,1,92,0,1,1,6,0,1,1,93,0,3,3,94,1,1,0,51,0,1,1,48,3,1,1,55,0,1,1,6,6,1,0,105,0,2,2,19,0,2,2,110,4,11,0,63],[103,2,0,15,0,1,0,14,1,1,0,14,42,6,3,52,0,1,1,6,14,2,2,60,2,2,2,62,0,30,0,63,6,1,1,52,6,1,0,79,0,1,0,84,0,1,1,9,12,1,1,52,12,1,1,106,8,5,1,64,0,6,0,68],[103,1,0,16,0,1,0,20,0,1,0,29,1,1,0,38,45,2,2,53,0,1,1,54,21,15,0,64,0,15,0,68,13,1,0,80,0,1,1,85,36,4,0,65,0,6,6,19],[103,1,0,17,0,1,0,21,0,1,0,30,1,1,1,39,69,15,0,65,0,1,0,69,0,14,14,19,13,1,0,81,37,4,4,67],[103,1,0,18,0,1,0,22,0,1,0,31,71,2,2,66,0,13,13,67,0,1,1,70,27,1,1,82],[103,1,1,19,0,1,0,23,0,1,0,32],[104,1,0,24,0,1,0,33],[104,1,0,25,0,1,0,34],[104,1,0,26,0,1,1,35],[104,1,1,27]]},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"metadata\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"name\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"liveTrace\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sampleRate\\\\\\\\\\\\\\":100,\\\\\\\\\\\\\\"spyName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"cprof\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"units\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"samples\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"maxNodes\\\\\\\\\\\\\\":1024,\\\\\\\\\\\\\\"appName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"liveTrace.profiling\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"format\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"single\\\\\\\\\\\\\\"}}\\\\\\"\\\\n\\"\\n ]\\n ]\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '获取热点追踪结果',
+ ],
+ 'GetHotspotPidList' => [
+ 'summary' => '获取某个实例的pid列表',
+ 'path' => '/api/v1/openapi/proxy/post/livetrace_hotspot_pid_list',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'table' => [
+ 'description' => '查询表名',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'prof_on',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-2ze5ru5rjurix7f71sxv',
+ ],
+ 'beg_start' => [
+ 'description' => '起始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413647000',
+ ],
+ 'beg_end' => [
+ 'description' => '终止时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413947000',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.InvalidParameter',
+ ],
+ 'message' => [
+ 'description' => '返回信息',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"time", "pid", "comm"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '进程信息列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '进程信息',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '进程信息详情',
+ 'type' => 'string',
+ 'example' => '"2024-09-04T01:04:30Z","6890","coredns"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"SysomOpenAPI.InvalidParameter\\",\\n \\"message\\": \\"Success\\",\\n \\"data\\": {\\n \\"columns\\": [\\n \\"\\\\\\"time\\\\\\", \\\\\\"pid\\\\\\", \\\\\\"comm\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"2024-09-04T01:04:30Z\\\\\\",\\\\\\"6890\\\\\\",\\\\\\"coredns\\\\\\"\\"\\n ]\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取pid列表',
+ ],
+ 'GetHotspotInstanceList' => [
+ 'summary' => '获取热点实例列表',
+ 'path' => '/api/v1/openapi/proxy/post/livetrace_hotspot_instance_list',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'table' => [
+ 'description' => '查询表名',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'prof_on',
+ ],
+ 'beg_start' => [
+ 'description' => '起始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413647000',
+ ],
+ 'beg_end' => [
+ 'description' => '终止时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413947000',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'message' => [
+ 'description' => '描述信息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '查询的字段',
+ 'type' => 'string',
+ 'example' => 'column',
+ ],
+ ],
+ 'values' => [
+ 'description' => '实例列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-2ze5ru5rjurix7f71sxv',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"columns\\": [\\n \\"column\\"\\n ],\\n \\"values\\": [\\n \\"i-2ze5ru5rjurix7f71sxv\\"\\n ]\\n }\\n}","type":"json"}]',
+ 'title' => '获取实例列表',
+ ],
+ 'GetHotspotCompare' => [
+ 'summary' => '获取热点对比追踪结果',
+ 'path' => '/api/v1/openapi/proxy/post/livetrace_hotspot_compare',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '231282',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'table' => [
+ 'description' => '查询表名',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'prof_on',
+ ],
+ 'instance1' => [
+ 'description' => '实例1',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-2zei55fwj8nnu31h3z46"',
+ ],
+ 'pid1' => [
+ 'description' => '实例1进程',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '0',
+ ],
+ 'beg1_start' => [
+ 'description' => '起始时间1',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725415474000',
+ ],
+ 'beg1_end' => [
+ 'description' => '终止时间1',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725415774000',
+ ],
+ 'instance2' => [
+ 'description' => '实例2',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '0',
+ ],
+ 'pid2' => [
+ 'description' => '实例2进程',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => 'i-2zei55fwj8nnu31h3z46',
+ ],
+ 'beg2_start' => [
+ 'description' => '起始时间2',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725415474000',
+ ],
+ 'beg2_end' => [
+ 'description' => '终止时间2',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725415774000',
+ ],
+ 'hot_type' => [
+ 'description' => '热点类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'alloc',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError'."\n",
+ ],
+ 'message' => [
+ 'description' => '返回信息',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'flame' => [
+ 'description' => '差分火焰图数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"sample", "time"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '火焰图数据列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '火焰图数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '时间或者采样数据',
+ 'type' => 'string',
+ 'example' => '"{\\"metadata\\":{\\"spyName\\":\\"cprof\\",\\"leftTicks\\":38,\\"name\\":\\"liveTrace\\",\\"rightTicks\\":38,\\"format\\":\\"double\\",\\"units\\":\\"samples\\",\\"appName\\":\\"liveTrace.profiling\\",\\"sampleRate\\":100},\\"version\\":1,\\"other\\":{\\"Table\\":\\"prof_on\\",\\"leftInstance\\":\\"i-2zei55fwj8nnu31h3z46\\",\\"rightInstance\\":\\"i-2zei55fwj8nnu31h3z46\\",\\"leftPid\\":0,\\"rightPid\\":0},\\"flamebearer\\":{\\"maxSelf\\":7,\\"names\\":[\\"total\\",\\"host\\",\\"idle:0\\",\\"default_enter_idle\\",\\"default_idle\\",\\"asm_common_interrupt\\",\\"common_interrupt\\",\\"irq_exit_rcu\\",\\"do_softirq_own_stack\\",\\"asm_call_irq_on_stack\\",\\"__do_softirq\\",\\"net_rx_action\\",\\"napi_poll\\",\\"nsh_cleanup_module\\",\\"napi_complete_done\\",\\"netif_receive_skb_list_internal\\",\\"__netif_receive_skb_list\\",\\"__netif_receive_skb_list_core\\",\\"__netif_receive_skb_core\\",\\"ip_local_deliver_finish\\",\\"ip_protocol_deliver_rcu\\",\\"tcp_v4_rcv\\",\\"__xfrm_policy_check2.constprop.0\\",\\"ip_local_deliver\\",\\"nf_hook_slow\\",\\"secondary_startup_64_no_verify\\",\\"cpu_startup_entry\\",\\"do_idle\\",\\"cpuidle_idle_call\\",\\"haltpoll_reflect\\",\\"cpuidle_enter\\",\\"cpuidle_enter_state\\",\\"sched_clock_cpu\\",\\"sched_clock\\",\\"kvm_sched_clock_read\\",\\"pvclock_clocksource_read\\",\\"asm_sysvec_call_function_single\\",\\"sysvec_call_function_single\\",\\"_nohz_idle_balance\\",\\"rebalance_domains\\",\\"load_balance\\",\\"cpumask_next_and\\",\\"_find_next_bit.constprop.0\\",\\"update_blocked_averages\\",\\"asm_sysvec_apic_timer_interrupt\\",\\"sysvec_apic_timer_interrupt\\",\\"rcu_core\\",\\"rcu_report_qs_rdp\\",\\"_raw_spin_unlock_irqrestore\\",\\"rcu_do_batch\\",\\"__put_task_struct\\",\\"rcu_cblist_dequeue\\",\\"run_timer_softirq\\",\\"__run_timers.part.0\\",\\"run_rebalance_domains\\",\\"start_kernel\\",\\"call_timer_fn\\",\\"process_timeout\\",\\"note_gp_changes\\",\\"schedule_idle\\",\\"__schedule\\"],\\"numTicks\\":76,\\"levels\\":[[0,38,0,0,38,0,0],[0,38,0,0,38,0,1],[0,38,0,0,38,0,2],[0,2,0,0,2,0,3,0,1,0,0,1,0,4,0,35,0,0,35,0,25],[0,2,0,0,2,0,4,0,1,0,0,1,0,5,0,27,3,0,27,3,26,0,8,0,0,8,0,55],[0,2,0,0,2,0,5,0,1,0,0,1,0,6,3,24,0,3,24,0,27,0,8,0,0,8,0,26],[0,2,0,0,2,0,6,0,1,0,0,1,0,7,3,24,0,3,24,0,28,0,8,0,0,8,0,27],[0,2,0,0,2,0,7,0,1,0,0,1,0,8,3,1,1,3,1,1,29,0,23,0,0,23,0,30,0,7,0,0,7,0,28,0,1,0,0,1,0,59],[0,2,0,0,2,0,8,0,1,0,0,1,0,9,4,23,0,4,23,0,31,0,6,0,0,6,0,30,0,1,1,0,1,1,29,0,1,1,0,1,1,60],[0,2,0,0,2,0,9,0,1,0,0,1,0,10,4,4,1,4,4,1,32,0,19,0,0,19,0,3,0,6,0,0,6,0,31],[0,2,0,0,2,0,10,0,1,0,0,1,0,11,5,3,0,5,3,0,33,0,19,0,0,19,0,4,0,1,0,0,1,0,32,0,5,0,0,5,0,3],[0,2,0,0,2,0,11,0,1,0,0,1,0,12,5,3,0,5,3,0,34,0,2,0,0,2,0,36,0,17,0,0,17,0,44,0,1,0,0,1,0,33,0,5,0,0,5,0,4],[0,2,0,0,2,0,12,0,1,0,0,1,0,13,5,3,3,5,3,3,35,0,2,0,0,2,0,37,0,17,0,0,17,0,45,0,1,0,0,1,0,34,0,1,0,0,1,0,36,0,4,0,0,4,0,44],[0,2,0,0,2,0,13,0,1,0,0,1,0,14,8,2,0,8,2,0,7,0,17,0,0,17,0,7,0,1,1,0,1,1,35,0,1,0,0,1,0,37,0,4,0,0,4,0,45],[0,2,0,0,2,0,14,0,1,0,0,1,0,15,8,2,0,8,2,0,8,0,17,0,0,17,0,8,1,1,0,1,1,0,7,0,4,0,0,4,0,7],[0,2,0,0,2,0,15,0,1,0,0,1,0,16,8,2,0,8,2,0,9,0,17,0,0,17,0,9,1,1,0,1,1,0,8,0,4,0,0,4,0,8],[0,2,0,0,2,0,16,0,1,0,0,1,0,17,8,2,0,8,2,0,10,0,17,0,0,17,0,10,1,1,0,1,1,0,9,0,4,0,0,4,0,9],[0,2,0,0,2,0,17,0,1,0,0,1,0,18,8,2,0,8,2,0,38,0,4,0,0,4,0,46,0,3,0,0,3,0,39,0,2,0,0,2,0,52,0,1,1,0,1,1,53,0,7,0,0,7,0,54,1,1,0,1,1,0,10,0,4,1,0,4,1,10],[0,2,0,0,2,0,18,0,1,0,0,1,0,23,8,1,0,8,1,0,39,0,1,1,0,1,1,43,0,2,0,0,2,0,47,0,2,0,0,2,0,49,0,3,2,0,3,2,40,0,2,2,0,2,2,53,1,7,7,1,7,7,43,1,1,0,1,1,0,38,1,1,0,1,1,0,52,0,1,0,0,1,0,54,0,1,0,0,1,0,46],[0,1,0,0,1,0,19,0,1,0,0,1,0,23,0,1,0,0,1,0,24,8,1,0,8,1,0,40,1,2,2,1,2,2,48,0,1,1,0,1,1,50,0,1,1,0,1,1,51,2,1,0,2,1,0,41,11,1,1,11,1,1,43,1,1,0,1,1,0,53,0,1,1,0,1,1,43,0,1,0,0,1,0,58],[0,1,0,0,1,0,20,0,1,0,0,1,0,24,0,1,0,0,1,0,13,8,1,0,8,1,0,41,7,1,1,7,1,1,42,13,1,0,13,1,0,56,1,1,1,1,1,1,48],[0,1,0,0,1,0,21,0,1,0,0,1,0,13,0,1,0,0,1,0,13,8,1,1,8,1,1,42,21,1,1,21,1,1,57],[0,1,1,0,1,1,22,0,1,1,0,1,1,13,0,1,1,0,1,1,13]]},\\"timeLine\\":{\\"left\\":{\\"durationDelta\\":10,\\"startTime\\":1725415480,\\"samples\\":[3,2,5,5,7,8,7,1]},\\"right\\":{\\"durationDelta\\":10,\\"startTime\\":1725415480,\\"samples\\":[3,2,5,5,7,8,7,1]}}}"'."\n",
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'series_instance1' => [
+ 'description' => '热点时序序列1',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"time", "EXPR$1"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '热点时序数据列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '热点时序数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '时间或者热点采样值',
+ 'type' => 'string',
+ 'example' => '"2024-09-04T02:04:40Z", "3"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'series_instance2' => [
+ 'description' => '热点时序序列2',
+ 'type' => 'object',
+ 'properties' => [
+ 'columns' => [
+ 'description' => '字段名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '字段名称',
+ 'type' => 'string',
+ 'example' => '"time", "EXPR$1"',
+ ],
+ ],
+ 'values' => [
+ 'description' => '热点时序数据列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '热点时序数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '时间或者热点采样值',
+ 'type' => 'string',
+ 'example' => '"2024-09-04T02:04:40Z", "3"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'success' => [
+ 'description' => 'true 接口调用成功,false 接口调用失败',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\\\n\\",\\n \\"message\\": \\"success\\",\\n \\"data\\": {\\n \\"flame\\": {\\n \\"columns\\": [\\n \\"\\\\\\"sample\\\\\\", \\\\\\"time\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"{\\\\\\\\\\\\\\"metadata\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"spyName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"cprof\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"leftTicks\\\\\\\\\\\\\\":38,\\\\\\\\\\\\\\"name\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"liveTrace\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rightTicks\\\\\\\\\\\\\\":38,\\\\\\\\\\\\\\"format\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"double\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"units\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"samples\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"appName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"liveTrace.profiling\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sampleRate\\\\\\\\\\\\\\":100},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"other\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"Table\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"prof_on\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"leftInstance\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"i-2zei55fwj8nnu31h3z46\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rightInstance\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"i-2zei55fwj8nnu31h3z46\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"leftPid\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\"rightPid\\\\\\\\\\\\\\":0},\\\\\\\\\\\\\\"flamebearer\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"maxSelf\\\\\\\\\\\\\\":7,\\\\\\\\\\\\\\"names\\\\\\\\\\\\\\":[\\\\\\\\\\\\\\"total\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"idle:0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"default_enter_idle\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"default_idle\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"asm_common_interrupt\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"common_interrupt\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"irq_exit_rcu\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"do_softirq_own_stack\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"asm_call_irq_on_stack\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__do_softirq\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"net_rx_action\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"napi_poll\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"nsh_cleanup_module\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"napi_complete_done\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"netif_receive_skb_list_internal\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__netif_receive_skb_list\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__netif_receive_skb_list_core\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__netif_receive_skb_core\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"ip_local_deliver_finish\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"ip_protocol_deliver_rcu\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"tcp_v4_rcv\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__xfrm_policy_check2.constprop.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"ip_local_deliver\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"nf_hook_slow\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"secondary_startup_64_no_verify\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"cpu_startup_entry\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"do_idle\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"cpuidle_idle_call\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"haltpoll_reflect\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"cpuidle_enter\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"cpuidle_enter_state\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sched_clock_cpu\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sched_clock\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"kvm_sched_clock_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"pvclock_clocksource_read\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"asm_sysvec_call_function_single\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sysvec_call_function_single\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_nohz_idle_balance\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rebalance_domains\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"load_balance\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"cpumask_next_and\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_find_next_bit.constprop.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"update_blocked_averages\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"asm_sysvec_apic_timer_interrupt\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sysvec_apic_timer_interrupt\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rcu_core\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rcu_report_qs_rdp\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"_raw_spin_unlock_irqrestore\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rcu_do_batch\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__put_task_struct\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"rcu_cblist_dequeue\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"run_timer_softirq\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__run_timers.part.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"run_rebalance_domains\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"start_kernel\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"call_timer_fn\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"process_timeout\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"note_gp_changes\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"schedule_idle\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"__schedule\\\\\\\\\\\\\\"],\\\\\\\\\\\\\\"numTicks\\\\\\\\\\\\\\":76,\\\\\\\\\\\\\\"levels\\\\\\\\\\\\\\":[[0,38,0,0,38,0,0],[0,38,0,0,38,0,1],[0,38,0,0,38,0,2],[0,2,0,0,2,0,3,0,1,0,0,1,0,4,0,35,0,0,35,0,25],[0,2,0,0,2,0,4,0,1,0,0,1,0,5,0,27,3,0,27,3,26,0,8,0,0,8,0,55],[0,2,0,0,2,0,5,0,1,0,0,1,0,6,3,24,0,3,24,0,27,0,8,0,0,8,0,26],[0,2,0,0,2,0,6,0,1,0,0,1,0,7,3,24,0,3,24,0,28,0,8,0,0,8,0,27],[0,2,0,0,2,0,7,0,1,0,0,1,0,8,3,1,1,3,1,1,29,0,23,0,0,23,0,30,0,7,0,0,7,0,28,0,1,0,0,1,0,59],[0,2,0,0,2,0,8,0,1,0,0,1,0,9,4,23,0,4,23,0,31,0,6,0,0,6,0,30,0,1,1,0,1,1,29,0,1,1,0,1,1,60],[0,2,0,0,2,0,9,0,1,0,0,1,0,10,4,4,1,4,4,1,32,0,19,0,0,19,0,3,0,6,0,0,6,0,31],[0,2,0,0,2,0,10,0,1,0,0,1,0,11,5,3,0,5,3,0,33,0,19,0,0,19,0,4,0,1,0,0,1,0,32,0,5,0,0,5,0,3],[0,2,0,0,2,0,11,0,1,0,0,1,0,12,5,3,0,5,3,0,34,0,2,0,0,2,0,36,0,17,0,0,17,0,44,0,1,0,0,1,0,33,0,5,0,0,5,0,4],[0,2,0,0,2,0,12,0,1,0,0,1,0,13,5,3,3,5,3,3,35,0,2,0,0,2,0,37,0,17,0,0,17,0,45,0,1,0,0,1,0,34,0,1,0,0,1,0,36,0,4,0,0,4,0,44],[0,2,0,0,2,0,13,0,1,0,0,1,0,14,8,2,0,8,2,0,7,0,17,0,0,17,0,7,0,1,1,0,1,1,35,0,1,0,0,1,0,37,0,4,0,0,4,0,45],[0,2,0,0,2,0,14,0,1,0,0,1,0,15,8,2,0,8,2,0,8,0,17,0,0,17,0,8,1,1,0,1,1,0,7,0,4,0,0,4,0,7],[0,2,0,0,2,0,15,0,1,0,0,1,0,16,8,2,0,8,2,0,9,0,17,0,0,17,0,9,1,1,0,1,1,0,8,0,4,0,0,4,0,8],[0,2,0,0,2,0,16,0,1,0,0,1,0,17,8,2,0,8,2,0,10,0,17,0,0,17,0,10,1,1,0,1,1,0,9,0,4,0,0,4,0,9],[0,2,0,0,2,0,17,0,1,0,0,1,0,18,8,2,0,8,2,0,38,0,4,0,0,4,0,46,0,3,0,0,3,0,39,0,2,0,0,2,0,52,0,1,1,0,1,1,53,0,7,0,0,7,0,54,1,1,0,1,1,0,10,0,4,1,0,4,1,10],[0,2,0,0,2,0,18,0,1,0,0,1,0,23,8,1,0,8,1,0,39,0,1,1,0,1,1,43,0,2,0,0,2,0,47,0,2,0,0,2,0,49,0,3,2,0,3,2,40,0,2,2,0,2,2,53,1,7,7,1,7,7,43,1,1,0,1,1,0,38,1,1,0,1,1,0,52,0,1,0,0,1,0,54,0,1,0,0,1,0,46],[0,1,0,0,1,0,19,0,1,0,0,1,0,23,0,1,0,0,1,0,24,8,1,0,8,1,0,40,1,2,2,1,2,2,48,0,1,1,0,1,1,50,0,1,1,0,1,1,51,2,1,0,2,1,0,41,11,1,1,11,1,1,43,1,1,0,1,1,0,53,0,1,1,0,1,1,43,0,1,0,0,1,0,58],[0,1,0,0,1,0,20,0,1,0,0,1,0,24,0,1,0,0,1,0,13,8,1,0,8,1,0,41,7,1,1,7,1,1,42,13,1,0,13,1,0,56,1,1,1,1,1,1,48],[0,1,0,0,1,0,21,0,1,0,0,1,0,13,0,1,0,0,1,0,13,8,1,1,8,1,1,42,21,1,1,21,1,1,57],[0,1,1,0,1,1,22,0,1,1,0,1,1,13,0,1,1,0,1,1,13]]},\\\\\\\\\\\\\\"timeLine\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"left\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"durationDelta\\\\\\\\\\\\\\":10,\\\\\\\\\\\\\\"startTime\\\\\\\\\\\\\\":1725415480,\\\\\\\\\\\\\\"samples\\\\\\\\\\\\\\":[3,2,5,5,7,8,7,1]},\\\\\\\\\\\\\\"right\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"durationDelta\\\\\\\\\\\\\\":10,\\\\\\\\\\\\\\"startTime\\\\\\\\\\\\\\":1725415480,\\\\\\\\\\\\\\"samples\\\\\\\\\\\\\\":[3,2,5,5,7,8,7,1]}}}\\\\\\"\\\\n\\"\\n ]\\n ]\\n },\\n \\"series_instance1\\": {\\n \\"columns\\": [\\n \\"\\\\\\"time\\\\\\", \\\\\\"EXPR$1\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"2024-09-04T02:04:40Z\\\\\\", \\\\\\"3\\\\\\"\\"\\n ]\\n ]\\n },\\n \\"series_instance2\\": {\\n \\"columns\\": [\\n \\"\\\\\\"time\\\\\\", \\\\\\"EXPR$1\\\\\\"\\"\\n ],\\n \\"values\\": [\\n [\\n \\"\\\\\\"2024-09-04T02:04:40Z\\\\\\", \\\\\\"3\\\\\\"\\"\\n ]\\n ]\\n }\\n },\\n \\"success\\": true\\n}","type":"json"}]',
+ 'title' => '获取热点对比追踪结果',
+ ],
+ 'GetHotspotAnalysis' => [
+ 'summary' => '获取热点分析结果',
+ 'path' => '/api/v1/openapi/proxy/post/livetrace_hotspot_analysis',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxJZOVCX',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'appType' => [
+ 'description' => '应用类型',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'GR',
+ ],
+ 'pid' => [
+ 'description' => '进程Pid',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1657494',
+ ],
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-2ze5ru5rjurix7f71sxv',
+ ],
+ 'beg_start' => [
+ 'description' => '起始时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725410348000',
+ ],
+ 'beg_end' => [
+ 'description' => '终止时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '1725413948000',
+ ],
+ 'table' => [
+ 'description' => '查询表名',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'prof_on',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'string',
+ 'example' => '"AliYunDun:1657494进程(1657494):根据提供的热点调用栈信息,热点主要集中在`__nanosleep_nocancel`以及相关的系统调用`SyS_nanosleep`上,这表明进程在等待特定的时间间隔。通常这是由于应用中存在长时间的睡眠或高频率的定时操作导致的,比如定时任务、心跳检测等。\\n\\n应用代码在需要定期执行某些检查或等待外部事件时会使用`nanosleep`来实现精确的延时控制。为了优化这种情况,可以考虑以下方案:\\n- 评估是否可以减少定时任务的频率。\\n- 使用条件变量替代单纯的睡眠等待,以响应更快的事件触发。\\n- 如果是I/O密集型操作等待,考虑优化I/O路径或提升I/O效率。建议使用SysOM平台的IO诊断工具来进一步定位具体的I/O瓶颈。"',
+ ],
+ 'success' => [
+ 'description' => '调用是否成功',
+ 'type' => 'boolean',
+ 'example' => 'True',
+ ],
+ 'message' => [
+ 'description' => '响应消息',
+ 'type' => 'string',
+ 'example' => "\n"
+ .'success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"data\\": \\"\\\\\\"AliYunDun:1657494进程(1657494):根据提供的热点调用栈信息,热点主要集中在`__nanosleep_nocancel`以及相关的系统调用`SyS_nanosleep`上,这表明进程在等待特定的时间间隔。通常这是由于应用中存在长时间的睡眠或高频率的定时操作导致的,比如定时任务、心跳检测等。\\\\\\\\n\\\\\\\\n应用代码在需要定期执行某些检查或等待外部事件时会使用`nanosleep`来实现精确的延时控制。为了优化这种情况,可以考虑以下方案:\\\\\\\\n- 评估是否可以减少定时任务的频率。\\\\\\\\n- 使用条件变量替代单纯的睡眠等待,以响应更快的事件触发。\\\\\\\\n- 如果是I/O密集型操作等待,考虑优化I/O路径或提升I/O效率。建议使用SysOM平台的IO诊断工具来进一步定位具体的I/O瓶颈。\\\\\\"\\",\\n \\"success\\": true,\\n \\"message\\": \\"\\\\nsuccess\\"\\n}","type":"json"}]',
+ 'title' => '获取热点分析结果',
+ ],
+ 'StartAIAnalysis' => [
+ 'summary' => '启动AI作业分析。',
+ 'path' => '/api/v1/openapi/proxy/post/start_ai_analysis',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '255600',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9dej066kii4goqxxxx',
+ ],
+ 'timeout' => [
+ 'description' => 'AI Infra分析时间;'."\n"
+ .'单位:毫秒;'."\n"
+ .'默认值:2000;',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '2000',
+ ],
+ 'pids' => [
+ 'description' => 'AI作业进程pid,支持批量输入,逗号分隔',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2421,36547,10043',
+ ],
+ 'comms' => [
+ 'description' => '进程名,可选参数',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'python_test',
+ ],
+ 'channel' => [
+ 'description' => '通道名',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ecs_sysom',
+ ],
+ 'iteration_mod' => [
+ 'description' => '迭代入口模块,仅iteration模式需要,可不填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'a.b.module',
+ ],
+ 'iteration_func' => [
+ 'description' => '迭代入口函数,仅iteration模式需要,可不填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Class.function',
+ ],
+ 'uid' => [
+ 'description' => '阿里云用户ID,OpenAPI方式无需填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '123423414',
+ ],
+ 'created_by' => [
+ 'description' => '创建者,OpenAPI方式无需填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '445333',
+ ],
+ 'instance_type' => [
+ 'description' => '实例类型,OpenAPI方式无需填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ip/sn/hostname',
+ ],
+ 'region' => [
+ 'description' => '地域id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-shenzhen',
+ ],
+ 'iteration_range' => [
+ 'description' => '迭代范围(迭代数:指数据采集模块激活时的迭代次数,独立于AI作业的迭代计数)',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '[起始迭代数,结束迭代数]',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '[5,14]',
+ ],
+ 'required' => false,
+ ],
+ 'analysis_params' => [
+ 'description' => '数据丰富度',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'gpu:GPU算子'."\n"
+ .'python:Python调用栈'."\n"
+ .'cPU:CPU信息'."\n"
+ .'torch:Torch显存信息'."\n"
+ .'flops:浮点数运算次数',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'python' => 'Python调用栈',
+ 'memory' => 'Torch显存信息',
+ 'cpu' => 'CPU信息',
+ 'flops' => '浮点数运算次数',
+ 'gpu' => 'GPU算子',
+ ],
+ 'example' => '[gpu,cpu,torch]',
+ ],
+ 'required' => false,
+ ],
+ 'analysisTool' => [
+ 'description' => '分析工具,OpenAPI方式无需填写',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'gp/pyki/analysis',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '返回码。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'analysis_id' => [
+ 'description' => 'AI分析ID',
+ 'type' => 'string',
+ 'example' => '16896fa8-37f6-4c70-bb32-67fa9817d426',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": {\\n \\"analysis_id\\": \\"16896fa8-37f6-4c70-bb32-67fa9817d426\\"\\n }\\n}","type":"json"}]',
+ 'title' => '启动AI Infra观测',
+ ],
+ 'GetListRecord' => [
+ 'summary' => 'AI Infra获取分析记录列表',
+ 'path' => '/api/v1/app_observ/aiAnalysis/list_record',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '255604',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前所在分页',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '5',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前页数据条数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '状态码描述。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '一条分析记录的返回对象',
+ 'type' => 'object',
+ 'properties' => [
+ 'analysisId' => [
+ 'description' => 'AI分析ID',
+ 'type' => 'string',
+ 'example' => '16896fa8-37f6-4c70-bb32-67fa9817d426',
+ ],
+ 'analysisTime' => [
+ 'description' => '分析时间',
+ 'type' => 'string',
+ 'example' => '2024-12-24 12:02:05'."\n",
+ ],
+ 'status' => [
+ 'description' => '分析状态',
+ 'type' => 'string',
+ 'example' => '已完成/分析失败',
+ ],
+ 'arguments' => [
+ 'description' => 'AI作业分析的分析参数',
+ 'type' => 'string',
+ 'example' => 'timeout=2000 ms',
+ ],
+ 'failedLog' => [
+ 'description' => '分析失败日志',
+ 'type' => 'string',
+ 'example' => '机器i-wz9dej066kii4goqpnze分析失败, 失败原因: Not get GPU trace data for \'e59ce870-dbd4-4c44-a814-174ac6ab5bcf\' \'[\'118534\']\'!',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '19',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": [\\n {\\n \\"analysisId\\": \\"16896fa8-37f6-4c70-bb32-67fa9817d426\\",\\n \\"analysisTime\\": \\"2024-12-24 12:02:05\\\\n\\",\\n \\"status\\": \\"已完成/分析失败\\",\\n \\"arguments\\": \\"timeout=2000 ms\\",\\n \\"failedLog\\": \\"机器i-wz9dej066kii4goqpnze分析失败, 失败原因: Not get GPU trace data for \'e59ce870-dbd4-4c44-a814-174ac6ab5bcf\' \'[\'118534\']\'!\\"\\n }\\n ],\\n \\"total\\": 19\\n}","type":"json"}]',
+ 'title' => '获取AI Infra分析记录',
+ ],
+ 'GetAIQueryResult' => [
+ 'summary' => '查看AI Infra分析结果',
+ 'path' => '/api/v1/app_observ/aiAnalysis/query_result',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '255605',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'analysisId' => [
+ 'description' => 'AI分析ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '16896fa8-37f6-4c70-bb32-67fa9817d426'."\n",
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '错误码'."\n",
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息。',
+ 'type' => 'string',
+ 'example' => '分析ID: 56dae746-ef55-4f77-8373-cb3594c41457'."\n"
+ .'机器i-bp164ns76pzirbwv0snt分析失败, 失败原因: Not get GPU trace data for \'56dae746-ef55-4f77-8373-cb3594c41457\' \'[\'93811\']\'!',
+ ],
+ 'data' => [
+ 'description' => '返回结果,数据量比较大',
+ 'type' => 'string',
+ 'example' => '{\'task_id\': \'y4ba8uRV\'}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"分析ID: 56dae746-ef55-4f77-8373-cb3594c41457\\\\n机器i-bp164ns76pzirbwv0snt分析失败, 失败原因: Not get GPU trace data for \'56dae746-ef55-4f77-8373-cb3594c41457\' \'[\'93811\']\'!\\",\\n \\"data\\": \\"{\'task_id\': \'y4ba8uRV\'}\\"\\n}","type":"json"}]',
+ 'title' => '获取AI Infra观测结果',
+ ],
+ 'GetResources' => [
+ 'summary' => '获取集群/节点资源实时使用情况',
+ 'path' => '/api/v1/openapi/cluster_health/instant/resource',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1808078950770264',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '资源类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ '上行速率' => 'network_input',
+ '下行速率' => 'network_output',
+ '磁盘' => 'disk',
+ '内存' => 'mem',
+ 'CPU' => 'cpu',
+ ],
+ 'example' => 'mem',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'result: code=1 msg=(Request failed, status_code != 200)',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'total' => [
+ 'description' => '资源总数',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '2354',
+ ],
+ 'usage' => [
+ 'description' => '资源使用量',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'unit' => [
+ 'description' => '单位',
+ 'type' => 'string',
+ 'example' => 'Kbytes',
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"result: code=1 msg=(Request failed, status_code != 200)\\",\\n \\"data\\": {\\n \\"total\\": 2354,\\n \\"usage\\": 100,\\n \\"unit\\": \\"Kbytes\\"\\n },\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\"\\n}","type":"json"}]',
+ 'title' => '获取集群/节点资源实时使用情况',
+ ],
+ 'GetHostCount' => [
+ 'summary' => '获取集群节点数量或节点Pod数量',
+ 'path' => '/api/v1/openapi/cluster_health/range/host_count',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1808078950770264',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '开始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725801327754',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '“”',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'time' => [
+ 'description' => '时间点',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725797727754',
+ ],
+ 'value' => [
+ 'description' => '数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '5',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总条数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '3',
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '43A910E9-A739-525E-855D-A32C257F1826',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"“”\\",\\n \\"data\\": [\\n {\\n \\"time\\": 1725797727754,\\n \\"value\\": 5\\n }\\n ],\\n \\"total\\": 3,\\n \\"request_id\\": \\"43A910E9-A739-525E-855D-A32C257F1826\\"\\n}","type":"json"}]',
+ 'title' => '获取集群节点数量或节点Pod数量',
+ ],
+ 'InitialSysom' => [
+ 'summary' => '初始化 SysOM,确保服务角色存在。',
+ 'path' => '/api/v1/openapi/initial',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux33ME7W',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'check_only' => [
+ 'title' => '是否只检查服务角色是否存在',
+ 'description' => '是否只检查服务角色是否存在',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'source' => [
+ 'title' => '初始化来源',
+ 'description' => '来源,固定为 console。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'console',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'RequestId' => [
+ 'title' => '',
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '3FCA2E38-2A8E-5501-93BD-5CE1BA58F2EF',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'role_exist' => [
+ 'description' => '服务角色是否存在',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"3FCA2E38-2A8E-5501-93BD-5CE1BA58F2EF\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": {\\n \\"role_exist\\": true\\n }\\n}","type":"json"}]',
+ 'title' => '开通Alinux控制台',
+ 'description' => 'SysOM的部分接口需要基于 `AliyunServiceRoleForSysom ` 服务角色来进行角色扮演,因此在使用 SysOM 功能之前需要调用本接口进行初始化,确保服务角色已经创建。'."\n"
+ .'- `check_only` :如果本参数为 True 则代表只检查服务角色是否存在,不会创建服务角色,如果本参数为 False 或不填,则调用本接口会在服务角色不存在时自动创建服务角色。'."\n"
+ ."\n"
+ .'> '."\n"
+ .'> 注意:当通过API调用初始化角色时,代表您已默认同意操作系统控制台的用户协议,请参考:[操作系统控制台概述](https://help.aliyun.com/zh/alinux/product-overview/os-console-overview?spm=a2c4g.11186623.help-menu-2632541.d_0_7.35a829ffLjQtgg),[阿里云服务试用条款](https://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud202001091714_51956.html)',
+ ],
+ 'ListClusters' => [
+ 'summary' => '获取当前用户所有已纳管的集群',
+ 'path' => '/api/v1/am/cluster/list_clusters',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '253340',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '',
+ 'description' => '当前页数(从第1页开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过插件的名字过滤插件',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'proxy-next-upstream',
+ ],
+ ],
+ [
+ 'name' => 'cluster_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过集群 ID 过滤'."\n"
+ ."\n"
+ .'> 这个集群ID不是 ACK 集群ID,而是通过本接口返回的数据里面的 `id` 字段',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cb7d4cc26c8f845fb8a8255ffd394820e',
+ ],
+ ],
+ [
+ 'name' => 'cluster_status',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '- `Running` : 集群纳管正常;'."\n"
+ .'- `Installing`: 集群有安装任务正在进行;'."\n"
+ .'- `Uninstalling`: 集群有卸载任务正在进行;'."\n"
+ .'- `Upgrading`: 集群有更新任务正在进行;'."\n"
+ .'- `Offline`: 集群离线,纳管异常。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Running',
+ 'enum' => [
+ 'Running',
+ 'Installing',
+ 'Uninstalling',
+ 'Upgrading',
+ 'Offline',
+ ],
+ ],
+ ],
+ [
+ 'name' => 'cluster_type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '- `ACK`: ACK 集群'."\n"
+ .'- `CUSTOM`: 自定义集群(默认集群属于自定义集群)',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ACK',
+ 'enum' => [
+ 'ACK',
+ 'CUSTOM',
+ ],
+ ],
+ ],
+ [
+ 'name' => 'id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '本字段已废弃,请使用 cluster_id 字段过滤',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cb7d4cc26c8f845fb8a8255ffd394820e',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '64',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'id' => [
+ 'description' => '集群ID',
+ 'type' => 'string',
+ 'example' => '5389fba5-92a1-4ff4-9b26-773b97828144',
+ ],
+ 'name' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'example' => 'auto-name-sbvCT',
+ ],
+ 'cluster_id' => [
+ 'description' => '实际集群ID。'."\n"
+ ."\n"
+ .'> - 对于 `ACK` 类型的集群,这个集群ID为 ACK 集群的ID;'."\n"
+ .'> - 对于 `CUSTOM` 类型的集群,这个集群ID作为唯一标识,没有其它额外含义。',
+ 'type' => 'string',
+ 'example' => 'c666d4774f0e2440b979bf917bf100e40',
+ ],
+ 'cluster_type' => [
+ 'description' => '- `ACK`: ACK 集群'."\n"
+ .'- `CUSTOM`: 自定义集群(默认集群属于自定义集群)',
+ 'type' => 'string',
+ 'example' => 'ACK',
+ 'enum' => [
+ 'ACK',
+ 'CUSTOM',
+ ],
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ 'cluster_status' => [
+ 'description' => '- `Running` : 集群纳管正常;'."\n"
+ .'- `Installing`: 集群有安装任务正在进行;'."\n"
+ .'- `Uninstalling`: 集群有卸载任务正在进行;'."\n"
+ .'- `Upgrading`: 集群有更新任务正在进行;'."\n"
+ .'- `Offline`: 集群离线,纳管异常。',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ 'updated_at' => [
+ 'description' => '更新时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\",\\n \\"total\\": 64,\\n \\"data\\": [\\n {\\n \\"id\\": \\"5389fba5-92a1-4ff4-9b26-773b97828144\\",\\n \\"name\\": \\"auto-name-sbvCT\\",\\n \\"cluster_id\\": \\"c666d4774f0e2440b979bf917bf100e40\\",\\n \\"cluster_type\\": \\"ACK\\",\\n \\"region\\": \\"cn-hangzhou\\",\\n \\"cluster_status\\": \\"Running\\",\\n \\"created_at\\": \\"2024-12-25T15:08:19\\",\\n \\"updated_at\\": \\"2024-12-25T15:08:19\\"\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取当前用户纳管集群列表',
+ ],
+ 'ListInstances' => [
+ 'summary' => '获取实例列表',
+ 'path' => '/api/v1/am/instance/list_instances',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '236493',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码分页时存在该字段,表示当前页',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为20,取值范围【1,100】',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过 ECS 实例ID过滤',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-8vbfd3g9vs32sfuvv38h',
+ ],
+ ],
+ [
+ 'name' => 'status',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '通过状态过滤实例',
+ 'description' => '通过状态过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Running',
+ ],
+ ],
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '通过区域过滤实例'."\n",
+ 'description' => '通过区域过滤实例'."\n",
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-shenzhen',
+ ],
+ ],
+ [
+ 'name' => 'cluster_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '集群ID',
+ 'description' => '集群ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'xxxxx',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError'."\n",
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'Requests for llm service failed'."\n",
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'title' => 'ECS实例ID',
+ 'description' => 'ECS实例ID',
+ 'type' => 'string',
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ 'region' => [
+ 'title' => '实例所在区域',
+ 'description' => '实例所在区域',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ 'kernel_version' => [
+ 'title' => '实例当前的内核版本',
+ 'description' => '实例当前的内核版本',
+ 'type' => 'string',
+ 'example' => '5.10.134-16.1.an8.x86_64',
+ ],
+ 'os_arch' => [
+ 'title' => 'ECS实例的架构',
+ 'description' => 'ECS实例的架构',
+ 'type' => 'string',
+ 'example' => 'x86',
+ ],
+ 'os_name' => [
+ 'title' => '实例的操作系统名称(取自 /etc/os-release)',
+ 'description' => '实例的操作系统名称(取自 /etc/os-release)',
+ 'type' => 'string',
+ 'example' => 'Anolis OS',
+ ],
+ 'os_version' => [
+ 'title' => '实例的操作系统版本(取自 /etc/os-release)',
+ 'description' => '实例的操作系统版本(取自 /etc/os-release)',
+ 'type' => 'string',
+ 'example' => '8.9',
+ ],
+ 'os_name_id' => [
+ 'title' => '实例的操作系统名称ID(取自 /etc/os-release)',
+ 'description' => '实例的操作系统名称ID(取自 /etc/os-release)',
+ 'type' => 'string',
+ 'example' => 'anolis',
+ ],
+ 'os_version_id' => [
+ 'title' => '实例操作系统版本ID(取自 /etc/os-release)',
+ 'description' => '实例操作系统版本ID(取自 /etc/os-release)',
+ 'type' => 'string',
+ 'example' => 'rhel fedora centos',
+ ],
+ 'os_health_score' => [
+ 'title' => '实例的健康分',
+ 'description' => '实例的健康分',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ 'status' => [
+ 'title' => '实例的状态',
+ 'description' => '实例的状态',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'meta' => [
+ 'title' => '实例的元数据信息',
+ 'description' => '实例的元数据信息',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "uname": "Linux",'."\n"
+ .' "oncpu": "off",'."\n"
+ .' "release": "5.10.134-16.3.al8.aarch64",'."\n"
+ .' "monitor": "on",'."\n"
+ .' "version_id": "3",'."\n"
+ .' "version": "3 (Soaring Falcon)",'."\n"
+ .' "podNs": ['."\n"
+ ."\n"
+ .' ],'."\n"
+ .' "machine": "aarch64",'."\n"
+ .' "name": "Alibaba Cloud Linux",'."\n"
+ .' "sysak": "3.4.0-1",'."\n"
+ .' "id": "alinux",'."\n"
+ .' "region": "cn-hangzhou",'."\n"
+ .' "centos-release": "Alibaba Cloud Linux release 3 (Soaring Falcon)"'."\n"
+ .'}',
+ ],
+ 'cluster_id' => [
+ 'description' => '集群ID',
+ 'type' => 'string',
+ 'example' => 'c2218ca2b76ec45e7b7ee1693f6fcd374',
+ ],
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '9515E5A0-8905-59B0-9BBF-5F0BE568C3A0',
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '623',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"SysomOpenAPI.ServerError\\\\n\\",\\n \\"message\\": \\"Requests for llm service failed\\\\n\\",\\n \\"data\\": [\\n {\\n \\"instance\\": \\"i-wz9d00ut2ska3mlyhn6j\\",\\n \\"region\\": \\"cn-hangzhou\\",\\n \\"kernel_version\\": \\"5.10.134-16.1.an8.x86_64\\",\\n \\"os_arch\\": \\"x86\\",\\n \\"os_name\\": \\"Anolis OS\\",\\n \\"os_version\\": \\"8.9\\",\\n \\"os_name_id\\": \\"anolis\\",\\n \\"os_version_id\\": \\"rhel fedora centos\\",\\n \\"os_health_score\\": \\"100\\",\\n \\"status\\": \\"Running\\",\\n \\"meta\\": \\"{\\\\n \\\\\\"uname\\\\\\": \\\\\\"Linux\\\\\\",\\\\n \\\\\\"oncpu\\\\\\": \\\\\\"off\\\\\\",\\\\n \\\\\\"release\\\\\\": \\\\\\"5.10.134-16.3.al8.aarch64\\\\\\",\\\\n \\\\\\"monitor\\\\\\": \\\\\\"on\\\\\\",\\\\n \\\\\\"version_id\\\\\\": \\\\\\"3\\\\\\",\\\\n \\\\\\"version\\\\\\": \\\\\\"3 (Soaring Falcon)\\\\\\",\\\\n \\\\\\"podNs\\\\\\": [\\\\n\\\\n ],\\\\n \\\\\\"machine\\\\\\": \\\\\\"aarch64\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"Alibaba Cloud Linux\\\\\\",\\\\n \\\\\\"sysak\\\\\\": \\\\\\"3.4.0-1\\\\\\",\\\\n \\\\\\"id\\\\\\": \\\\\\"alinux\\\\\\",\\\\n \\\\\\"region\\\\\\": \\\\\\"cn-hangzhou\\\\\\",\\\\n \\\\\\"centos-release\\\\\\": \\\\\\"Alibaba Cloud Linux release 3 (Soaring Falcon)\\\\\\"\\\\n}\\",\\n \\"cluster_id\\": \\"c2218ca2b76ec45e7b7ee1693f6fcd374\\"\\n }\\n ],\\n \\"request_id\\": \\"9515E5A0-8905-59B0-9BBF-5F0BE568C3A0\\",\\n \\"total\\": 623\\n}","type":"json"}]',
+ 'title' => '获取纳管实例列表',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'ListPluginsInstances' => [
+ 'summary' => '获取插件的安装/更新/卸载实例列表',
+ 'path' => '/api/v1/am/agent/listPluginsInstances',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'operation_type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例的插件安装状态过滤实例',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'install',
+ ],
+ ],
+ [
+ 'name' => 'plugin_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '指定本参数则过滤出指定Agent的实例列表',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ ],
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过区域过滤实例'."\n",
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-shenzhen',
+ ],
+ ],
+ [
+ 'name' => 'instance_id_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例id或实例名称过滤,支持模糊查询',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-bpxx',
+ ],
+ ],
+ [
+ 'name' => 'instance_tag',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例标签过滤',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '{"key":"app","value":"sysom-aliyun-com"}',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码分页时存在该字段,表示当前页',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '5',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为10',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '20',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '描述信息',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance_id' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ 'instance_name' => [
+ 'description' => '组件实例名称。',
+ 'type' => 'string',
+ 'example' => 'allowed-repos-qmf8w',
+ ],
+ 'instance_tag' => [
+ 'description' => '实例标签',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '实例标签',
+ 'type' => 'object',
+ 'properties' => [
+ 'tag_key' => [
+ 'description' => '标签的名称。',
+ 'type' => 'string',
+ 'example' => 'test_tag_key',
+ ],
+ 'tag_value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'example' => 'test_tag_value',
+ ],
+ ],
+ ],
+ ],
+ 'public_ip' => [
+ 'description' => '公网ip',
+ 'type' => 'string',
+ 'example' => '1.1.1.1',
+ ],
+ 'private_ip' => [
+ 'description' => '私网ip',
+ 'type' => 'string',
+ 'example' => '1.1.1.1',
+ ],
+ 'resource_group_name' => [
+ 'description' => '资源组名称',
+ 'type' => 'string',
+ 'example' => 'default resource group',
+ ],
+ 'resource_group_id' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'example' => 'rg-xxxx',
+ ],
+ 'os_name' => [
+ 'description' => '实例的操作系统名称',
+ 'type' => 'string',
+ 'example' => 'Alibaba Cloud Linux 3.2104 LTS 64 bit',
+ ],
+ 'region' => [
+ 'description' => '实例所在区域',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ 'total' => [
+ 'description' => '查询结果总数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '42',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": [\\n {\\n \\"instance_id\\": \\"i-bp118piqcio9tiwgh84b\\",\\n \\"instance_name\\": \\"allowed-repos-qmf8w\\",\\n \\"instance_tag\\": [\\n {\\n \\"tag_key\\": \\"test_tag_key\\",\\n \\"tag_value\\": \\"test_tag_value\\"\\n }\\n ],\\n \\"public_ip\\": \\"1.1.1.1\\",\\n \\"private_ip\\": \\"1.1.1.1\\",\\n \\"resource_group_name\\": \\"default resource group\\",\\n \\"resource_group_id\\": \\"rg-xxxx\\",\\n \\"os_name\\": \\"Alibaba Cloud Linux 3.2104 LTS 64 bit\\",\\n \\"region\\": \\"cn-hangzhou\\"\\n }\\n ],\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\",\\n \\"total\\": 42\\n}","type":"json"}]',
+ 'title' => '获取组件的实例列表',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'ListPodsOfInstance' => [
+ 'summary' => '获取集群或实例中的pod列表',
+ 'path' => '/api/v1/am/instance/list_pod_of_instance',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '256739',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前页码(从1开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为10',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'cluster_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群标识符',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c96e34d74eb6748f3b2a46552d5d653f6',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '错误码'."\n",
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'title' => '表示当前调用返回读取到的位置,空代表数据已经读取完毕',
+ 'description' => '错误信息,空代表数据已经读取完毕',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'instance not exists',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'pod' => [
+ 'description' => 'Pod名称',
+ 'type' => 'string',
+ 'example' => 'test-pod',
+ ],
+ 'namespace' => [
+ 'description' => 'Pod所在的命名空间',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ 'total' => [
+ 'title' => 'MaxResults本次请求所返回的最大记录条数',
+ 'description' => 'MaxResults本次请求所返回的最大记录条数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '42',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"instance not exists\\",\\n \\"data\\": [\\n {\\n \\"pod\\": \\"test-pod\\",\\n \\"namespace\\": \\"default\\"\\n }\\n ],\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\",\\n \\"total\\": 42\\n}","type":"json"}]',
+ 'title' => '获取集群/实例中的Pod列表',
+ 'requestParamsDescription' => '如果只填写cluster_id,查询集群下的所有pod信息;如果填写实例id,查询实例下所有pod信息。',
+ ],
+ 'UpgradeAgentForCluster' => [
+ 'summary' => '给集群更新组件',
+ 'path' => '/api/v1/am/agent/upgrade_agent_by_cluster',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '253539',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'cluster_id' => [
+ 'description' => '集群ID。'."\n"
+ ."\n"
+ .'> 这个集群ID要传递 ACK 集群的ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c1c187fd513cb41a19876bac0e6b05212',
+ ],
+ 'agent_id' => [
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '组件版本',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => "\n"
+ .'success',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。'."\n"
+ ."\n"
+ .'可以凭借本任务ID调用 GetAgentTask 接口查看任务的执行情况',
+ 'type' => 'string',
+ 'example' => '7523e9e0ddc74d99a5236f4f4d5056e6',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\nsuccess\\",\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\",\\n \\"data\\": {\\n \\"task_id\\": \\"7523e9e0ddc74d99a5236f4f4d5056e6\\"\\n }\\n}","type":"json"}]',
+ 'title' => '为 ACK 集群更新组件',
+ ],
+ 'UpgradeAgent' => [
+ 'summary' => '更新安装的组件的版本到指定版本',
+ 'path' => '/api/v1/am/agent/upgrade_agent',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'instances' => [
+ 'description' => '要更新组件的实例列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '实例信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-wz9b9vucz1iubsz8sjqo',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ 'required' => true,
+ ],
+ 'required' => true,
+ ],
+ 'agent_id' => [
+ 'description' => '要更新的组件ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '要更新的组件版本',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => '391f5aeba2054f66b3aaef0136142fe2',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": {\\n \\"task_id\\": \\"391f5aeba2054f66b3aaef0136142fe2\\"\\n },\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\"\\n}","type":"json"}]',
+ 'title' => '更新组件',
+ 'description' => '调用本接口更新 Agent 是异步的,调用接口后会返回一个 task_id,可以凭借该 ID 调用 GetAgentTask 接口获取任务的执行情况。',
+ ],
+ 'UninstallAgentForCluster' => [
+ 'summary' => '给集群卸载组件',
+ 'path' => '/api/v1/am/agent/uninstall_agent_by_cluster',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '253536',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'cluster_id' => [
+ 'description' => '集群ID。'."\n"
+ ."\n"
+ .'> 这个集群ID要传递 ACK 集群的ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c822f83bb45994ddbac9326b4c2f04f35',
+ ],
+ 'agent_id' => [
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '组件版本',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.NotAuthorizedInstance Instance 21 is not authorized',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '44841312-7227-55C9-AE03-D59729BFAE38',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。'."\n"
+ .'可以通过本任务 ID,调用 GetAgentTasK 查询任务的执行状态',
+ 'type' => 'string',
+ 'example' => '049ea0609515414b9e19c3389d7ba638',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.NotAuthorizedInstance Instance 21 is not authorized\\",\\n \\"RequestId\\": \\"44841312-7227-55C9-AE03-D59729BFAE38\\",\\n \\"data\\": {\\n \\"task_id\\": \\"049ea0609515414b9e19c3389d7ba638\\"\\n }\\n}","type":"json"}]',
+ 'title' => '为ACK集群卸载组件',
+ ],
+ 'UninstallAgent' => [
+ 'summary' => '卸载指定版本的组件',
+ 'path' => '/api/v1/am/agent/uninstall_agent',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'instances' => [
+ 'description' => '要卸载组件的实例列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '实例信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-wz9b9vucz1iubsz8sjqo',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ 'required' => true,
+ ],
+ 'required' => true,
+ ],
+ 'agent_id' => [
+ 'description' => '要卸载的组件ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '要卸载的组件版本',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => '63fc5acb99e642d793f42912612e8001',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '13772206-1162-5A0F-81F0-79A10C249A5E',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": {\\n \\"task_id\\": \\"63fc5acb99e642d793f42912612e8001\\"\\n },\\n \\"RequestId\\": \\"13772206-1162-5A0F-81F0-79A10C249A5E\\"\\n}","type":"json"}]',
+ 'title' => '卸载组件',
+ 'description' => '调用本接口卸载 Agent 是异步的,调用接口后会返回一个 task_id,可以凭借该 ID 调用 GetAgentTask 接口获取任务的执行情况。',
+ ],
+ 'ListRegions' => [
+ 'summary' => '列出所有纳管了机器的区域',
+ 'path' => '/api/v1/am/instance/list_regions',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误码描述,若无错误则为空',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '区域列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '区域',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ 'example' => '["cn-hangzhou", "cn-shengzhen"]',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": [\\n \\"cn-hangzhou\\"\\n ],\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\"\\n}","type":"json"}]',
+ 'title' => '获取纳管实例分布的区域列表',
+ 'description' => '本接口获取的是当前用户存在被 SysOM 纳管机器的区域列表,如果用户在某个区域下有 ECS 实例,但是没有被 SysOM 纳管,则该区域不会出现在接口的结果里面。',
+ ],
+ 'ListInstancesWithEcsInfo' => [
+ 'summary' => '获取已纳管/未纳管实例信息,信息中包含ECS信息',
+ 'path' => '/api/v1/am/instance/listInstancesWithEcsInfo',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过区域过滤实例'."\n",
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-shenzhen',
+ ],
+ ],
+ [
+ 'name' => 'instance_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '指定本字段,则过滤出指定实例的Agent安装情况',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ ],
+ [
+ 'name' => 'instance_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '组件实例名称。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'block-load-balancer-hjdm9',
+ ],
+ ],
+ [
+ 'name' => 'instance_id_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例名称或者实例id过滤,支持模糊查询',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '84b',
+ ],
+ ],
+ [
+ 'name' => 'is_managed',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例的纳管状态过滤',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'instance_tag',
+ 'in' => 'query',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '通过实例标签过滤',
+ 'type' => 'object',
+ 'properties' => [
+ 'key' => [
+ 'description' => '标签key值。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'feature_dim_radar_chart',
+ ],
+ 'value' => [
+ 'description' => '标签value值',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ [
+ 'name' => 'public_ip',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过公网ip地址过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1.1.1.1',
+ ],
+ ],
+ [
+ 'name' => 'private_ip',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过私网ip地址过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1.1.1.1',
+ ],
+ ],
+ [
+ 'name' => 'resource_group_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过资源组名称过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default resource group',
+ ],
+ ],
+ [
+ 'name' => 'resource_group_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过资源组ID过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'rg-xxxxxxx',
+ ],
+ ],
+ [
+ 'name' => 'resource_group_id_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过资源组名称或者资源组id过滤,支持模糊查询',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ ],
+ [
+ 'name' => 'health_status',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过健康状态过滤实例',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'healthy',
+ ],
+ ],
+ [
+ 'name' => 'os_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过实例操作系统名称过滤',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Alibaba Cloud Linux 3.2104 LTS 64bit',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码分页时存在该字段,表示当前页',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为10',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息,空代表数据已经读取完毕',
+ 'type' => 'string',
+ 'example' => 'result: code=1 msg=(Request failed, status_code != 200)',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance_id' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ 'instance_name' => [
+ 'description' => '实例名称。',
+ 'type' => 'string',
+ 'example' => 'allowed-repos-r2tzl',
+ ],
+ 'instance_tag' => [
+ 'description' => '实例标签',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'tag_key' => [
+ 'description' => '标签的名称。',
+ 'type' => 'string',
+ 'example' => 'test_tag_key',
+ ],
+ 'tag_value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'example' => 'test_tag_value',
+ ],
+ ],
+ ],
+ ],
+ 'public_ip' => [
+ 'description' => '实例公网ip',
+ 'type' => 'string',
+ 'example' => '1.1.1.1',
+ ],
+ 'private_ip' => [
+ 'description' => '实例私网ip',
+ 'type' => 'string',
+ 'example' => '1.1.1.1',
+ ],
+ 'resource_group_name' => [
+ 'description' => '资源组名称',
+ 'type' => 'string',
+ 'example' => 'default resource group',
+ ],
+ 'resource_group_id' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'example' => 'rg-xxxxxx',
+ ],
+ 'os_name' => [
+ 'description' => '实例的操作系统名称',
+ 'type' => 'string',
+ 'example' => 'Alibaba Cloud Linux 3.2104 LTS 64bit',
+ ],
+ 'os_health_score' => [
+ 'description' => '实例的健康分',
+ 'type' => 'string',
+ 'example' => '100',
+ ],
+ 'status' => [
+ 'description' => '实例的运行状态,取值:'."\n"
+ .'- **Running**:正在运行'."\n"
+ .'- **Offline**:离线'."\n"
+ ."\n\n"
+ ."\n"
+ .'> 处于 Offline 状态的实例代表节点到 SysOM 服务端的心跳丢失,并不代表对应的 ECS 实例没有运行。',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'cluster_id' => [
+ 'description' => '集群ID',
+ 'type' => 'string',
+ 'example' => 'cbf7a37bc905d4682a3338b3744810269',
+ ],
+ 'os_arch' => [
+ 'description' => 'ECS实例的架构',
+ 'type' => 'string',
+ 'example' => 'x86',
+ ],
+ 'kernel_version' => [
+ 'description' => '内核版本',
+ 'type' => 'string',
+ 'example' => '5.10.134-14.an8.x86_64',
+ ],
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '319',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"result: code=1 msg=(Request failed, status_code != 200)\\",\\n \\"data\\": [\\n {\\n \\"instance_id\\": \\"i-bp118piqcio9tiwgh84b\\",\\n \\"instance_name\\": \\"allowed-repos-r2tzl\\",\\n \\"instance_tag\\": [\\n {\\n \\"tag_key\\": \\"test_tag_key\\",\\n \\"tag_value\\": \\"test_tag_value\\"\\n }\\n ],\\n \\"public_ip\\": \\"1.1.1.1\\",\\n \\"private_ip\\": \\"1.1.1.1\\",\\n \\"resource_group_name\\": \\"default resource group\\",\\n \\"resource_group_id\\": \\"rg-xxxxxx\\",\\n \\"os_name\\": \\"Alibaba Cloud Linux 3.2104 LTS 64bit\\",\\n \\"os_health_score\\": \\"100\\",\\n \\"status\\": \\"Running\\",\\n \\"cluster_id\\": \\"cbf7a37bc905d4682a3338b3744810269\\",\\n \\"os_arch\\": \\"x86\\",\\n \\"kernel_version\\": \\"5.10.134-14.an8.x86_64\\"\\n }\\n ],\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\",\\n \\"total\\": 319\\n}","type":"json"}]',
+ 'title' => '获取包含ECS信息的实例列表',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'ListInstanceStatus' => [
+ 'summary' => '获取实例状态',
+ 'path' => '/api/v1/am/instance/list_instance_status',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码分页时存在该字段,表示当前页(从1开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页返回数目,默认 pageSize=10',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9b9vucz1iubsz355rh',
+ ],
+ ],
+ [
+ 'name' => 'status',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '根据状态过滤实例列表,如果指定了本字段,将会过出对应状态的实例列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'Running' => 'Running',
+ 'Offline' => 'Offline',
+ ],
+ 'example' => 'Running',
+ ],
+ ],
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-shenzhen',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ 'status' => [
+ 'description' => '实例的运行状态,取值:'."\n"
+ .'- **Running**:正在运行'."\n"
+ .'- **Offline**:离线'."\n"
+ ."\n\n"
+ ."\n"
+ .'> 处于 Offline 状态的实例代表节点到 SysOM 服务端的心跳丢失,并不代表对应的 ECS 实例没有运行。',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '5BC79EF5-798B-5499-9683-4E14EBBBF712',
+ ],
+ 'total' => [
+ 'description' => '总记录数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '218',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": [\\n {\\n \\"instance\\": \\"i-wz9d00ut2ska3mlyhn6j\\",\\n \\"region\\": \\"cn-hangzhou\\",\\n \\"status\\": \\"Running\\"\\n }\\n ],\\n \\"RequestId\\": \\"5BC79EF5-798B-5499-9683-4E14EBBBF712\\",\\n \\"total\\": 218\\n}","type":"json"}]',
+ 'title' => '获取纳管实例状态',
+ 'description' => '本接口用于获取被 SysOM 纳管的机器列表。',
+ ],
+ 'ListInstancesEcsInfoList' => [
+ 'summary' => '获取ecs信息的列表,如标签列表,公网ip列表等',
+ 'path' => '/api/v1/am/instance/listInstancesEcsInfoList',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过区域过滤实例'."\n",
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-shenzhen',
+ ],
+ ],
+ [
+ 'name' => 'info_type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '需要获取的信息类型',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'ip',
+ ],
+ ],
+ [
+ 'name' => 'managed_type',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例的纳管状态',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'managed',
+ ],
+ ],
+ [
+ 'name' => 'instance_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '指定本字段,则过滤出指定实例的Agent安装情况',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ ],
+ [
+ 'name' => 'plugin_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '指定本参数则过滤出对应组件的实例信息列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.InvalidParameter',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'ip' => [
+ 'description' => '机器的IP地址。',
+ 'type' => 'string',
+ 'example' => '11.193.52.91',
+ ],
+ 'type' => [
+ 'description' => 'ip类型',
+ 'type' => 'string',
+ 'example' => 'public',
+ ],
+ 'tag_key' => [
+ 'description' => '标签的名称。',
+ 'type' => 'string',
+ 'example' => 'sysom',
+ ],
+ 'tag_value' => [
+ 'description' => '标签值。',
+ 'type' => 'string',
+ 'example' => 'diagnosis',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"SysomOpenAPI.InvalidParameter\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": [\\n {\\n \\"ip\\": \\"11.193.52.91\\",\\n \\"type\\": \\"public\\",\\n \\"tag_key\\": \\"sysom\\",\\n \\"tag_value\\": \\"diagnosis\\"\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取实例的ecs信息的列表',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'ListClusterAgentInstallRecords' => [
+ 'summary' => '获取集群组件安装记录',
+ 'path' => '/api/v1/am/agent/list_cluster_agent_install_list',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '253443',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前页码(从1开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'cluster_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过集群 ID 过滤'."\n"
+ ."\n"
+ .'> 这个集群ID不是 ACK 集群ID,而是通过本接口返回的数据里面的 `cluster_id` 字段,或者 ListCluster 接口返回数据中的 `id` 字段。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cbd80af02b9d6454ebdc579c5e022d0c8',
+ ],
+ ],
+ [
+ 'name' => 'plugin_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '指定本参数则过滤出指定Agent的安装列表,可以搭配 plugin_version 参数使用',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ ],
+ [
+ 'name' => 'plugin_version',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '不可单独使用,搭配 plugin_id 使用,用于过滤出指定Agent指定版本的安装列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ [
+ 'name' => 'agent_config_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'type' => 'string',
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => "\n"
+ .'success',
+ ],
+ 'total' => [
+ 'description' => '查询结果总数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '42',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'cluster_id' => [
+ 'description' => '集群ID。'."\n"
+ ."\n"
+ .'> 这个集群ID不是 ACK 集群ID',
+ 'type' => 'string',
+ 'example' => 'cbf7a37bc905d4682a3338b3744810269',
+ ],
+ 'plugin_id' => [
+ 'description' => '组件ID'."\n",
+ 'type' => 'string',
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'plugin_version' => [
+ 'description' => '插件版本'."\n",
+ 'type' => 'string',
+ 'example' => '3.4.0-1',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ 'updated_at' => [
+ 'description' => '修改时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ 'grayscale_config' => [
+ 'title' => '灰度配置',
+ 'description' => '灰度配置',
+ 'type' => 'string',
+ 'example' => '{}',
+ ],
+ 'agent_config_id' => [
+ 'type' => 'string',
+ ],
+ 'agent_config_name' => [
+ 'type' => 'string',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\nsuccess\\",\\n \\"total\\": 42,\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\",\\n \\"data\\": [\\n {\\n \\"cluster_id\\": \\"cbf7a37bc905d4682a3338b3744810269\\",\\n \\"plugin_id\\": \\"74a86327-3170-412c-8e67-da3389ec56a9\\",\\n \\"plugin_version\\": \\"3.4.0-1\\",\\n \\"created_at\\": \\"2024-12-25T15:08:19\\",\\n \\"updated_at\\": \\"2024-12-25T15:08:19\\",\\n \\"grayscale_config\\": \\"{}\\",\\n \\"agent_config_id\\": \\"\\",\\n \\"agent_config_name\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取 ACK 集群组件安装记录',
+ ],
+ 'ListAgentInstallRecords' => [
+ 'summary' => '列出 Agent 的安装记录',
+ 'path' => '/api/v1/am/agent/list_agent_install_list',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '当前页码(从1开始)',
+ 'description' => '当前页码(从1开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '每页大小',
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '20',
+ ],
+ ],
+ [
+ 'name' => 'instance_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '指定本字段,则过滤出指定实例的Agent安装情况',
+ 'description' => '指定本字段,则过滤出指定实例的Agent安装情况',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ ],
+ [
+ 'name' => 'plugin_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '指定本参数则过滤出指定Agent的安装列表,可以搭配 plugin_version 参数使用',
+ 'description' => '指定本参数则过滤出指定Agent的安装列表,可以搭配 plugin_version 参数使用',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ ],
+ [
+ 'name' => 'plugin_version',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '不可单独使用,搭配 plugin_id 使用,用于过滤出指定Agent指定版本的安装列表',
+ 'description' => '不可单独使用,搭配 plugin_id 使用,用于过滤出指定Agent指定版本的安装列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ [
+ 'name' => 'status',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '通过状态过滤组件安装记录',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Installed',
+ ],
+ ],
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'total' => [
+ 'description' => '总记录数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '64',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance_id' => [
+ 'title' => '实例ID',
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-bp118piqcio9tiwgh84b',
+ ],
+ 'plugin_id' => [
+ 'title' => '组件ID'."\n",
+ 'description' => '组件ID'."\n",
+ 'type' => 'string',
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'plugin_version' => [
+ 'title' => '插件版本'."\n",
+ 'description' => '插件版本'."\n",
+ 'type' => 'string',
+ 'example' => '3.4.0-1',
+ ],
+ 'status' => [
+ 'title' => '组件状态',
+ 'description' => '组件状态',
+ 'type' => 'string',
+ 'example' => 'Installed',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'string',
+ 'example' => '2024-11-27T16:37:53',
+ ],
+ 'updated_at' => [
+ 'description' => '修改时间',
+ 'type' => 'string',
+ 'example' => '2024-11-27T16:37:53',
+ ],
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'E8CDFBA1-0564-5897-B070-D3C85002AF2F',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"total\\": 64,\\n \\"data\\": [\\n {\\n \\"instance_id\\": \\"i-bp118piqcio9tiwgh84b\\",\\n \\"plugin_id\\": \\"74a86327-3170-412c-8e67-da3389ec56a9\\",\\n \\"plugin_version\\": \\"3.4.0-1\\",\\n \\"status\\": \\"Installed\\",\\n \\"created_at\\": \\"2024-11-27T16:37:53\\",\\n \\"updated_at\\": \\"2024-11-27T16:37:53\\"\\n }\\n ],\\n \\"RequestId\\": \\"E8CDFBA1-0564-5897-B070-D3C85002AF2F\\"\\n}","type":"json"}]',
+ 'title' => '获取组件安装记录列表',
+ ],
+ 'InstallAgentForCluster' => [
+ 'summary' => '给集群安装组件',
+ 'path' => '/api/v1/am/agent/install_agent_by_cluster',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '253444',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'cluster_id' => [
+ 'description' => '集群ID。'."\n"
+ ."\n"
+ .'> 这个集群ID要传递 ACK 集群的ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'c9d7f3fc3d42942afbcb65c1100ffb19d',
+ ],
+ 'agent_id' => [
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '组件版本',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '3.4.0-1',
+ ],
+ 'grayscale_config' => [
+ 'title' => '灰度配置',
+ 'description' => '灰度配置',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '{"type":"numeric","config":{"value":2}}',
+ ],
+ 'config_id' => [
+ 'description' => '组件配置id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '8gj86wrt7-3170-412c-8e67-da3389ecg6a9',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => 'B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => '049ea0609515414b9e19c3389d7ba638',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"message\\": \\"success\\",\\n \\"RequestId\\": \\"B149FD9C-ED5C-5765-B3AD-05AA4A4D64D7\\",\\n \\"data\\": {\\n \\"task_id\\": \\"049ea0609515414b9e19c3389d7ba638\\"\\n }\\n}","type":"json"}]',
+ 'title' => '为ACK集群安装组件',
+ 'description' => '为目标 ACK 集群安装组件后:'."\n"
+ .'1. 首先,初次纳管集群,会为集群当前包含的所有 ECS 安装组件(如果集群节点超过 50 台,第一批次只会安装50台);'."\n"
+ .'2. 其次,操作系统控制台会周期性的检查被纳管集群的扩缩容情况,一旦有新的 ECS 被添加到集群中,操作系统控制台会为其自动安装组件无需用户干预。',
+ ],
+ 'InstallAgent' => [
+ 'summary' => '在指定的实例上安装 Agent',
+ 'path' => '/api/v1/am/agent/install_agent',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxV02H6G',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'instances' => [
+ 'description' => '需要安装组件的实例列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '实例信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'i-wz9b9vucz1iubsz8sjqo',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ 'required' => true,
+ ],
+ 'required' => true,
+ ],
+ 'install_type' => [
+ 'description' => '安装类型:'."\n"
+ .'- InstallAndUpgrade:不存在则安装,存在则更新;'."\n"
+ .'- OnlyInstallNotHasAgent:不存在则安装,存在则不操作;'."\n"
+ .'- OnlyUpgradeHasAgent:不存在则不操作,存在则更新;'."\n"
+ .'- OnlyInstallWithoutStart: 只安装组件,不启动服务。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'InstallAndUpgrade',
+ 'enum' => [
+ 'InstallAndUpgrade',
+ 'OnlyInstallNotHasAgent',
+ 'OnlyUpgradeHasAgent',
+ 'OnlyInstallWithoutStart',
+ ],
+ ],
+ 'agent_id' => [
+ 'description' => '要安装的组件ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'agent_version' => [
+ 'description' => '要安装的组件版本',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '3.4.0-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'title' => 'Id of the request',
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。'."\n"
+ ."\n"
+ .'可以凭借本任务ID调用 GetAgentTask 接口查看任务的执行情况',
+ 'type' => 'string',
+ 'example' => '26b3cd97389c43dcad6bc4901c36fcec',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '1D8887FC-4BDB-5A1C-AB19-135C29A9E481',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentNotExists',
+ 'errorMessage' => 'Agent not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentTaskNotFound',
+ 'errorMessage' => 'Agent task not found.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentVersionNotExists',
+ 'errorMessage' => 'Agent version not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.InstanceNotExists',
+ 'errorMessage' => 'Instance not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.InvalidParameter',
+ 'errorMessage' => 'Invalid parameters passed when calling the interface.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.MissingParameter',
+ 'errorMessage' => 'Missing parameters.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NoAgentInstalled',
+ 'errorMessage' => 'No SysOM Agent version available.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotAuthorizedInstance',
+ 'errorMessage' => 'Instance not authorized.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotOwnInstance',
+ 'errorMessage' => 'Not own current instance.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotOwnTask',
+ 'errorMessage' => 'Diagnosis result does not belong to the current account.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotSupportedAgentVersion',
+ 'errorMessage' => 'Unsupported sysom agent version.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.ServerError',
+ 'errorMessage' => 'Server error, please correct the code according to the error message.',
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": {\\n \\"task_id\\": \\"26b3cd97389c43dcad6bc4901c36fcec\\"\\n },\\n \\"RequestId\\": \\"1D8887FC-4BDB-5A1C-AB19-135C29A9E481\\"\\n}","type":"json"}]',
+ 'title' => '安装组件',
+ 'description' => '调用本接口安装 Agent 是异步的,调用接口后会返回一个 task_id,可以凭借该 ID 调用 GetAgentTask 接口获取任务的执行情况。',
+ ],
+ 'ListAgents' => [
+ 'summary' => '获取 Agent 列表',
+ 'path' => '/api/v1/am/agent/list_agents',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '当前页数(从第1页开始)',
+ 'description' => '当前页数(从第1页开始)',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '每页大小',
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'name',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '通过插件的名字过滤插件',
+ 'description' => '通过插件的名字过滤插件',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'SysOM',
+ ],
+ ],
+ [
+ 'name' => 'type',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '根据 Agent 类型来获取列表,比如传递 control 表示获取所有管控类型的 Agent',
+ 'description' => '根据 Agent 类型来获取列表,比如传递 control 表示获取所有管控类型的 Agent',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'control',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '66EAED72-542B-583B-BCED-64433DC27AD7',
+ ],
+ 'total' => [
+ 'description' => ' 总记录数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '2',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'name' => [
+ 'description' => '组件名称',
+ 'type' => 'string',
+ 'example' => 'SysOM Agent',
+ ],
+ 'support_arch' => [
+ 'description' => '支持的架构(多个架构用逗号相连)',
+ 'type' => 'string',
+ 'example' => 'x86',
+ ],
+ 'type' => [
+ 'description' => '组件的类型'."\n"
+ .'- Control:管控类型的组件'."\n"
+ .'- AI:AI组件',
+ 'type' => 'string',
+ 'example' => 'Control',
+ ],
+ 'description' => [
+ 'description' => '组件描述',
+ 'type' => 'string',
+ 'example' => 'SysOM Agent',
+ ],
+ 'id' => [
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'versions' => [
+ 'description' => '组件版本列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '组件版本信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'version' => [
+ 'description' => '组件版本号',
+ 'type' => 'string',
+ 'example' => '3.4.0-1',
+ ],
+ 'install_script' => [
+ 'description' => '组件的安装脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh install',
+ ],
+ 'uninstall_script' => [
+ 'description' => '组件卸载脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh uninstall',
+ ],
+ 'upgrade_script' => [
+ 'description' => '组件更新脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh upgrade',
+ ],
+ 'created_at' => [
+ 'description' => '组件版本创建时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ 'updated_at' => [
+ 'description' => '组件版本更新时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ ],
+ ],
+ ],
+ 'created_at' => [
+ 'description' => '组件创建时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ 'updated_at' => [
+ 'description' => '组件更新时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"RequestId\\": \\"66EAED72-542B-583B-BCED-64433DC27AD7\\",\\n \\"total\\": 2,\\n \\"data\\": [\\n {\\n \\"name\\": \\"SysOM Agent\\",\\n \\"support_arch\\": \\"x86\\",\\n \\"type\\": \\"Control\\",\\n \\"description\\": \\"SysOM Agent\\",\\n \\"id\\": \\"74a86327-3170-412c-8e67-da3389ec56a9\\",\\n \\"versions\\": [\\n {\\n \\"version\\": \\"3.4.0-1\\",\\n \\"install_script\\": \\"sysom.sh install\\",\\n \\"uninstall_script\\": \\"sysom.sh uninstall\\",\\n \\"upgrade_script\\": \\"sysom.sh upgrade\\",\\n \\"created_at\\": \\"2024-09-14T20:46:08\\",\\n \\"updated_at\\": \\"2024-09-14T20:46:08\\"\\n }\\n ],\\n \\"created_at\\": \\"2024-09-14T20:46:08\\",\\n \\"updated_at\\": \\"2024-09-14T20:46:08\\"\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取组件列表',
+ ],
+ 'GetAgentTask' => [
+ 'summary' => '获取Agent安装任务执行状态',
+ 'path' => '/api/v1/am/agent/get_agent_task',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'task_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '42172120177e4b3abd6fabb3a6b5e2dd',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => 'c41d8e3506224184a714682fea86d22d',
+ ],
+ 'jobs' => [
+ 'description' => '子任务列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '子任务详情',
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'example' => 'i-2zehme0rs1tc090fdl3n',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'example' => 'cn-hangzhou',
+ ],
+ 'params' => [
+ 'description' => '子任务参数',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "agent_version": "3.5.0-beta",'."\n"
+ .' "opt": "install",'."\n"
+ .' "agent_id": "74a86327-3170-412c-8fd67-da3389ec56a9",'."\n"
+ .' "install_type": "InstallAndUpgrade"'."\n"
+ .'}',
+ ],
+ 'status' => [
+ 'description' => '子任务状态:'."\n"
+ .'- Created:已创建'."\n"
+ .'- Running:正在运行'."\n"
+ .'- Success:任务运行成功'."\n"
+ .'- Fail:任务运行失败',
+ 'type' => 'string',
+ 'example' => 'Running',
+ 'enum' => [
+ 'Created',
+ 'Running',
+ 'Success',
+ 'Failed',
+ 'Canceled',
+ ],
+ ],
+ 'result' => [
+ 'description' => '子任务执行结果',
+ 'type' => 'string',
+ 'example' => '已废弃(误用)',
+ ],
+ 'error' => [
+ 'description' => '当任务执行失败时,此字段会报错导致任务失败的原因',
+ 'type' => 'string',
+ 'example' => '已废弃(误用)',
+ ],
+ 'errorCode' => [
+ 'description' => '子任务执行失败原因的代码,可能值:'."\n"
+ .'* 空:任务执行正常。'."\n"
+ .'* INSTANCE_NOT_SUPPORTED:实例类型不支持'."\n"
+ .'* INSTANCE_NOT_EXISTS:实例不存在'."\n"
+ .'* INSTANCE_RELEASED:实例已释放'."\n"
+ .'* INSTANCE_NOT_RUNNING:实例不在运行中'."\n"
+ .'* INSTANCE_NOT_OWNED:实例不属于当前账号'."\n"
+ .'* AGENT_ALREADY_INSTALLED:Agent 已安装'."\n"
+ .'* AGENT_NOT_INSTALLED:Agent 未安装'."\n"
+ .'* AGENT_SAME_VERSION:版本相同'."\n"
+ .'* HAS_RUNNING_JOB:有运行中的任务'."\n"
+ .'* RPM_LOCK_HELD:RPM lock 被占用'."\n"
+ .'* DISK_SPACE_INSUFFICIENT:磁盘空间不足'."\n"
+ .'* NODE_LOAD_HIGH:节点负载高'."\n"
+ .'* COMMAND_FAILED:命令执行失败'."\n"
+ .'* CLIENT_NOT_RUNNING:云助手 Agent 未运行'."\n"
+ .'* CLIENT_NOT_RESPONSE:云助手 Agent 无响应'."\n"
+ .'* DELIVERY_TIMEOUT:命令发送超时'."\n"
+ .'* EXECUTION_TIMEOUT:命令执行超时'."\n"
+ .'* TASK_CONCURRENCY_LIMIT:任务并发达上限',
+ 'type' => 'string',
+ 'example' => 'DISK_SPACE_INSUFFICIENT',
+ ],
+ 'errorMessage' => [
+ 'description' => '子任务执行失败原因的详情,可能值:'."\n"
+ .'* 实例类型不支持'."\n"
+ .'* 实例不存在'."\n"
+ .'* 实例已释放'."\n"
+ .'* 实例不在运行中'."\n"
+ .'* 实例不属于当前账号'."\n"
+ .'* Agent 已安装'."\n"
+ .'* Agent 未安装'."\n"
+ .'* Agent 版本相同,无需升级'."\n"
+ .'* 存在运行中的任务,请稍后重试'."\n"
+ .'* RPM lock 被占用,请稍后重试'."\n"
+ .'* 磁盘空间不足'."\n"
+ .'* 节点负载过高,请稍后重试'."\n"
+ .'* 命令执行失败,请稍后重试'."\n"
+ .'* 云助手 Agent 未运行'."\n"
+ .'* 云助手 Agent 无响应'."\n"
+ .'* 命令发送超时'."\n"
+ .'* 命令执行超时'."\n"
+ .'* 任务并发数达到上限',
+ 'type' => 'string',
+ 'example' => '磁盘空间不足',
+ ],
+ ],
+ ],
+ ],
+ 'status' => [
+ 'type' => 'string',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '2E75336A-0DB2-5263-B201-A6488EC97B50',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentNotExists',
+ 'errorMessage' => 'Agent not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentTaskNotFound',
+ 'errorMessage' => 'Agent task not found.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.AgentVersionNotExists',
+ 'errorMessage' => 'Agent version not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.InstanceNotExists',
+ 'errorMessage' => 'Instance not exists.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.InvalidParameter',
+ 'errorMessage' => 'Invalid parameters passed when calling the interface.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.MissingParameter',
+ 'errorMessage' => 'Missing parameters.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NoAgentInstalled',
+ 'errorMessage' => 'No SysOM Agent version available.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotAuthorizedInstance',
+ 'errorMessage' => 'Instance not authorized.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotOwnInstance',
+ 'errorMessage' => 'Not own current instance.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotOwnTask',
+ 'errorMessage' => 'Diagnosis result does not belong to the current account.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.NotSupportedAgentVersion',
+ 'errorMessage' => 'Unsupported sysom agent version.',
+ ],
+ [
+ 'errorCode' => 'SysomOpenAPI.ServerError',
+ 'errorMessage' => 'Server error, please correct the code according to the error message.',
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": {\\n \\"task_id\\": \\"c41d8e3506224184a714682fea86d22d\\",\\n \\"jobs\\": [\\n {\\n \\"instance\\": \\"i-2zehme0rs1tc090fdl3n\\",\\n \\"region\\": \\"cn-hangzhou\\",\\n \\"params\\": \\"{\\\\n \\\\\\"agent_version\\\\\\": \\\\\\"3.5.0-beta\\\\\\",\\\\n \\\\\\"opt\\\\\\": \\\\\\"install\\\\\\",\\\\n \\\\\\"agent_id\\\\\\": \\\\\\"74a86327-3170-412c-8fd67-da3389ec56a9\\\\\\",\\\\n \\\\\\"install_type\\\\\\": \\\\\\"InstallAndUpgrade\\\\\\"\\\\n}\\",\\n \\"status\\": \\"Running\\",\\n \\"result\\": \\"已废弃(误用)\\",\\n \\"error\\": \\"已废弃(误用)\\",\\n \\"errorCode\\": \\"DISK_SPACE_INSUFFICIENT\\",\\n \\"errorMessage\\": \\"磁盘空间不足\\"\\n }\\n ],\\n \\"status\\": \\"\\"\\n },\\n \\"RequestId\\": \\"2E75336A-0DB2-5263-B201-A6488EC97B50\\"\\n}","type":"json"}]',
+ 'title' => '获取组件任务的执行状态',
+ ],
+ 'GetAgent' => [
+ 'summary' => '获取某个组件的详情',
+ 'path' => '/api/v1/am/agent/get_agent',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux33ME7W',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'agent_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '组件ID',
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => 'Id of the request',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'id' => [
+ 'title' => '组件ID',
+ 'description' => '组件ID',
+ 'type' => 'string',
+ 'example' => '74a86327-3170-412c-8e67-da3389ec56a9',
+ ],
+ 'name' => [
+ 'title' => '组件名称',
+ 'description' => '组件名称',
+ 'type' => 'string',
+ 'example' => 'SysOM',
+ ],
+ 'support_arch' => [
+ 'title' => '支持的架构'."\n",
+ 'description' => '支持的架构'."\n",
+ 'type' => 'string',
+ 'example' => 'x86',
+ ],
+ 'type' => [
+ 'title' => 'Agent类型',
+ 'description' => 'Agent类型',
+ 'type' => 'string',
+ 'example' => 'control',
+ ],
+ 'description' => [
+ 'title' => '组件描述',
+ 'description' => '组件描述',
+ 'type' => 'string',
+ 'example' => 'SysOM Agent',
+ ],
+ 'versions' => [
+ 'description' => '组件版本信息',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '组件版本信息',
+ 'type' => 'object',
+ 'properties' => [
+ 'version' => [
+ 'title' => 'Agent 版本号',
+ 'description' => 'Agent 版本号',
+ 'type' => 'string',
+ 'example' => '3.4.0-1',
+ ],
+ 'install_script' => [
+ 'title' => 'Agent 该版本的安装脚本',
+ 'description' => 'Agent 该版本的安装脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh install',
+ ],
+ 'uninstall_script' => [
+ 'title' => 'Agent 该版本的卸载脚本',
+ 'description' => 'Agent 该版本的卸载脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh uninstall',
+ ],
+ 'upgrade_script' => [
+ 'title' => 'Agent该版本的更新脚本',
+ 'description' => 'Agent该版本的更新脚本',
+ 'type' => 'string',
+ 'example' => 'sysom.sh upgrade',
+ ],
+ 'created_at' => [
+ 'title' => 'Agent版本创建时间',
+ 'description' => 'Agent版本创建时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ 'updated_at' => [
+ 'title' => 'Agent版本的更新时间',
+ 'description' => 'Agent版本的更新时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ ],
+ ],
+ ],
+ 'created_at' => [
+ 'title' => '组件创建时间',
+ 'description' => '组件创建时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ 'updated_at' => [
+ 'title' => '更新时间',
+ 'description' => '更新时间',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '2024-09-14T20:46:08',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": {\\n \\"id\\": \\"74a86327-3170-412c-8e67-da3389ec56a9\\",\\n \\"name\\": \\"SysOM\\",\\n \\"support_arch\\": \\"x86\\",\\n \\"type\\": \\"control\\",\\n \\"description\\": \\"SysOM Agent\\",\\n \\"versions\\": [\\n {\\n \\"version\\": \\"3.4.0-1\\",\\n \\"install_script\\": \\"sysom.sh install\\",\\n \\"uninstall_script\\": \\"sysom.sh uninstall\\",\\n \\"upgrade_script\\": \\"sysom.sh upgrade\\",\\n \\"created_at\\": \\"2024-09-14T20:46:08\\",\\n \\"updated_at\\": \\"2024-09-14T20:46:08\\"\\n }\\n ],\\n \\"created_at\\": \\"2024-09-14T20:46:08\\",\\n \\"updated_at\\": \\"2024-09-14T20:46:08\\"\\n },\\n \\"RequestId\\": \\"2024-09-14T20:46:08\\"\\n}","type":"json"}]',
+ 'title' => '获取组件详情',
+ ],
+ 'ListAllInstances' => [
+ 'summary' => '此接口用于获取已纳管/未纳管实例列表并带有实例信息',
+ 'path' => '/api/v1/am/instance/listAllInstances',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'region',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ [
+ 'name' => 'instanceType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例类型。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'ecs',
+ 'default' => 'all',
+ 'enum' => [
+ 'ecs',
+ 'eflo',
+ 'all',
+ ],
+ ],
+ ],
+ [
+ 'name' => 'managedType',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '纳管类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'managed',
+ 'enum' => [
+ 'managed',
+ 'unmanaged',
+ 'install',
+ 'uninstall',
+ 'upgrade',
+ 'all',
+ ],
+ ],
+ ],
+ [
+ 'name' => 'filters',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '过滤信息列表',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '{}',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前所在分页',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页返回数目,默认 pageSize=10',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'pluginId',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '插件ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '01fc4a0b-f199-4885-9861-b4054a310fe7',
+ ],
+ ],
+ [
+ 'name' => 'maxResults',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '一次获取的最大记录数',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '100',
+ ],
+ ],
+ [
+ 'name' => 'nextToken',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '分页游标。'."\n"
+ .'> 如果该参数不为空,表示还有更多数据。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'U+w1wv2R4ZWR5oZLXD0+Dp4dD+2BRJj42DLT6GrZysw=',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'instance not exists',
+ ],
+ 'total' => [
+ 'description' => '查询结果总数。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '2',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instanceId' => [
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'example' => 'i-bp17uabeke9v7n30abm2',
+ ],
+ 'osHealthScore' => [
+ 'description' => '操作系统健康分',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '100',
+ ],
+ 'resourceGroupName' => [
+ 'description' => '资源组名称',
+ 'type' => 'string',
+ 'example' => 'xxxx',
+ ],
+ 'instanceName' => [
+ 'description' => '实例名称。',
+ 'type' => 'string',
+ 'example' => 'test',
+ ],
+ 'installType' => [
+ 'description' => '安装类型',
+ 'type' => 'string',
+ 'example' => 'console',
+ ],
+ 'instanceType' => [
+ 'description' => '实例类型',
+ 'type' => 'string',
+ 'example' => 'ecs',
+ ],
+ 'installLevel' => [
+ 'description' => '安装级别',
+ 'type' => 'string',
+ 'example' => 'Cluster',
+ ],
+ 'attributes' => [
+ 'description' => '扩展信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '扩展信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'infoValue' => [
+ 'description' => '信息值',
+ 'type' => 'string',
+ 'example' => 'diagnosis',
+ ],
+ 'infoType' => [
+ 'description' => '信息类型',
+ 'type' => 'string',
+ 'example' => 'instance_tag',
+ ],
+ 'infoKey' => [
+ 'description' => '信息键',
+ 'type' => 'string',
+ 'example' => 'sysom',
+ ],
+ ],
+ ],
+ ],
+ 'resourceGroupId' => [
+ 'description' => '资源组ID。',
+ 'type' => 'string',
+ 'example' => '3b24a621-acb3-11ef-8c90-00163e1029af',
+ ],
+ 'osName' => [
+ 'description' => '操作系统名称',
+ 'type' => 'string',
+ 'example' => 'alios',
+ ],
+ 'status' => [
+ 'description' => '实例的运行状态,取值:'."\n"
+ .'- **Running**:正在运行'."\n"
+ .'- **Offline**:离线'."\n"
+ ."\n\n"
+ ."\n"
+ .'> 处于 Offline 状态的实例代表节点到 SysOM 服务端的心跳丢失,并不代表对应的 ECS 实例没有运行。',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'clusterId' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'example' => '3b24a621-acb3-11ef-8c90-00163e1029af',
+ ],
+ 'osArch' => [
+ 'description' => '操作系统架构',
+ 'type' => 'string',
+ 'example' => 'x86_64',
+ ],
+ 'kernelVersion' => [
+ 'description' => '内核版本',
+ 'type' => 'string',
+ 'example' => '5.10.134-18.al8.x86_64',
+ ],
+ 'imageId' => [
+ 'description' => '镜像ID。',
+ 'type' => 'string',
+ 'example' => 'aliyun_3_x64_20G_alibase_20250117.vhd',
+ ],
+ 'manageType' => [
+ 'description' => '纳管类型',
+ 'type' => 'string',
+ 'example' => 'managed',
+ ],
+ 'manageLevel' => [
+ 'description' => '纳管级别',
+ 'type' => 'string',
+ 'example' => 'cluster',
+ ],
+ 'clusterName' => [
+ 'description' => '集群名称',
+ 'type' => 'string',
+ 'example' => 'zjk_vpc_domain_1',
+ ],
+ 'publicIp' => [
+ 'description' => '公网IP地址。',
+ 'type' => 'string',
+ 'example' => '47.98.215.58',
+ ],
+ 'privateIp' => [
+ 'description' => '私网IP地址。',
+ 'type' => 'string',
+ 'example' => '172.21.172.7',
+ ],
+ 'agentConfigId' => [
+ 'description' => 'agent配置ID',
+ 'type' => 'string',
+ 'example' => 'test_id',
+ ],
+ 'agentConfigName' => [
+ 'description' => 'agent配置名称',
+ 'type' => 'string',
+ 'example' => 'test_name',
+ ],
+ ],
+ ],
+ ],
+ 'maxResults' => [
+ 'description' => '最大返回数量',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '20',
+ ],
+ 'nextToken' => [
+ 'description' => '分页游标。'."\n"
+ ."\n"
+ .'> 不为空表示有更多数据。',
+ 'type' => 'string',
+ 'example' => 'c2f78a783f49457caba6bace6f6f79e4',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ [
+ 'errorCode' => 'Sysom.ServerError',
+ 'errorMessage' => 'Server error, please correct the code according to the error message. %s.',
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"instance not exists\\",\\n \\"total\\": 2,\\n \\"data\\": [\\n {\\n \\"instanceId\\": \\"i-bp17uabeke9v7n30abm2\\",\\n \\"osHealthScore\\": 100,\\n \\"resourceGroupName\\": \\"xxxx\\",\\n \\"instanceName\\": \\"test\\",\\n \\"installType\\": \\"console\\",\\n \\"instanceType\\": \\"ecs\\",\\n \\"installLevel\\": \\"Cluster\\",\\n \\"attributes\\": [\\n {\\n \\"infoValue\\": \\"diagnosis\\",\\n \\"infoType\\": \\"instance_tag\\",\\n \\"infoKey\\": \\"sysom\\"\\n }\\n ],\\n \\"resourceGroupId\\": \\"3b24a621-acb3-11ef-8c90-00163e1029af\\",\\n \\"osName\\": \\"alios\\",\\n \\"status\\": \\"Running\\",\\n \\"clusterId\\": \\"3b24a621-acb3-11ef-8c90-00163e1029af\\",\\n \\"osArch\\": \\"x86_64\\",\\n \\"kernelVersion\\": \\"5.10.134-18.al8.x86_64\\",\\n \\"imageId\\": \\"aliyun_3_x64_20G_alibase_20250117.vhd\\",\\n \\"manageType\\": \\"managed\\",\\n \\"manageLevel\\": \\"cluster\\",\\n \\"clusterName\\": \\"zjk_vpc_domain_1\\",\\n \\"publicIp\\": \\"47.98.215.58\\",\\n \\"privateIp\\": \\"172.21.172.7\\",\\n \\"agentConfigId\\": \\"test_id\\",\\n \\"agentConfigName\\": \\"test_name\\"\\n }\\n ],\\n \\"maxResults\\": 20,\\n \\"nextToken\\": \\"c2f78a783f49457caba6bace6f6f79e4\\"\\n}","type":"json"}]',
+ 'title' => '获取所有实例及其完整信息',
+ ],
+ 'UpdateEventsAttention' => [
+ 'summary' => '异常项关注度更新,通过调整关注度影响异常项检测算法的敏感度。',
+ 'path' => '/api/v1/openapi/proxy/post/cluster_update_events_attention',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '256747',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求body。',
+ 'type' => 'object',
+ 'properties' => [
+ 'uuid' => [
+ 'description' => '异常事件对应的uuid',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '03de78af-f49f-433d-b5b1-0f6a70c493ba',
+ ],
+ 'range' => [
+ 'description' => '生效的范围,集群(cluster)或节点(node)',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'node' => 'node',
+ 'cluster' => 'cluster',
+ ],
+ 'example' => 'cluster',
+ ],
+ 'mode' => [
+ 'description' => '异常事件的敏感度,取值为-1 - 3,-1代表敏感度减1,0代表敏感度加1。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'enumValueTitles' => [
+ '0',
+ '1',
+ '2',
+ '3',
+ -1 => '-1',
+ ],
+ 'example' => '-1',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'title' => 'Id of the request',
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'Instance not belong to current user',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'mode' => [
+ 'description' => '修改后的关注度值',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '44841312-7227-55C9-AE03-D59729BFAE38',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"Instance not belong to current user\\",\\n \\"data\\": {\\n \\"mode\\": 1\\n },\\n \\"RequestId\\": \\"44841312-7227-55C9-AE03-D59729BFAE38\\"\\n}","type":"json"}]',
+ 'title' => '更新异常项关注度',
+ ],
+ 'ListAbnormalyEvents' => [
+ 'summary' => '获取一定时间段内的集群/节点/Pod的异常事件信息',
+ 'path' => '/api/v1/openapi/cluster_health/range/abnormaly_events',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2d33d4be-bf54-4070-82ca-c1dc2d8b1562',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '起始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'pod',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'Pod名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-pod',
+ ],
+ ],
+ [
+ 'name' => 'namespace',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'Pod所在的命名空间',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725801327754',
+ ],
+ ],
+ [
+ 'name' => 'level',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '异常事件的等级',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'warning' => 'warning',
+ 'error' => 'error',
+ 'potential' => 'potential',
+ ],
+ 'example' => 'potential',
+ ],
+ ],
+ [
+ 'name' => 'showPod',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否展示Pod的异常事件',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'enumValueTitles' => [
+ '0',
+ ],
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '页码分页时存在该字段,表示当前页',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为5,取值范围【1,100】',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'event',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '异常事件名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '节点根文件系统使用检测',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误码描述,若无错误则为空',
+ 'type' => 'string',
+ 'example' => "\n",
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'end_at' => [
+ 'description' => '异常事件结束时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725797727754',
+ ],
+ 'item' => [
+ 'description' => '异常项名称',
+ 'type' => 'string',
+ 'example' => '节点CPU使用率检测',
+ ],
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ 'opts' => [
+ 'description' => '异常项操作列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '异常项操作项',
+ 'type' => 'object',
+ 'properties' => [
+ 'result' => [
+ 'description' => '异常项诊断结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'url' => [
+ 'description' => '诊断详情URL',
+ 'type' => 'string',
+ 'example' => '/diagnose/result/PhfFg456',
+ ],
+ 'status' => [
+ 'description' => '诊断状态',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ ],
+ ],
+ 'label' => [
+ 'description' => '操作类型',
+ 'type' => 'string',
+ 'example' => 'diagnose',
+ ],
+ 'type' => [
+ 'description' => '诊断类型',
+ 'type' => 'string',
+ 'example' => 'auto',
+ ],
+ ],
+ ],
+ ],
+ 'level' => [
+ 'description' => '异常项等级',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'warning' => 'warning',
+ 'error' => 'error',
+ 'potential' => 'potential',
+ ],
+ 'example' => 'potential',
+ ],
+ 'region_id' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'example' => 'cn-shanghai',
+ ],
+ 'description' => [
+ 'description' => '异常项的具体描述',
+ 'type' => 'string',
+ 'example' => '节点发生OOM, 可查看OOM发生原因',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725801090000',
+ ],
+ 'type' => [
+ 'description' => '异常项类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'saturation' => 'saturation',
+ 'load' => 'load',
+ 'latency' => 'latency',
+ 'error' => 'error',
+ ],
+ 'example' => 'saturation',
+ ],
+ 'diag_status' => [
+ 'description' => '诊断状态(1为诊断已就绪,2代表诊断运行中,3代表诊断完成,4代表不可诊断,5代表诊断失败)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'enumValueTitles' => [
+ '不可诊断' => '4',
+ '诊断完成' => '3',
+ '诊断失败' => '5',
+ '诊断运行中' => '2',
+ '诊断已就绪' => '1',
+ ],
+ 'example' => '3',
+ ],
+ 'uuid' => [
+ 'description' => '异常事件对应的uuid',
+ 'type' => 'string',
+ 'example' => '43f05b46-1034-42e8-a528-6e5ca1108277',
+ ],
+ 'pod' => [
+ 'description' => 'Pod名称',
+ 'type' => 'string',
+ 'example' => 'test-pod',
+ ],
+ 'namespace' => [
+ 'description' => 'Pod所在的命名空间',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ 'raw_metrics' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'metrics' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'string',
+ ],
+ ],
+ 'start_time' => [
+ 'type' => 'number',
+ 'format' => 'float',
+ ],
+ 'end_time' => [
+ 'type' => 'number',
+ 'format' => 'float',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总记录数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '4',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\n\\",\\n \\"data\\": [\\n {\\n \\"end_at\\": 1725797727754,\\n \\"item\\": \\"节点CPU使用率检测\\",\\n \\"instance\\": \\"i-wz9d00ut2ska3mlyhn6j\\",\\n \\"opts\\": [\\n {\\n \\"result\\": {\\n \\"url\\": \\"/diagnose/result/PhfFg456\\",\\n \\"status\\": \\"success\\"\\n },\\n \\"label\\": \\"diagnose\\",\\n \\"type\\": \\"auto\\"\\n }\\n ],\\n \\"level\\": \\"potential\\",\\n \\"region_id\\": \\"cn-shanghai\\",\\n \\"description\\": \\"节点发生OOM, 可查看OOM发生原因\\",\\n \\"created_at\\": 1725801090000,\\n \\"type\\": \\"saturation\\",\\n \\"diag_status\\": 3,\\n \\"uuid\\": \\"43f05b46-1034-42e8-a528-6e5ca1108277\\",\\n \\"pod\\": \\"test-pod\\",\\n \\"namespace\\": \\"default\\",\\n \\"raw_metrics\\": {\\n \\"metrics\\": [\\n \\"\\"\\n ],\\n \\"start_time\\": 0,\\n \\"end_time\\": 0\\n }\\n }\\n ],\\n \\"total\\": 4\\n}","type":"json"}]',
+ 'title' => '获取异常事件详情',
+ ],
+ 'ListInstanceHealth' => [
+ 'summary' => '获取一定时间内集群节点/Pod健康度列表',
+ 'path' => '/api/v1/openapi/cluster_health/range/instance_health_list',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2dc6f3be-bf24-4070-8d3a-c03c26850532',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '开始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725801327754',
+ ],
+ ],
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '当前所在分页',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '每页大小,默认值为5,取值范围【1,100】',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'Query no data',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'score' => [
+ 'description' => '健康分数值。',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ 'region_id' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'example' => 'cn-shanghai',
+ ],
+ 'status' => [
+ 'description' => '实例的运行状态,取值:'."\n"
+ .'- **Running**:正在运行'."\n"
+ .'- **Offline**:离线'."\n"
+ ."\n\n"
+ ."\n"
+ .'> 处于 Offline 状态的实例代表节点到 SysOM 服务端的心跳丢失,并不代表对应的 ECS 实例没有运行。',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'pod' => [
+ 'description' => 'Pod名称',
+ 'type' => 'string',
+ 'example' => 'test-pod',
+ ],
+ 'namespace' => [
+ 'description' => 'Pod所在的命名空间',
+ 'type' => 'string',
+ 'example' => 'default',
+ ],
+ 'images' => [
+ 'description' => 'Pod中容器的镜像名称列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '容器镜像名称',
+ 'type' => 'string',
+ 'example' => 'alinux3:latest',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '查询结果总数。',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '42',
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"message\\": \\"Query no data\\",\\n \\"data\\": [\\n {\\n \\"score\\": 100,\\n \\"instance\\": \\"i-wz9d00ut2ska3mlyhn6j\\",\\n \\"region_id\\": \\"cn-shanghai\\",\\n \\"status\\": \\"Running\\",\\n \\"pod\\": \\"test-pod\\",\\n \\"namespace\\": \\"default\\",\\n \\"images\\": [\\n \\"alinux3:latest\\"\\n ]\\n }\\n ],\\n \\"total\\": 42,\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\"\\n}","type":"json"}]',
+ 'title' => '获取集群中节点/Pod的健康度列表',
+ ],
+ 'InvokeAnomalyDiagnosis' => [
+ 'summary' => '异常项诊断发起',
+ 'path' => '/api/v1/openapi/cluster_health/diagnosis/invoke_anomaly_diagnose',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'uuid',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '异常事件对应的uuid',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '8047d763-5465-4a8c-b1cd-23f5a8ba2594',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'success',
+ ],
+ 'requestId' => [
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"success\\",\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\"\\n}","type":"json"}]',
+ 'title' => '异常项诊断发起',
+ ],
+ 'GetRangeScore' => [
+ 'summary' => '获取健康分趋势',
+ 'path' => '/api/v1/openapi/cluster_health/range/score',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2ijff4be-bf24-4070-89ca-c47c879b0g32',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '开始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725801327754',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => '资源一级ID',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Success',
+ 'pattern' => '^[a-zA-Z._-]+$',
+ 'default' => '',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '指标类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ '总分' => 'total',
+ '饱和度' => 'saturation',
+ '错误' => 'error',
+ '延时' => 'latency',
+ '负载' => 'load',
+ ],
+ 'example' => 'saturation',
+ ],
+ 'value' => [
+ 'description' => '分数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '100',
+ ],
+ 'time' => [
+ 'description' => '时间点',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1725797727754',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总数据量。',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '2',
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": [\\n {\\n \\"type\\": \\"saturation\\",\\n \\"value\\": 100,\\n \\"time\\": 1725797727754\\n }\\n ],\\n \\"total\\": 2,\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\"\\n}","type":"json"}]',
+ 'title' => '获取健康分趋势',
+ ],
+ 'GetProblemPercentage' => [
+ 'summary' => '获取一定时间内集群中节点/节点中pod异常问题占比',
+ 'path' => '/api/v1/openapi/cluster_health/range/problem_percentage',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2ijff4be-bf24-4070-89ca-c47c879b0g32',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '开始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725801327754',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'result: code=1 msg=(Request failed, status_code != 200)',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '异常项类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ '饱和度' => 'saturation',
+ '错误' => 'error',
+ '延时' => 'latency',
+ '负载' => 'load',
+ ],
+ 'example' => 'saturation',
+ ],
+ 'value' => [
+ 'description' => '异常类型数量',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '5',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'description' => '总数据量。',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '19',
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"result: code=1 msg=(Request failed, status_code != 200)\\",\\n \\"data\\": [\\n {\\n \\"type\\": \\"saturation\\",\\n \\"value\\": 5\\n }\\n ],\\n \\"total\\": 19,\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\"\\n}","type":"json"}]',
+ 'title' => '获取异常问题占比',
+ ],
+ 'GetInstantScore' => [
+ 'summary' => '获取实时集群/节点健康度分数',
+ 'path' => '/api/v1/openapi/cluster_health/instant/score',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '230346',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2ijff4be-bf24-4070-89ca-c47c879b0g32',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => '资源一级ID',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Success',
+ 'pattern' => '^[a-zA-Z._-]+$',
+ 'default' => '',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'Query no data',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'saturation' => [
+ 'description' => '饱和度分',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'latency' => [
+ 'description' => '延时分',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'load' => [
+ 'description' => '负载分',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'error' => [
+ 'description' => '错误分',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ 'total' => [
+ 'description' => '总分',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'example' => '100',
+ ],
+ ],
+ ],
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"Query no data\\",\\n \\"data\\": {\\n \\"saturation\\": 100,\\n \\"latency\\": 100,\\n \\"load\\": 100,\\n \\"error\\": 100,\\n \\"total\\": 100\\n },\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\"\\n}","type":"json"}]',
+ 'title' => '获取实时集群/节点健康度分数',
+ ],
+ 'GetHealthPercentage' => [
+ 'summary' => '获取一段时间内节点/Pod健康状态占比',
+ 'path' => '/api/v1/openapi/cluster_health/range/health_percentage',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '230371',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2ijff4be-bf24-4070-89ca-c47c879b0g32',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '开始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '1725801327754',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError'."\n",
+ ],
+ 'message' => [
+ 'description' => '错误详情'."\n",
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '节点/Pod的健康等级',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ '不健康' => 'warning',
+ '健康' => 'health',
+ '亚健康' => 'potential',
+ '严重不健康' => 'error',
+ ],
+ 'example' => 'health',
+ ],
+ 'value' => [
+ 'description' => '数量',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"SysomOpenAPI.ServerError\\\\n\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": [\\n {\\n \\"type\\": \\"health\\",\\n \\"value\\": 1\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取节点/Pod健康状态占比',
+ ],
+ 'GetAbnormalEventsCount' => [
+ 'summary' => '获取节点/Pod不同等级未处理(未诊断)异常事件的数量',
+ 'path' => '/api/v1/openapi/cluster_health/range/abnormaly_events_count',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '237718',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'cluster',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '集群id',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '2ijff4be-bf24-4070-89ca-c47c879b0g32',
+ ],
+ ],
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'pod',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'pod名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'test-pod',
+ ],
+ ],
+ [
+ 'name' => 'namespace',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => 'Pod所在的命名空间',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'default',
+ ],
+ ],
+ [
+ 'name' => 'start',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '起始时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725797727754',
+ ],
+ ],
+ [
+ 'name' => 'end',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '结束时间',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '1725801327754',
+ ],
+ ],
+ [
+ 'name' => 'showPod',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '是否展示Pod的异常事件',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'required' => false,
+ 'enumValueTitles' => [
+ '不展示' => '0',
+ '展示' => '1',
+ ],
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'level',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '异常事件的等级',
+ 'type' => 'string',
+ 'required' => false,
+ 'enumValueTitles' => [
+ 'warning' => 'warning',
+ 'error' => 'error',
+ 'potential' => 'potential',
+ ],
+ 'example' => 'potential',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '响应码。',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '当success为false时,该值不为空,表示业务错误信息',
+ 'type' => 'string',
+ 'example' => 'result: code=1 msg=(Request failed, status_code != 200)',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'type' => [
+ 'description' => '异常类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ '"potential"' => 'potential',
+ '"error"' => 'error',
+ '"warning"' => 'warning',
+ ],
+ 'example' => 'health',
+ ],
+ 'value' => [
+ 'description' => '异常类型数量',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '1',
+ ],
+ 'eventList' => [
+ 'description' => '异常事件列表',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '异常事件名称',
+ 'type' => 'string',
+ 'example' => '节点根文件系统使用检测',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"result: code=1 msg=(Request failed, status_code != 200)\\",\\n \\"data\\": [\\n {\\n \\"type\\": \\"health\\",\\n \\"value\\": 1,\\n \\"eventList\\": [\\n \\"节点根文件系统使用检测\\"\\n ]\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取异常事件的数量',
+ ],
+ 'ListDiagnosis' => [
+ 'summary' => '获取诊断历史记录列表。',
+ 'path' => '/api/v1/openapi/diagnosis/list_diagnosis',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'current',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '当前页数',
+ 'description' => '当前页数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1',
+ ],
+ ],
+ [
+ 'name' => 'pageSize',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '每页大小',
+ 'description' => '每页大小',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '10',
+ ],
+ ],
+ [
+ 'name' => 'service_name',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '诊断类型',
+ 'description' => '诊断类型',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'memgraph',
+ ],
+ ],
+ [
+ 'name' => 'params',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '诊断参数,不同类型的诊断要求传递不同的诊断参数,可以使用本字段过滤出参数符合为指定值的记录。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '[{\\"key\\":\\"region\\",\\"value\\":\\"cn-beijing\\"}]',
+ ],
+ ],
+ [
+ 'name' => 'status',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '诊断状态'."\n",
+ 'description' => '诊断任务执行状态。'."\n"
+ .'取值:'."\n"
+ .'- **Ready**:就绪'."\n"
+ .'- **Running**:正在执行'."\n"
+ .'- **Success**:执行成功'."\n"
+ .'- **Fail**:执行失败',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'Running',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => '响应数据',
+ 'description' => '响应数据',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => '状态码'."\n",
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'title' => '表示当前调用返回读取到的位置,空代表数据已经读取完毕',
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '一条分析记录的返回对象',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => 'grcuU21a',
+ ],
+ 'status' => [
+ 'description' => '诊断任务执行状态。'."\n"
+ .'取值:'."\n"
+ .'- **Ready**:就绪'."\n"
+ .'- **Running**:正在执行'."\n"
+ .'- **Success**:执行成功'."\n"
+ .'- **Fail**:执行失败',
+ 'type' => 'string',
+ 'example' => 'Running',
+ ],
+ 'service_name' => [
+ 'description' => '诊断类型',
+ 'type' => 'string',
+ 'example' => 'memgraph',
+ ],
+ 'command' => [
+ 'description' => '诊断命令',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "jobs":['."\n"
+ .' {'."\n"
+ .' "cmd":"mkdir -p /var/log/sysak && sysak podmem -r 100 -a -j /var/log/sysak/podmem.json > /dev/null 2>&1 && cat /var/log/sysak/podmem.json",'."\n"
+ .' "instance":"172.20.12.174",'."\n"
+ .' "fetch_file_list":['."\n"
+ ."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .' ],'."\n"
+ .' "in_order":true,'."\n"
+ .' "offline_mode":false,'."\n"
+ .' "offline_results":['."\n"
+ ."\n"
+ .' ]'."\n"
+ .'}',
+ ],
+ 'params' => [
+ 'description' => '诊断参数',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "type":"all",'."\n"
+ .' "value":"",'."\n"
+ .' "channel":"ssh",'."\n"
+ .' "instance":"172.1.2.174",'."\n"
+ .' "service_name":"filecache"'."\n"
+ .'}',
+ ],
+ 'code' => [
+ 'description' => '诊断错误码,0代表没有错误',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '0',
+ ],
+ 'err_msg' => [
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'Diagnosis failed',
+ ],
+ 'result' => [
+ 'description' => '诊断结果',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "summary":" memory cgroup leak",'."\n"
+ .' "dataMemEvent":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"Util",'."\n"
+ .' "value":20'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemLeak",'."\n"
+ .' "value":"OK"'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemcgLeak",'."\n"
+ .' "value":"NG"'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemFrag",'."\n"
+ .' "value":"OK"'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataMemOverView":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"app",'."\n"
+ .' "value":10937332'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"free",'."\n"
+ .' "value":806800'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"kernel",'."\n"
+ .' "value":4527660'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataKerMem":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"SReclaimable",'."\n"
+ .' "value":3411292'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"VmallocUsed",'."\n"
+ .' "value":30980'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"allocPage",'."\n"
+ .' "value":177732'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"KernelStack",'."\n"
+ .' "value":9280'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"PageTables",'."\n"
+ .' "value":38056'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"SUnreclaim",'."\n"
+ .' "value":170248'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"reserved",'."\n"
+ .' "value":690072'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataUserMem":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"filecache",'."\n"
+ .' "value":8010008'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"anon",'."\n"
+ .' "value":2468608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"mlock",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"huge1G",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"huge2M",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"buffers",'."\n"
+ .' "value":458608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"shmem",'."\n"
+ .' "value":2284'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataCacheList":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":0,'."\n"
+ .' "Name":"/var/lib/mysql/sysom/sys_handler_log.ibd",'."\n"
+ .' "cached":576764,'."\n"
+ .' "Task":"mysqld_78575 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":1,'."\n"
+ .' "Name":"/var/log/sysom/sysom-migration-access.log",'."\n"
+ .' "cached":276688,'."\n"
+ .' "Task":"gunicorn_33647 ,gunicorn_460836 ,gunicorn_559934 ,gunicorn_731758 ,gunicorn_2362682 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":2,'."\n"
+ .' "Name":"/var/log/sysom/sysom-rtdemo-access.log",'."\n"
+ .' "cached":229404,'."\n"
+ .' "Task":"gunicorn_60718 ,gunicorn_720734 ,gunicorn_722168 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":3,'."\n"
+ .' "Name":"/var/log/sysom/sysom-monitor-server-access.log",'."\n"
+ .' "cached":197368,'."\n"
+ .' "Task":"gunicorn_33682 ,gunicorn_671155 ,gunicorn_714998 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":4,'."\n"
+ .' "Name":"/var/log/sysom/sysom-channel-access.log",'."\n"
+ .' "cached":180276,'."\n"
+ .' "Task":"gunicorn_33233 ,gunicorn_499735 ,gunicorn_725497 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":5,'."\n"
+ .' "Name":"total cached of close file",'."\n"
+ .' "cached":3729668,'."\n"
+ .' "Task":""'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataProcMemList":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":0,'."\n"
+ .' "task":"mysqld",'."\n"
+ .' "MemTotal":240856,'."\n"
+ .' "RssAnon":218248,'."\n"
+ .' "RssFile":22608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":1,'."\n"
+ .' "task":"systemd-journal",'."\n"
+ .' "MemTotal":150248,'."\n"
+ .' "RssAnon":74300,'."\n"
+ .' "RssFile":75944'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":2,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":144640,'."\n"
+ .' "RssAnon":114200,'."\n"
+ .' "RssFile":30440'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":3,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":141480,'."\n"
+ .' "RssAnon":111040,'."\n"
+ .' "RssFile":30440'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":4,'."\n"
+ .' "task":"grafana-server",'."\n"
+ .' "MemTotal":103660,'."\n"
+ .' "RssAnon":42732,'."\n"
+ .' "RssFile":60928'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":5,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":97444,'."\n"
+ .' "RssAnon":76256,'."\n"
+ .' "RssFile":21188'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":6,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":97260,'."\n"
+ .' "RssAnon":76072,'."\n"
+ .' "RssFile":21188'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":7,'."\n"
+ .' "task":"prometheus",'."\n"
+ .' "MemTotal":95356,'."\n"
+ .' "RssAnon":45376,'."\n"
+ .' "RssFile":49980'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":8,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":90144,'."\n"
+ .' "RssAnon":76456,'."\n"
+ .' "RssFile":13688'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":9,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":89796,'."\n"
+ .' "RssAnon":76108,'."\n"
+ .' "RssFile":13688'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .'}',
+ ],
+ 'url' => [
+ 'description' => '诊断详情URL',
+ 'type' => 'string',
+ 'example' => '/diagnose/detail/qe3Z34sa',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ 'updated_at' => [
+ 'description' => '更新时间',
+ 'type' => 'string',
+ 'example' => '2024-12-25T15:08:19',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'title' => '总数',
+ 'description' => '总数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '319',
+ ],
+ 'RequestId' => [
+ 'description' => '请求ID,可用于全链路诊断',
+ 'type' => 'string',
+ 'example' => '44841312-7227-55C9-AE03-D59729BFAE38',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": [\\n {\\n \\"task_id\\": \\"grcuU21a\\",\\n \\"status\\": \\"Running\\",\\n \\"service_name\\": \\"memgraph\\",\\n \\"command\\": \\"{\\\\n \\\\\\"jobs\\\\\\":[\\\\n {\\\\n \\\\\\"cmd\\\\\\":\\\\\\"mkdir -p /var/log/sysak && sysak podmem -r 100 -a -j /var/log/sysak/podmem.json > /dev/null 2>&1 && cat /var/log/sysak/podmem.json\\\\\\",\\\\n \\\\\\"instance\\\\\\":\\\\\\"172.20.12.174\\\\\\",\\\\n \\\\\\"fetch_file_list\\\\\\":[\\\\n\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\\"in_order\\\\\\":true,\\\\n \\\\\\"offline_mode\\\\\\":false,\\\\n \\\\\\"offline_results\\\\\\":[\\\\n\\\\n ]\\\\n}\\",\\n \\"params\\": \\"{\\\\n \\\\\\"type\\\\\\":\\\\\\"all\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"\\\\\\",\\\\n \\\\\\"channel\\\\\\":\\\\\\"ssh\\\\\\",\\\\n \\\\\\"instance\\\\\\":\\\\\\"172.1.2.174\\\\\\",\\\\n \\\\\\"service_name\\\\\\":\\\\\\"filecache\\\\\\"\\\\n}\\",\\n \\"code\\": 0,\\n \\"err_msg\\": \\"Diagnosis failed\\",\\n \\"result\\": \\"{\\\\n \\\\\\"summary\\\\\\":\\\\\\" memory cgroup leak\\\\\\",\\\\n \\\\\\"dataMemEvent\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"Util\\\\\\",\\\\n \\\\\\"value\\\\\\":20\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemLeak\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"OK\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemcgLeak\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"NG\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemFrag\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"OK\\\\\\"\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataMemOverView\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"app\\\\\\",\\\\n \\\\\\"value\\\\\\":10937332\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"free\\\\\\",\\\\n \\\\\\"value\\\\\\":806800\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"kernel\\\\\\",\\\\n \\\\\\"value\\\\\\":4527660\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataKerMem\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"SReclaimable\\\\\\",\\\\n \\\\\\"value\\\\\\":3411292\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"VmallocUsed\\\\\\",\\\\n \\\\\\"value\\\\\\":30980\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"allocPage\\\\\\",\\\\n \\\\\\"value\\\\\\":177732\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"KernelStack\\\\\\",\\\\n \\\\\\"value\\\\\\":9280\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"PageTables\\\\\\",\\\\n \\\\\\"value\\\\\\":38056\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"SUnreclaim\\\\\\",\\\\n \\\\\\"value\\\\\\":170248\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"reserved\\\\\\",\\\\n \\\\\\"value\\\\\\":690072\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataUserMem\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"filecache\\\\\\",\\\\n \\\\\\"value\\\\\\":8010008\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"anon\\\\\\",\\\\n \\\\\\"value\\\\\\":2468608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"mlock\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"huge1G\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"huge2M\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"buffers\\\\\\",\\\\n \\\\\\"value\\\\\\":458608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"shmem\\\\\\",\\\\n \\\\\\"value\\\\\\":2284\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataCacheList\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":0,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/lib/mysql/sysom/sys_handler_log.ibd\\\\\\",\\\\n \\\\\\"cached\\\\\\":576764,\\\\n \\\\\\"Task\\\\\\":\\\\\\"mysqld_78575 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":1,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-migration-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":276688,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33647 ,gunicorn_460836 ,gunicorn_559934 ,gunicorn_731758 ,gunicorn_2362682 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":2,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-rtdemo-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":229404,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_60718 ,gunicorn_720734 ,gunicorn_722168 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":3,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-monitor-server-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":197368,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33682 ,gunicorn_671155 ,gunicorn_714998 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":4,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-channel-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":180276,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33233 ,gunicorn_499735 ,gunicorn_725497 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":5,\\\\n \\\\\\"Name\\\\\\":\\\\\\"total cached of close file\\\\\\",\\\\n \\\\\\"cached\\\\\\":3729668,\\\\n \\\\\\"Task\\\\\\":\\\\\\"\\\\\\"\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataProcMemList\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":0,\\\\n \\\\\\"task\\\\\\":\\\\\\"mysqld\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":240856,\\\\n \\\\\\"RssAnon\\\\\\":218248,\\\\n \\\\\\"RssFile\\\\\\":22608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":1,\\\\n \\\\\\"task\\\\\\":\\\\\\"systemd-journal\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":150248,\\\\n \\\\\\"RssAnon\\\\\\":74300,\\\\n \\\\\\"RssFile\\\\\\":75944\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":2,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":144640,\\\\n \\\\\\"RssAnon\\\\\\":114200,\\\\n \\\\\\"RssFile\\\\\\":30440\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":3,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":141480,\\\\n \\\\\\"RssAnon\\\\\\":111040,\\\\n \\\\\\"RssFile\\\\\\":30440\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":4,\\\\n \\\\\\"task\\\\\\":\\\\\\"grafana-server\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":103660,\\\\n \\\\\\"RssAnon\\\\\\":42732,\\\\n \\\\\\"RssFile\\\\\\":60928\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":5,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":97444,\\\\n \\\\\\"RssAnon\\\\\\":76256,\\\\n \\\\\\"RssFile\\\\\\":21188\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":6,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":97260,\\\\n \\\\\\"RssAnon\\\\\\":76072,\\\\n \\\\\\"RssFile\\\\\\":21188\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":7,\\\\n \\\\\\"task\\\\\\":\\\\\\"prometheus\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":95356,\\\\n \\\\\\"RssAnon\\\\\\":45376,\\\\n \\\\\\"RssFile\\\\\\":49980\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":8,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":90144,\\\\n \\\\\\"RssAnon\\\\\\":76456,\\\\n \\\\\\"RssFile\\\\\\":13688\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":9,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":89796,\\\\n \\\\\\"RssAnon\\\\\\":76108,\\\\n \\\\\\"RssFile\\\\\\":13688\\\\n }\\\\n ]\\\\n }\\\\n}\\",\\n \\"url\\": \\"/diagnose/detail/qe3Z34sa\\",\\n \\"created_at\\": \\"2024-12-25T15:08:19\\",\\n \\"updated_at\\": \\"2024-12-25T15:08:19\\"\\n }\\n ],\\n \\"total\\": 319,\\n \\"RequestId\\": \\"44841312-7227-55C9-AE03-D59729BFAE38\\"\\n}","type":"json"}]',
+ 'title' => '获取诊断列表',
+ ],
+ 'GetDiagnosisResult' => [
+ 'summary' => '获取诊断结果。',
+ 'path' => '/api/v1/openapi/diagnosis/get_diagnosis_results',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxV02H6G',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'task_id',
+ 'in' => 'query',
+ 'schema' => [
+ 'description' => '诊断任务ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'quzuYl23',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '任务ID。',
+ 'type' => 'string',
+ 'example' => 'grcuU21a',
+ ],
+ 'status' => [
+ 'description' => '诊断任务执行状态。'."\n"
+ .'取值:'."\n"
+ .'- **Ready**:就绪'."\n"
+ .'- **Running**:正在执行'."\n"
+ .'- **Success**:执行成功'."\n"
+ .'- **Fail**:执行失败',
+ 'type' => 'string',
+ 'example' => 'Running',
+ 'enum' => [
+ 'Success',
+ 'Fail',
+ 'Ready',
+ 'Running',
+ ],
+ ],
+ 'service_name' => [
+ 'description' => '诊断类型',
+ 'type' => 'string',
+ 'example' => 'memgraph',
+ ],
+ 'command' => [
+ 'description' => '诊断命令',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "jobs":['."\n"
+ .' {'."\n"
+ .' "cmd":"mkdir -p /var/log/sysak && sysak podmem -r 100 -a -j /var/log/sysak/podmem.json > /dev/null 2>&1 && cat /var/log/sysak/podmem.json",'."\n"
+ .' "instance":"172.20.12.174",'."\n"
+ .' "fetch_file_list":['."\n"
+ ."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .' ],'."\n"
+ .' "in_order":true,'."\n"
+ .' "offline_mode":false,'."\n"
+ .' "offline_results":['."\n"
+ ."\n"
+ .' ]'."\n"
+ .'}',
+ ],
+ 'params' => [
+ 'description' => '诊断参数',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "type":"all",'."\n"
+ .' "value":"",'."\n"
+ .' "channel":"ssh",'."\n"
+ .' "instance":"172.1.2.174",'."\n"
+ .' "service_name":"filecache"'."\n"
+ .'}',
+ ],
+ 'code' => [
+ 'description' => '错误码(0表示无错误)',
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '0',
+ ],
+ 'err_msg' => [
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'Diagnosis failed',
+ ],
+ 'result' => [
+ 'description' => '诊断结果',
+ 'type' => 'any',
+ 'example' => '{'."\n"
+ .' "summary":" memory cgroup leak",'."\n"
+ .' "dataMemEvent":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"Util",'."\n"
+ .' "value":20'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemLeak",'."\n"
+ .' "value":"OK"'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemcgLeak",'."\n"
+ .' "value":"NG"'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"MemFrag",'."\n"
+ .' "value":"OK"'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataMemOverView":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"app",'."\n"
+ .' "value":10937332'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"free",'."\n"
+ .' "value":806800'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"kernel",'."\n"
+ .' "value":4527660'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataKerMem":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"SReclaimable",'."\n"
+ .' "value":3411292'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"VmallocUsed",'."\n"
+ .' "value":30980'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"allocPage",'."\n"
+ .' "value":177732'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"KernelStack",'."\n"
+ .' "value":9280'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"PageTables",'."\n"
+ .' "value":38056'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"SUnreclaim",'."\n"
+ .' "value":170248'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"reserved",'."\n"
+ .' "value":690072'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataUserMem":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":"filecache",'."\n"
+ .' "value":8010008'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"anon",'."\n"
+ .' "value":2468608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"mlock",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"huge1G",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"huge2M",'."\n"
+ .' "value":0'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"buffers",'."\n"
+ .' "value":458608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":"shmem",'."\n"
+ .' "value":2284'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataCacheList":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":0,'."\n"
+ .' "Name":"/var/lib/mysql/sysom/sys_handler_log.ibd",'."\n"
+ .' "cached":576764,'."\n"
+ .' "Task":"mysqld_78575 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":1,'."\n"
+ .' "Name":"/var/log/sysom/sysom-migration-access.log",'."\n"
+ .' "cached":276688,'."\n"
+ .' "Task":"gunicorn_33647 ,gunicorn_460836 ,gunicorn_559934 ,gunicorn_731758 ,gunicorn_2362682 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":2,'."\n"
+ .' "Name":"/var/log/sysom/sysom-rtdemo-access.log",'."\n"
+ .' "cached":229404,'."\n"
+ .' "Task":"gunicorn_60718 ,gunicorn_720734 ,gunicorn_722168 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":3,'."\n"
+ .' "Name":"/var/log/sysom/sysom-monitor-server-access.log",'."\n"
+ .' "cached":197368,'."\n"
+ .' "Task":"gunicorn_33682 ,gunicorn_671155 ,gunicorn_714998 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":4,'."\n"
+ .' "Name":"/var/log/sysom/sysom-channel-access.log",'."\n"
+ .' "cached":180276,'."\n"
+ .' "Task":"gunicorn_33233 ,gunicorn_499735 ,gunicorn_725497 "'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":5,'."\n"
+ .' "Name":"total cached of close file",'."\n"
+ .' "cached":3729668,'."\n"
+ .' "Task":""'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' },'."\n"
+ .' "dataProcMemList":{'."\n"
+ .' "data":['."\n"
+ .' {'."\n"
+ .' "key":0,'."\n"
+ .' "task":"mysqld",'."\n"
+ .' "MemTotal":240856,'."\n"
+ .' "RssAnon":218248,'."\n"
+ .' "RssFile":22608'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":1,'."\n"
+ .' "task":"systemd-journal",'."\n"
+ .' "MemTotal":150248,'."\n"
+ .' "RssAnon":74300,'."\n"
+ .' "RssFile":75944'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":2,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":144640,'."\n"
+ .' "RssAnon":114200,'."\n"
+ .' "RssFile":30440'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":3,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":141480,'."\n"
+ .' "RssAnon":111040,'."\n"
+ .' "RssFile":30440'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":4,'."\n"
+ .' "task":"grafana-server",'."\n"
+ .' "MemTotal":103660,'."\n"
+ .' "RssAnon":42732,'."\n"
+ .' "RssFile":60928'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":5,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":97444,'."\n"
+ .' "RssAnon":76256,'."\n"
+ .' "RssFile":21188'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":6,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":97260,'."\n"
+ .' "RssAnon":76072,'."\n"
+ .' "RssFile":21188'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":7,'."\n"
+ .' "task":"prometheus",'."\n"
+ .' "MemTotal":95356,'."\n"
+ .' "RssAnon":45376,'."\n"
+ .' "RssFile":49980'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":8,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":90144,'."\n"
+ .' "RssAnon":76456,'."\n"
+ .' "RssFile":13688'."\n"
+ .' },'."\n"
+ .' {'."\n"
+ .' "key":9,'."\n"
+ .' "task":"gunicorn",'."\n"
+ .' "MemTotal":89796,'."\n"
+ .' "RssAnon":76108,'."\n"
+ .' "RssFile":13688'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .'}',
+ ],
+ 'url' => [
+ 'description' => '诊断详情URL',
+ 'type' => 'string',
+ 'example' => '/diagnose/detail/qe3Z34sa',
+ ],
+ 'created_at' => [
+ 'description' => '创建时间',
+ 'type' => 'string',
+ 'example' => '2025-12-03 16:30:28',
+ ],
+ 'updated_at' => [
+ 'description' => '更新时间',
+ 'type' => 'string',
+ 'example' => '2025-12-03 16:30:28',
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '9515E5A0-8905-59B0-9BBF-5F0BE568C3A0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": {\\n \\"task_id\\": \\"grcuU21a\\",\\n \\"status\\": \\"Running\\",\\n \\"service_name\\": \\"memgraph\\",\\n \\"command\\": \\"{\\\\n \\\\\\"jobs\\\\\\":[\\\\n {\\\\n \\\\\\"cmd\\\\\\":\\\\\\"mkdir -p /var/log/sysak && sysak podmem -r 100 -a -j /var/log/sysak/podmem.json > /dev/null 2>&1 && cat /var/log/sysak/podmem.json\\\\\\",\\\\n \\\\\\"instance\\\\\\":\\\\\\"172.20.12.174\\\\\\",\\\\n \\\\\\"fetch_file_list\\\\\\":[\\\\n\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\\"in_order\\\\\\":true,\\\\n \\\\\\"offline_mode\\\\\\":false,\\\\n \\\\\\"offline_results\\\\\\":[\\\\n\\\\n ]\\\\n}\\",\\n \\"params\\": \\"{\\\\n \\\\\\"type\\\\\\":\\\\\\"all\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"\\\\\\",\\\\n \\\\\\"channel\\\\\\":\\\\\\"ssh\\\\\\",\\\\n \\\\\\"instance\\\\\\":\\\\\\"172.1.2.174\\\\\\",\\\\n \\\\\\"service_name\\\\\\":\\\\\\"filecache\\\\\\"\\\\n}\\",\\n \\"code\\": 0,\\n \\"err_msg\\": \\"Diagnosis failed\\",\\n \\"result\\": \\"{\\\\n \\\\\\"summary\\\\\\":\\\\\\" memory cgroup leak\\\\\\",\\\\n \\\\\\"dataMemEvent\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"Util\\\\\\",\\\\n \\\\\\"value\\\\\\":20\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemLeak\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"OK\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemcgLeak\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"NG\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"MemFrag\\\\\\",\\\\n \\\\\\"value\\\\\\":\\\\\\"OK\\\\\\"\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataMemOverView\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"app\\\\\\",\\\\n \\\\\\"value\\\\\\":10937332\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"free\\\\\\",\\\\n \\\\\\"value\\\\\\":806800\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"kernel\\\\\\",\\\\n \\\\\\"value\\\\\\":4527660\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataKerMem\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"SReclaimable\\\\\\",\\\\n \\\\\\"value\\\\\\":3411292\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"VmallocUsed\\\\\\",\\\\n \\\\\\"value\\\\\\":30980\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"allocPage\\\\\\",\\\\n \\\\\\"value\\\\\\":177732\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"KernelStack\\\\\\",\\\\n \\\\\\"value\\\\\\":9280\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"PageTables\\\\\\",\\\\n \\\\\\"value\\\\\\":38056\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"SUnreclaim\\\\\\",\\\\n \\\\\\"value\\\\\\":170248\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"reserved\\\\\\",\\\\n \\\\\\"value\\\\\\":690072\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataUserMem\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"filecache\\\\\\",\\\\n \\\\\\"value\\\\\\":8010008\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"anon\\\\\\",\\\\n \\\\\\"value\\\\\\":2468608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"mlock\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"huge1G\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"huge2M\\\\\\",\\\\n \\\\\\"value\\\\\\":0\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"buffers\\\\\\",\\\\n \\\\\\"value\\\\\\":458608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":\\\\\\"shmem\\\\\\",\\\\n \\\\\\"value\\\\\\":2284\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataCacheList\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":0,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/lib/mysql/sysom/sys_handler_log.ibd\\\\\\",\\\\n \\\\\\"cached\\\\\\":576764,\\\\n \\\\\\"Task\\\\\\":\\\\\\"mysqld_78575 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":1,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-migration-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":276688,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33647 ,gunicorn_460836 ,gunicorn_559934 ,gunicorn_731758 ,gunicorn_2362682 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":2,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-rtdemo-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":229404,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_60718 ,gunicorn_720734 ,gunicorn_722168 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":3,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-monitor-server-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":197368,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33682 ,gunicorn_671155 ,gunicorn_714998 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":4,\\\\n \\\\\\"Name\\\\\\":\\\\\\"/var/log/sysom/sysom-channel-access.log\\\\\\",\\\\n \\\\\\"cached\\\\\\":180276,\\\\n \\\\\\"Task\\\\\\":\\\\\\"gunicorn_33233 ,gunicorn_499735 ,gunicorn_725497 \\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":5,\\\\n \\\\\\"Name\\\\\\":\\\\\\"total cached of close file\\\\\\",\\\\n \\\\\\"cached\\\\\\":3729668,\\\\n \\\\\\"Task\\\\\\":\\\\\\"\\\\\\"\\\\n }\\\\n ]\\\\n },\\\\n \\\\\\"dataProcMemList\\\\\\":{\\\\n \\\\\\"data\\\\\\":[\\\\n {\\\\n \\\\\\"key\\\\\\":0,\\\\n \\\\\\"task\\\\\\":\\\\\\"mysqld\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":240856,\\\\n \\\\\\"RssAnon\\\\\\":218248,\\\\n \\\\\\"RssFile\\\\\\":22608\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":1,\\\\n \\\\\\"task\\\\\\":\\\\\\"systemd-journal\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":150248,\\\\n \\\\\\"RssAnon\\\\\\":74300,\\\\n \\\\\\"RssFile\\\\\\":75944\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":2,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":144640,\\\\n \\\\\\"RssAnon\\\\\\":114200,\\\\n \\\\\\"RssFile\\\\\\":30440\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":3,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":141480,\\\\n \\\\\\"RssAnon\\\\\\":111040,\\\\n \\\\\\"RssFile\\\\\\":30440\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":4,\\\\n \\\\\\"task\\\\\\":\\\\\\"grafana-server\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":103660,\\\\n \\\\\\"RssAnon\\\\\\":42732,\\\\n \\\\\\"RssFile\\\\\\":60928\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":5,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":97444,\\\\n \\\\\\"RssAnon\\\\\\":76256,\\\\n \\\\\\"RssFile\\\\\\":21188\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":6,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":97260,\\\\n \\\\\\"RssAnon\\\\\\":76072,\\\\n \\\\\\"RssFile\\\\\\":21188\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":7,\\\\n \\\\\\"task\\\\\\":\\\\\\"prometheus\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":95356,\\\\n \\\\\\"RssAnon\\\\\\":45376,\\\\n \\\\\\"RssFile\\\\\\":49980\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":8,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":90144,\\\\n \\\\\\"RssAnon\\\\\\":76456,\\\\n \\\\\\"RssFile\\\\\\":13688\\\\n },\\\\n {\\\\n \\\\\\"key\\\\\\":9,\\\\n \\\\\\"task\\\\\\":\\\\\\"gunicorn\\\\\\",\\\\n \\\\\\"MemTotal\\\\\\":89796,\\\\n \\\\\\"RssAnon\\\\\\":76108,\\\\n \\\\\\"RssFile\\\\\\":13688\\\\n }\\\\n ]\\\\n }\\\\n}\\",\\n \\"url\\": \\"/diagnose/detail/qe3Z34sa\\",\\n \\"created_at\\": \\"2025-12-03 16:30:28\\",\\n \\"updated_at\\": \\"2025-12-03 16:30:28\\"\\n },\\n \\"request_id\\": \\"9515E5A0-8905-59B0-9BBF-5F0BE568C3A0\\"\\n}","type":"json"}]',
+ 'title' => '获取诊断结果',
+ 'description' => '诊断的流程是异步的,因此调用本接口时,诊断可能还在执行没有结束,可以通过返回数据中 `data.status` 字段进行判断,当 `data.status == Success ` 时,表示诊断成功,可以从 `data.result` 中读取到诊断的结果。',
+ ],
+ 'InvokeDiagnosis' => [
+ 'summary' => '发起诊断。',
+ 'path' => '/api/v1/openapi/diagnosis/invoke_diagnosis',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'create',
+ 'riskType' => 'high',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxV02H6G',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'service_name' => [
+ 'title' => '诊断类型',
+ 'description' => '诊断类型,用于区分不同类型的诊断',
+ 'type' => 'string',
+ 'required' => true,
+ 'docRequired' => true,
+ 'enumValueTitles' => [
+ 'iofsstat' => 'IO流量分析',
+ 'iodiagnose' => 'IO一键诊断',
+ 'oomcheck' => 'OOM诊断',
+ 'diskanalysis' => '磁盘分析诊断',
+ 'javamem' => 'Java内存诊断',
+ 'iolatency' => 'IO时延分析',
+ 'netjitter' => '网络抖动诊断',
+ 'loadtask' => '系统负载诊断',
+ 'vmcore' => '宕机诊断',
+ 'packetdrop' => '网络丢包诊断',
+ 'memgraph' => '内存大盘诊断',
+ ],
+ 'example' => 'memgraph',
+ ],
+ 'channel' => [
+ 'title' => '诊断通道,固定为 openapi_cloud_assist',
+ 'description' => '诊断通道(目前固定为ecs通道)',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'ecs' => 'ECS通道',
+ ],
+ 'example' => 'ecs',
+ ],
+ 'params' => [
+ 'description' => '诊断参数,不同类型的诊断要求传递不同的诊断参数,每种诊断所需的参数参见下面的请求参数补充说明。'."\n"
+ ."\n"
+ .'><notice>请传递 json 格式的字符串></notice>',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '{'."\n"
+ .' "instance": "i-wz9gdv7qmdhusamc4dl01",'."\n"
+ .' "uid": "xxxxxxxxxxxxxx",'."\n"
+ .' "region": "cn-shenzhen"'."\n"
+ .'}',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'task_id' => [
+ 'description' => '诊断任务ID,可以凭借该ID调用 `GetDiagnosisResult` 接口查询诊断结果',
+ 'type' => 'string',
+ 'example' => 'ihqhAcrt',
+ ],
+ ],
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '43A910E9-A739-525E-855D-A32C257F1826',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": {\\n \\"task_id\\": \\"ihqhAcrt\\"\\n },\\n \\"request_id\\": \\"43A910E9-A739-525E-855D-A32C257F1826\\"\\n}","type":"json"}]',
+ 'title' => '发起诊断',
+ 'description' => '对目标 ECS 实例进行诊断有如下要求:'."\n"
+ .'- 目标 ECS 实例状态必须为运行中(Running);'."\n"
+ .'- 目标 ECS 实例必须已经安装云助手,如果未安装,请参考 [安装云助手Agent](https://help.aliyun.com/zh/ecs/user-guide/install-the-cloud-assistant-agent) 进行安装;'."\n"
+ .'- 必须调用 AuthDiagnosis 接口授权 SysOM 对目标 ECS 进行诊断,如果没有授权本接口会直接失败;'."\n"
+ .'- 本接口依赖于SysOM服务关联角色(AliyunServiceRoleForSysom)已经创建,本接口不会主动创建服务角色,如果服务角色不存在需要首先调用 AuthDiagnosis 进行授权,该接口会创建前述服务角色。',
+ 'requestParamsDescription' => '## 诊断参数说明'."\n"
+ ."\n"
+ .'### 内存大盘诊断(memgraph)参数'."\n"
+ .'memgraph(内存全景分析)工具:内存全景分析适用于内存占用较高但无法明确识别具体内存占用情况的场景。通过使用内存全景分析诊断功能,可以扫描当前系统的内存占用状态,详细拆解内存使用情况。系统内存与应用内存的分布,并列出当前Top 30的应用内存使用、文件缓存、共享内存缓存占用情况的排序。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ .'| pod | string | Pod名称 | 否 | | Pod名称 |'."\n"
+ ."\n\n"
+ .'### Java内存诊断(javamem)参数'."\n"
+ .'javamem(Java内存诊断)工具,主要用于诊断Java应用的内存使用情况,帮助用户了解Java堆内存和非堆内存的分布和组成,识别潜在的内存泄漏和内存溢出问题,实现Java内存的可维可测可追踪。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ---------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ .'| Pid | string | Java进程Pid | 否 | | Java进程Pid,pid和pod至少提供一个 |'."\n"
+ .'| pod | string | Pod名称 | 否 | | Pod名称,pid和pod至少提供一个 |'."\n"
+ .'| duration | string | JNI内存分配profiling时长 | 否 | | JNI内存分配profiling时长,执行JNI诊断需要填写一个非0的值,否则默认不执行JNI诊断 |'."\n"
+ ."\n"
+ .'### 内存OOM诊断(oomcheck)参数'."\n"
+ ."\n"
+ .'oomcheck(OOM诊断)工具,主要用于分析和界定OOM(Out of memory)问题,找出导致OOM的主要原因,并给出相应的处理建议,帮助用户解决OOM问题,提高系统的可用性和性能。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ .'| pod | string | Pod名称 | 否 | | Pod名称 |'."\n"
+ .'| time | string | 诊断时间 | 否 | | 请输入需要诊断OOM的时间点,默认为最近一次 |'."\n"
+ ."\n"
+ .'### 系统负载诊断(loadtask)参数'."\n"
+ ."\n"
+ .'loadtask(系统负载诊断)工具主要分析系统在一分钟内的平均负载(load1指标)异常原因机器详细信息。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ ."\n"
+ .'### 调度抖动诊断(delay)参数'."\n"
+ .'delay(调度抖动诊断)工具主要分析CPU长时间不进行任务切换导致用户态业务进程长期得不到调度引发的问题(例如内存回收等场景)。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| --------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ .'| duration | string | 诊断持续的时长 | 否 | 20 | 诊断持续的时长(s)(可选),默认为20秒 |'."\n"
+ .'| threshold | string | 诊断阈值 | 否 | 20 | 延迟的阈值,超过这个阈值就记录,默认20ms |'."\n"
+ ."\n\n"
+ ."\n"
+ .'### IO流量分析诊断(iofsstat)参数'."\n"
+ ."\n"
+ .'iofsstat(IO流量分析)工具主要分析系统中IO流量的归属,结果包含每个磁盘/分区的IO流量统计列表以及每个进程的IO流量统计列表。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------------ |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID,我们将在会这台机器内部发起IO流量统计 |'."\n"
+ .'| timeout | string | 诊断时长 | 否 | 15 | 诊断时长,也是IO流量统计周期,单位秒,建议不超过60秒 |'."\n"
+ .'| disk | string | 目标磁盘 | 否 | "" | 请输入你要诊断的磁盘,如vda,sda,缺省为所有磁盘 |'."\n"
+ ."\n"
+ .'### IO一键诊断(iodiagnose)参数'."\n"
+ .'iodiagnose(IO一键诊断)工具专注于高频出现的IO高延迟、IO Burst及IO Wait等问题,支持对各种IO问题类型的识别,并调用相应的子工具对IO数据进行分析,从而提供结论和建议。'."\n"
+ ."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| --------- | -------- | -------- | -------- | ------ | ------------------------------------------------------------ |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID,我们将在会这台机器内部发起IO HANG诊断 |'."\n"
+ .'| timeout | string | 诊断时长 | 否 | 30 | 诊断时长(可选),默认为30秒,不建议低于30秒,单位秒 |'."\n"
+ ."\n\n"
+ .'### 网络丢包诊断(packetdrop)参数'."\n"
+ .'packetdrop(网络丢包诊断)工具主要分析数据包通过网络传输过程中,由于多种原因在操作系统内核层面发生的丢失问题。'."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ ."\n\n"
+ .'### 网络抖动诊断(netjitter)参数'."\n"
+ .'netjitter(网络抖动诊断)工具主要分析数据包在网络传输过程中,由于多种因素引起的操作系统内核层面的不稳定现象。'."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ .'| duration | string | 诊断持续的时长 | 否 | 20 | 诊断持续的时长(s)(可选),默认为20秒 |'."\n"
+ .'| threshold | string | 判定出现抖动的阈值 | 否 | 10 | 判定出现抖动的阈值(ms)(可选),默认为10ms |'."\n"
+ ."\n"
+ .'### 宕机诊断(vmcore)参数'."\n"
+ .'vmcore(宕机诊断)工具主要分析操作系统崩溃的原因,通过分析内核panic产生的core dump文件,结合dmesg日志,分析操作系统崩溃的原因。'."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |'."\n"
+ ."\n"
+ .'### 磁盘分析诊断(diskanalysis)参数'."\n"
+ .'diskanalysis(磁盘分析诊断)工具主要分析系统中磁盘的使用情况。'."\n"
+ .'| 参数名称 | 参数类型 | 参数说明 | 是否必填 | 默认值 | 备注 |'."\n"
+ .'| -------- | -------- | -------- | -------- | ------ | ------------------------------------------------------- |'."\n"
+ .'| uid | string | 用户UID | 是 | | 用户UID |'."\n"
+ .'| region | string | 实例所在地区 | 是 | | 实例所在地区 |'."\n"
+ .'| instance | string | 实例ID | 是 | | 请输入你要诊断的实例ID, 我们将在会这台机器内部发起诊断 |',
+ ],
+ 'AuthDiagnosis' => [
+ 'summary' => '本接口用于授权 SysOM 对本账号下的 ECS 实例进行诊断,只有在调用本接口对特定的ECS进行授权后,才可以调用 InvokeDiagnosis 接口对其发起诊断。',
+ 'path' => '/api/v1/openapi/diagnosis/auth',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求体参数。',
+ 'type' => 'object',
+ 'properties' => [
+ 'instances' => [
+ 'title' => '授权诊断的机器列表',
+ 'description' => '授权诊断的机器列表',
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'instance' => [
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9b9vucz1iubsz8sjqo',
+ ],
+ 'region' => [
+ 'description' => '地域ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou',
+ ],
+ ],
+ 'required' => false,
+ 'example' => 'i-wz9gdv7qmdhntqmc4rjd',
+ ],
+ 'required' => true,
+ 'docRequired' => true,
+ ],
+ 'autoCreateRole' => [
+ 'title' => '是否自动创建服务角色',
+ 'description' => '自动创建角色',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ 'autoInstallAgent' => [
+ 'title' => '如果没有安装Agent,是否自动安装最新版本的 Agent',
+ 'description' => '自动安装agent',
+ 'type' => 'boolean',
+ 'required' => false,
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => '返回结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'code' => [
+ 'title' => 'Id of the request',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '本接口没有返回数据',
+ 'type' => 'any',
+ 'example' => '{}',
+ ],
+ 'request_id' => [
+ 'description' => '请求 RequestId',
+ 'type' => 'string',
+ 'example' => '35F91AAB-5FDF-5A22-B211-C7C6B00817D0',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": \\"{}\\",\\n \\"request_id\\": \\"35F91AAB-5FDF-5A22-B211-C7C6B00817D0\\"\\n}","type":"json"}]',
+ 'title' => '授权诊断',
+ 'description' => '><notice>诊断功能需要在 RAM 用户下创建服务角色,调用本接口会自定检查服务角色是否创建,如果服务角色不存在则会自动创建,这要求调用本接口的 RAM 用户具有 ram:CreateServiceLinkedRole 权限</notice>'."\n"
+ ."\n"
+ .'调用本接口授权 SysOM 对 ECS 进行诊断有如下注意事项:'."\n"
+ .'- 一次授权有效期为 7 天,7 天之后授权会失效,需要再次调用本接口进行授权;'."\n"
+ .'- 调用本接口进行授权时如果SysOM服务关联角色(AliyunServiceRoleForSysom)不存在会自动创建,这要求调用本接口的RAM用户具有 `ram:CreateServiceLinkedRole` 权限。'."\n"
+ .'- 调用本接口对特定实例进行授权,会自动给目标ecs实例打上标签 `sysom:diagnosis`,sysom只允许对打了这个标签的实例进行诊断。',
+ ],
+ 'GetCopilotHistory' => [
+ 'summary' => '获取copilot历史聊天记录',
+ 'path' => '/api/v1/copilot/get_copilot_history',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxGP5QJE',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'count' => [
+ 'title' => '请求历史聊天记录的数量,一般小于100条',
+ 'description' => '请求历史聊天记录的数量,一般小于100条',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '100',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.InvalidParameter',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'title' => '聊天记录列表,长度为请求数量,若聊天记录小于请求数量,则为实际的聊天记录数量,格式:[{"user":“”,"content":“”.question,"time":"“},{...}]',
+ 'description' => '聊天记录列表,长度为请求数量,若聊天记录小于请求数量,则为实际的聊天记录数量,格式:[{"user":“”,"content":“”.question,"time":"“},{...}]',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'user' => [
+ 'title' => 'user/copilot,user为用户,copilot为机器人',
+ 'description' => 'user/copilot,user为用户,copilot为机器人',
+ 'type' => 'string',
+ 'example' => 'user'."\n"
+ .'copilot',
+ ],
+ 'content' => [
+ 'title' => '聊天内容文本',
+ 'description' => '聊天内容文本',
+ 'type' => 'string',
+ 'example' => 'copilot回复的具体内容',
+ ],
+ 'time' => [
+ 'title' => '聊天记录时间,string类型',
+ 'description' => '聊天记录时间,string类型',
+ 'type' => 'string',
+ 'example' => '2024-09-02 10:02:39',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"SysomOpenAPI.InvalidParameter\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": [\\n {\\n \\"user\\": \\"user\\\\ncopilot\\",\\n \\"content\\": \\"copilot回复的具体内容\\",\\n \\"time\\": \\"2024-09-02 10:02:39\\"\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '获取copilot流式接口的聊天记录',
+ ],
+ 'GenerateCopilotStreamResponse' => [
+ 'summary' => '流式copilot服务接口',
+ 'path' => '/api/v1/copilot/generate_copilot_stream_response',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ 'sse',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [],
+ 'produces' => [],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'llmParamString' => [
+ 'title' => '对接copilot llm服务的入参,参考标准LLM接口入参dict,需要转化成string并传入llmParamString中',
+ 'description' => '对接copilot llm服务的入参,参考标准LLM接口入参dict,需要转化成string并传入llmParamString中',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '"{\\"model\\":\\"Qwen-7B-Chat\\",\\"temperature\\":0.9,\\"max_tokens\\":1000,\\"top_p\\":1,\\"frequency_penalty\\":0.0,\\"presence_penalty\\":0.6,\\"messages\\":[{\\"role\\":\\"user\\",\\"content\\":\\"我是os工程师\\"},{\\"role\\":\\"assistant\\",\\"content\\":\\"您好。我是AI语言模型,很高兴为您服 务。有什么我能帮助您的呢\\"},{\\"role\\":\\"user\\",\\"content\\":\\"你知道什么是alinux吗\\"}]}"',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'title' => '错误码',
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError'."\n",
+ ],
+ 'message' => [
+ 'title' => '错误码描述,若无错误则为空',
+ 'description' => '错误码描述,若无错误则为空',
+ 'type' => 'string',
+ 'example' => 'Requests for llm service failed'."\n",
+ ],
+ 'data' => [
+ 'title' => 'llm服务返回的data,字符串类型,如为dict需自行转换解析',
+ 'description' => 'llm服务返回的data,字符串类型,如为dict需自行转换解析',
+ 'type' => 'string',
+ 'example' => '{\'choices\': [{\'finish_reason\': \'stop\', \'index\': 0, \'message\': {\'content\': \'Alinux是一个基于Linux的开源操作系统,它主要由阿里巴巴集团开发和维护,专为大规模云计算和大数据处理环境设计。这个系统针对高并发、低延迟以及资源利用率优化进行了深度定制和改良,以适应阿里内部复杂且庞大的业务需求。由于其在性能和稳定性方面的优秀表现,Alinux也在逐渐被外部的一些企业和研究机构采用,特别是在需要处理高负载场景的领域。与标准Linux发行版相比,Alinux可能包含特定的内核补丁、优化工具集以及其他阿里巴巴内部研发的特性。然而,值得注意的是,尽管名称中的“Ali”可能让人联想到与阿里巴巴的紧密关系,但Alinux作为一个项目,已经于2021年成为开放原子开源基金会(OpenAtom Foundation)下的一个子项目,即 OpenAnolis,这标志着它的社区化和广泛化的进程。\', \'role\': \'assistant\'}}], \'model\': \'Qwen1.5\', \'sentiment\': [], \'status_code\': 200, \'time\': 6.836989402770996, \'usage\': {\'completion_tokens\': 180, \'prompt_tokens\': 176, \'time_dict\': {\'auto_regression_time\': 0.03798324399524265, \'speed\': 26.327398474054736, \'total_generate_time\': 6.836983919143677}, \'total_tokens\': 356}}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\\\n\\",\\n \\"message\\": \\"Requests for llm service failed\\\\n\\",\\n \\"data\\": \\"{\'choices\': [{\'finish_reason\': \'stop\', \'index\': 0, \'message\': {\'content\': \'Alinux是一个基于Linux的开源操作系统,它主要由阿里巴巴集团开发和维护,专为大规模云计算和大数据处理环境设计。这个系统针对高并发、低延迟以及资源利用率优化进行了深度定制和改良,以适应阿里内部复杂且庞大的业务需求。由于其在性能和稳定性方面的优秀表现,Alinux也在逐渐被外部的一些企业和研究机构采用,特别是在需要处理高负载场景的领域。与标准Linux发行版相比,Alinux可能包含特定的内核补丁、优化工具集以及其他阿里巴巴内部研发的特性。然而,值得注意的是,尽管名称中的“Ali”可能让人联想到与阿里巴巴的紧密关系,但Alinux作为一个项目,已经于2021年成为开放原子开源基金会(OpenAtom Foundation)下的一个子项目,即 OpenAnolis,这标志着它的社区化和广泛化的进程。\', \'role\': \'assistant\'}}], \'model\': \'Qwen1.5\', \'sentiment\': [], \'status_code\': 200, \'time\': 6.836989402770996, \'usage\': {\'completion_tokens\': 180, \'prompt_tokens\': 176, \'time_dict\': {\'auto_regression_time\': 0.03798324399524265, \'speed\': 26.327398474054736, \'total_generate_time\': 6.836983919143677}, \'total_tokens\': 356}}\\"\\n}","type":"json"}]',
+ 'title' => '请求os copilot服务流式sse接口',
+ 'description' => '- 需配合aliyun-tea-openapi-inner包的call_sseapi接口使用'."\n"
+ .'- 需要按通用LLM服务输入参数填充参数,转为string后赋给llmParamString'."\n"
+ .'- 返回数据需将string转为dict后使用,参考通用LLM服务返回格式',
+ ],
+ 'GenerateCopilotResponse' => [
+ 'summary' => '获取copilot服务的返回结果',
+ 'path' => '/api/v1/copilot/generate_copilot_response',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'llmParamString' => [
+ 'title' => '对接copilot llm服务的入参,参考标准LLM接口入参dict,需要转化成string并传入llmParamString中',
+ 'description' => '对接copilot llm服务的入参,参考标准LLM接口入参dict,需要转化成string并传入llmParamString中',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '"{\\"model\\":\\"Qwen-7B-Chat\\",\\"temperature\\":0.9,\\"max_tokens\\":1000,\\"top_p\\":1,\\"frequency_penalty\\":0.0,\\"presence_penalty\\":0.6,\\"messages\\":[{\\"role\\":\\"user\\",\\"content\\":\\"我是os工程师\\"},{\\"role\\":\\"assistant\\",\\"content\\":\\"您好。我是AI语言模型,很高兴为您服 务。有什么我能帮助您的呢\\"},{\\"role\\":\\"user\\",\\"content\\":\\"你知道什么是alinux吗\\"}]}"',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'title' => '错误码',
+ 'description' => '错误码',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPI.ServerError',
+ ],
+ 'massage' => [
+ 'title' => '错误码描述,若无错误则为空',
+ 'description' => '错误码描述,若无错误则为空',
+ 'type' => 'string',
+ 'example' => 'Requests for llm service failed',
+ ],
+ 'data' => [
+ 'title' => 'llm服务返回的data,字符串类型,如为dict需自行转换解析',
+ 'description' => 'llm服务返回的data,字符串类型,如为dict需自行转换解析',
+ 'type' => 'string',
+ 'example' => '{\'choices\': [{\'finish_reason\': \'stop\', \'index\': 0, \'message\': {\'content\': \'Alinux是一个基于Linux的开源操作系统,它主要由阿里巴巴集团开发和维护,专为大规模云计算和大数据处理环境设计。这个系统针对高并发、低延迟以及资源利用率优化进行了深度定制和改良,以适应阿里内部复杂且庞大的业务需求。由于其在性能和稳定性方面的优秀表现,Alinux也在逐渐被外部的一些企业和研究机构采用,特别是在需要处理高负载场景的领域。与标准Linux发行版相比,Alinux可能包含特定的内核补丁、优化工具集以及其他阿里巴巴内部研发的特性。然而,值得注意的是,尽管名称中的“Ali”可能让人联想到与阿里巴巴的紧密关系,但Alinux作为一个项目,已经于2021年成为开放原子开源基金会(OpenAtom Foundation)下的一个子项目,即 OpenAnolis,这标志着它的社区化和广泛化的进程。\', \'role\': \'assistant\'}}], \'model\': \'Qwen1.5\', \'sentiment\': [], \'status_code\': 200, \'time\': 6.836989402770996, \'usage\': {\'completion_tokens\': 180, \'prompt_tokens\': 176, \'time_dict\': {\'auto_regression_time\': 0.03798324399524265, \'speed\': 26.327398474054736, \'total_generate_time\': 6.836983919143677}, \'total_tokens\': 356}}',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"SysomOpenAPI.ServerError\\",\\n \\"massage\\": \\"Requests for llm service failed\\",\\n \\"data\\": \\"{\'choices\': [{\'finish_reason\': \'stop\', \'index\': 0, \'message\': {\'content\': \'Alinux是一个基于Linux的开源操作系统,它主要由阿里巴巴集团开发和维护,专为大规模云计算和大数据处理环境设计。这个系统针对高并发、低延迟以及资源利用率优化进行了深度定制和改良,以适应阿里内部复杂且庞大的业务需求。由于其在性能和稳定性方面的优秀表现,Alinux也在逐渐被外部的一些企业和研究机构采用,特别是在需要处理高负载场景的领域。与标准Linux发行版相比,Alinux可能包含特定的内核补丁、优化工具集以及其他阿里巴巴内部研发的特性。然而,值得注意的是,尽管名称中的“Ali”可能让人联想到与阿里巴巴的紧密关系,但Alinux作为一个项目,已经于2021年成为开放原子开源基金会(OpenAtom Foundation)下的一个子项目,即 OpenAnolis,这标志着它的社区化和广泛化的进程。\', \'role\': \'assistant\'}}], \'model\': \'Qwen1.5\', \'sentiment\': [], \'status_code\': 200, \'time\': 6.836989402770996, \'usage\': {\'completion_tokens\': 180, \'prompt_tokens\': 176, \'time_dict\': {\'auto_regression_time\': 0.03798324399524265, \'speed\': 26.327398474054736, \'total_generate_time\': 6.836983919143677}, \'total_tokens\': 356}}\\"\\n}","type":"json"}]',
+ 'title' => '请求copilot服务',
+ 'description' => '- 需要按通用LLM服务输入参数填充参数,转为string后赋给llmParamString'."\n"
+ .'- 返回数据需将string转为dict后使用,参考通用LLM服务返回格式',
+ ],
+ 'CheckInstanceSupport' => [
+ 'summary' => '检查目标实例是否被 SysOM 支持',
+ 'path' => '/api/v1/am/supportInstanceList/checkInstanceSupport',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'region' => [
+ 'title' => '实例所属 Region,务必保证 instances 中传递的所有实例ID都属于同一个 region',
+ 'description' => '实例所属 Region,务必保证 instances 中传递的所有实例ID都属于同一个 region',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'cn-hangzhou',
+ ],
+ 'instances' => [
+ 'title' => '需要检查的实例ID列表',
+ 'description' => '需要检查的实例ID列表',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '实例ID',
+ 'description' => '实例ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-2zxxxxxx',
+ ],
+ 'required' => false,
+ 'example' => '["i-2zxxxxxx"]',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'title' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'title' => '返回数据。',
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '返回结果。',
+ 'description' => '返回结果。',
+ 'type' => 'object',
+ 'properties' => [
+ 'support' => [
+ 'title' => '是否支持被 SysOM 纳管'."\n"
+ ."\n"
+ .'- **true**:支持被 SysOM 纳管'."\n"
+ ."\n"
+ .'- **false**:不支持被 SysOM 纳管',
+ 'description' => '是否支持被 SysOM 纳管'."\n"
+ ."\n"
+ .'- **true**:支持被 SysOM 纳管'."\n"
+ ."\n"
+ .'- **false**:不支持被 SysOM 纳管',
+ 'type' => 'boolean',
+ 'example' => 'true',
+ ],
+ 'reason' => [
+ 'title' => '当success为false时,该值不为空,表示不支持被纳管的原因',
+ 'description' => '当success为false时,该值不为空,表示不支持被纳管的原因',
+ 'type' => 'string',
+ 'example' => 'instance not found in ecs',
+ ],
+ 'instance' => [
+ 'title' => 'ECS实例ID',
+ 'description' => 'ECS实例ID',
+ 'type' => 'string',
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ ],
+ ],
+ 'message' => [
+ 'title' => '错误信息,code != Success 时,在此处存放错误信息',
+ 'description' => '错误信息,code != Success 时,在此处存放错误信息',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"data\\": [\\n {\\n \\"support\\": true,\\n \\"reason\\": \\"instance not found in ecs\\",\\n \\"instance\\": \\"i-wz9d00ut2ska3mlyhn6j\\"\\n }\\n ],\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\"\\n}","type":"json"}]',
+ 'title' => '检查实例是否支持',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'StartAIDiffAnalysis' => [
+ 'summary' => '启动AI Infra差分分析。',
+ 'path' => '/api/v1/appObserv/aiAnalysis/diffAnalysis',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxFVZ8GD',
+ ],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'task1' => [
+ 'description' => 'task1参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'analysisId' => [
+ 'description' => 'AI分析ID',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '16896fa8-37f6-4c70-bb32-67fa9817d426',
+ ],
+ 'pids' => [
+ 'description' => 'AI作业进程pid,支持批量输入,逗号分隔',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AI作业进程pid',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '452651:python3 ./test.py',
+ ],
+ 'required' => false,
+ ],
+ 'step_start' => [
+ 'description' => 'step起始时间,根据所选step编号计算而来',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '4660550379415.497',
+ ],
+ 'step_end' => [
+ 'description' => 'step结束时间,根据所选step编号计算而来',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => false,
+ 'example' => '4660551334179.955',
+ ],
+ ],
+ 'required' => true,
+ 'example' => 'task1参数',
+ ],
+ 'task2' => [
+ 'description' => 'task2参数',
+ 'type' => 'object',
+ 'properties' => [
+ 'analysisId' => [
+ 'description' => 'AI分析ID',
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => '16896fa8-37f6-4c70-bb32-67fa9817d426',
+ ],
+ 'pids' => [
+ 'description' => 'AI作业进程pid,支持批量输入,逗号分隔',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => 'AI作业进程pid',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '452651:python3 ./test.py',
+ ],
+ 'required' => true,
+ 'example' => '452651:python3 ./test.py',
+ ],
+ 'step_start' => [
+ 'description' => 'step起始时间,根据所选step编号计算而来',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '4660550379415.497',
+ ],
+ 'step_end' => [
+ 'description' => 'step结束时间,根据所选step编号计算而来',
+ 'type' => 'number',
+ 'format' => 'float',
+ 'required' => true,
+ 'example' => '4660551334179.955',
+ ],
+ ],
+ 'required' => true,
+ 'example' => 'task2参数,目前只支持相同analysisId和pid的对比',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误码描述,若无错误则为空',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => 'AI差分分析结果数据',
+ 'type' => 'string',
+ 'example' => '"['."\n"
+ .' {'."\n"
+ .' name: "xxx", #算子名称'."\n"
+ .' before_time: 2, # 前者总耗时'."\n"
+ .' after_time: 4, # 后者总耗时'."\n"
+ .' time_diff: 2, # 耗时差异'."\n"
+ .' before_time_perc: "80%", # 前者总耗时百分比'."\n"
+ .' after_time_perc: "23%", # 后者总耗时百分比'."\n"
+ .' time_perc_diff: "-54%", # 耗时差异'."\n"
+ .' before_count: 1, # 前者总调用差异'."\n"
+ .' after_count: 2, # 后者总调用差异'."\n"
+ .' count_diff: 1, # 调用差异'."\n"
+ .' before_count_perc: "56%", # 前者总调用差异'."\n"
+ .' after_count_perc: "32%", # 后者总调用差异'."\n"
+ .' count_perc_diff: "44%", # 调用差异'."\n"
+ .' },'."\n"
+ .' {...}'."\n"
+ .']"',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": \\"\\\\\\"[\\\\n {\\\\n name: \\\\\\"xxx\\\\\\", #算子名称\\\\n before_time: 2, # 前者总耗时\\\\n after_time: 4, # 后者总耗时\\\\n time_diff: 2, # 耗时差异\\\\n before_time_perc: \\\\\\"80%\\\\\\", # 前者总耗时百分比\\\\n after_time_perc: \\\\\\"23%\\\\\\", # 后者总耗时百分比\\\\n time_perc_diff: \\\\\\"-54%\\\\\\", # 耗时差异\\\\n before_count: 1, # 前者总调用差异\\\\n after_count: 2, # 后者总调用差异\\\\n count_diff: 1, # 调用差异\\\\n before_count_perc: \\\\\\"56%\\\\\\", # 前者总调用差异\\\\n after_count_perc: \\\\\\"32%\\\\\\", # 后者总调用差异\\\\n count_perc_diff: \\\\\\"44%\\\\\\", # 调用差异\\\\n },\\\\n {...}\\\\n]\\\\\\"\\"\\n}","type":"json"}]',
+ 'title' => '启动AI Infra差分分析',
+ 'description' => '目前仅支持同个AI Infra分析记录下,相同pid在不同step下的对比分析。',
+ ],
+ 'DescribeMetricList' => [
+ 'summary' => '查询指标',
+ 'path' => '/api/v1/openapi/proxy/get/describeMetricList',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'instance',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '实例ID。',
+ 'description' => '实例ID。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'i-wz9d00ut2ska3mlyhn6j',
+ ],
+ ],
+ [
+ 'name' => 'metricName',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '监控项名称',
+ 'description' => '监控项名称',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'sysom_cpu_graph',
+ ],
+ ],
+ [
+ 'name' => 'startTime',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '起始时间,秒级时间戳'."\n",
+ 'description' => '起始时间,秒级时间戳'."\n",
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1709740800000',
+ ],
+ ],
+ [
+ 'name' => 'endTime',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '截止时间,秒级时间戳',
+ 'description' => '截止时间,秒级时间戳',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => false,
+ 'example' => '1683618245000',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => '响应参数:'."\n",
+ 'description' => '响应参数:'."\n",
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'title' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'title' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '分析ID: 56dae746-ef55-4f77-8373-cb3594c41457'."\n"
+ .'机器i-bp164ns76pzirbwv0snt分析失败, 失败原因: Not get GPU trace data for \'56dae746-ef55-4f77-8373-cb3594c41457\' \'[\'93811\']\'!',
+ ],
+ 'data' => [
+ 'title' => '返回数据。',
+ 'description' => '返回数据。',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '返回数据。',
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'metricName' => [
+ 'title' => '监控项名称',
+ 'description' => '监控项名称',
+ 'type' => 'string',
+ 'example' => 'sysom_cpu_usage_idle',
+ ],
+ 'labels' => [
+ 'title' => '监控项标签',
+ 'description' => '监控项标签',
+ 'type' => 'string',
+ 'example' => '{\'taskExecName\': \'build-and-deploy\', \'pipelineName\': \'pipeline-run-1722909642357\'}',
+ ],
+ 'values' => [
+ 'description' => '指标数据',
+ 'type' => 'array',
+ 'items' => [
+ 'title' => '监控数据',
+ 'description' => '一个数据点,格式为 [<时间>, <数值>]',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '时间/数值',
+ 'type' => 'string',
+ 'example' => '1743036429.0',
+ ],
+ 'example' => '["1743036429.0", "10489572.0"]',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"分析ID: 56dae746-ef55-4f77-8373-cb3594c41457\\\\n机器i-bp164ns76pzirbwv0snt分析失败, 失败原因: Not get GPU trace data for \'56dae746-ef55-4f77-8373-cb3594c41457\' \'[\'93811\']\'!\\",\\n \\"data\\": [\\n {\\n \\"metricName\\": \\"sysom_cpu_usage_idle\\",\\n \\"labels\\": \\"{\'taskExecName\': \'build-and-deploy\', \'pipelineName\': \'pipeline-run-1722909642357\'}\\",\\n \\"values\\": [\\n [\\n \\"1743036429.0\\"\\n ]\\n ]\\n }\\n ]\\n}","type":"json"}]',
+ 'title' => '查询指标数据',
+ 'description' => '当前接口获取的实例列表是已经被 SysOM 纳管的机器列表,如果某个ECS实例存在但是没有被 SysOM 纳管,则不会出现在列表当中。',
+ ],
+ 'CreateVmcoreDiagnosisTask' => [
+ 'summary' => '该接口创建一个宕机智能诊断任务,对参数输入的vmcore或者dmesg日志文件进行诊断。',
+ 'path' => '/api/v1/crashAgent/diagnosis/createDiagnosisTask',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'taskType' => [
+ 'title' => '任务类型',
+ 'description' => '任务类型'."\n"
+ ."\n"
+ .'vmcore: vmcore文件诊断任务'."\n"
+ ."\n"
+ .'dmesg:dmesg日志诊断任务',
+ 'type' => 'string',
+ 'required' => true,
+ 'enumValueTitles' => [
+ 'dmesg' => 'dmesg',
+ 'vmcore' => 'vmcore',
+ ],
+ 'example' => 'vmcore',
+ ],
+ 'vmcoreUrl' => [
+ 'title' => 'vmcore下载链接',
+ 'description' => 'vmcore文件的下载链接,当诊断类型为vmcore时必填',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/vmcore/file/path',
+ ],
+ 'debuginfoUrl' => [
+ 'title' => 'debuginfo下载链接',
+ 'description' => 'debugifno文件的下载链接,vmcore文件的下载链接,当诊断类型为vmcore时选填。'."\n"
+ ."\n"
+ .'对于CentOS或Alinux内核诊断会自动下载相应的debuginfo文件,此时无需提供该参数;对于其他发行版内核,需要手动提供对应内核版本的debuginfo文件下载链接。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo/file/path',
+ ],
+ 'debuginfoCommonUrl' => [
+ 'title' => 'debuginfo-common rpm包下载链接',
+ 'description' => 'debugifno-common文件的下载链接,当诊断类型为vmcore时选填。'."\n"
+ ."\n"
+ .'对于CentOS或Alinux内核诊断会自动下载相应的debuginfo-common文件,此时无需提供该参数;对于其他发行版内核,需要手动提供对应内核版本的debuginfo-common文件下载链接。',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo-common/file/path',
+ ],
+ 'dmesgUrl' => [
+ 'title' => 'dmesg下载链接',
+ 'description' => 'dmesg日志文件的下载链接,当诊断类型为dmesg时必填',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/dmesg/file/path',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'description' => '请求id',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => '""',
+ ],
+ 'data' => [
+ 'description' => '返回数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'taskId' => [
+ 'title' => '任务ID',
+ 'description' => '创建的诊断任务ID',
+ 'type' => 'string',
+ 'enumValueTitles' => [],
+ 'example' => 'bbe94a98-4192-4172-b856-95777e0a55d7',
+ ],
+ ],
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"message\\": \\"\\\\\\"\\\\\\"\\",\\n \\"data\\": {\\n \\"taskId\\": \\"bbe94a98-4192-4172-b856-95777e0a55d7\\"\\n },\\n \\"code\\": \\"Success\\"\\n}","type":"json"}]',
+ 'title' => '创建宕机诊断任务',
+ ],
+ 'GetVmcoreDiagnosisTask' => [
+ 'summary' => '该接口根据任务ID查询对应的任务执行状态和诊断结果。',
+ 'path' => '/api/v1/crashAgent/diagnosis/queryTask',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'taskId',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '任务ID'."\n",
+ 'description' => '任务ID'."\n",
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'bbe94a98-4192-4172-b856-95777e0a55d7',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'data' => [
+ 'description' => '返回结果',
+ 'type' => 'object',
+ 'properties' => [
+ 'taskId' => [
+ 'title' => '任务ID',
+ 'description' => '任务ID',
+ 'type' => 'string',
+ 'example' => 'bbe94a98-4192-4172-b856-95777e0a55d7',
+ ],
+ 'createdAt' => [
+ 'title' => '任务创建时间',
+ 'description' => '任务创建时间',
+ 'type' => 'string',
+ 'example' => '2025-12-02T17:36:12',
+ ],
+ 'diagnoseResult' => [
+ 'title' => '诊断结果',
+ 'description' => '诊断结果',
+ 'type' => 'string',
+ 'example' => 'result',
+ ],
+ 'errorMsg' => [
+ 'title' => '诊断错误信息',
+ 'description' => '诊断错误信息',
+ 'type' => 'string',
+ 'example' => 'error message',
+ ],
+ 'taskType' => [
+ 'title' => '任务类型',
+ 'description' => '任务类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'dmesg' => 'dmesg',
+ 'vmcore' => 'vmcore',
+ ],
+ 'example' => 'vmcore',
+ ],
+ 'taskStatus' => [
+ 'title' => '任务状态',
+ 'description' => '任务状态',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'running' => 'running',
+ 'queuing' => 'queuing',
+ 'created' => 'created',
+ 'success' => 'success',
+ 'error' => 'error',
+ ],
+ 'example' => 'running',
+ ],
+ 'urls' => [
+ 'title' => '任务携带的相关文件下载链接',
+ 'description' => '任务携带的相关文件下载链接',
+ 'type' => 'object',
+ 'properties' => [
+ 'debuginfoCommonUrl' => [
+ 'title' => 'debuginfo-common rpm包下载链接',
+ 'description' => 'debuginfo-common rpm包下载链接',
+ 'type' => 'string',
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo-common/file/path',
+ ],
+ 'debuginfoUrl' => [
+ 'title' => 'debuginfo rpm包下载链接',
+ 'description' => 'debuginfo rpm包下载链接',
+ 'type' => 'string',
+ 'example' => ' '."\n"
+ .'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo/file/path',
+ ],
+ 'dmesgUrl' => [
+ 'title' => 'dmesg日志下载链接',
+ 'description' => 'dmesg日志下载链接',
+ 'type' => 'string',
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/dmesg/file/path',
+ ],
+ 'vmcoreUrl' => [
+ 'title' => 'vmcore文件下载链接',
+ 'description' => 'vmcore文件下载链接',
+ 'type' => 'string',
+ 'example' => 'https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/vmcore/file/path',
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"data\\": {\\n \\"taskId\\": \\"bbe94a98-4192-4172-b856-95777e0a55d7\\",\\n \\"createdAt\\": \\"2025-12-02T17:36:12\\",\\n \\"diagnoseResult\\": \\"result\\",\\n \\"errorMsg\\": \\"error message\\",\\n \\"taskType\\": \\"vmcore\\",\\n \\"taskStatus\\": \\"running\\",\\n \\"urls\\": {\\n \\"debuginfoCommonUrl\\": \\"https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo-common/file/path\\",\\n \\"debuginfoUrl\\": \\"\\\\t\\\\nhttps://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/debuginfo/file/path\\",\\n \\"dmesgUrl\\": \\"https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/dmesg/file/path\\",\\n \\"vmcoreUrl\\": \\"https://bucket-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/vmcore/file/path\\"\\n }\\n }\\n}","type":"json"}]',
+ 'title' => '查询诊断任务',
+ ],
+ 'ListVmcoreDiagnosisTask' => [
+ 'summary' => '查询历史宕机诊断列表。',
+ 'path' => '/api/v1/crashAgent/diagnosis/queryTaskList',
+ 'methods' => [
+ 'get',
+ ],
+ 'schemes' => [
+ 'https',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/json',
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinux586OFI',
+ ],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'days',
+ 'in' => 'query',
+ 'schema' => [
+ 'title' => '表示过去days天的任务,最多不超过30天',
+ 'description' => '表示过去days天的任务,最多不超过30天',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'required' => true,
+ 'example' => '3',
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict',
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '响应数据。',
+ 'type' => 'object',
+ 'properties' => [
+ 'taskId' => [
+ 'title' => '任务ID',
+ 'description' => '任务ID',
+ 'type' => 'string',
+ 'example' => 'bbe94a98-4192-4172-b856-95777e0a55d7'."\n",
+ ],
+ 'taskType' => [
+ 'title' => '任务类型',
+ 'description' => '任务类型',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'dmesg' => 'dmesg',
+ 'vmcore' => 'vmcore',
+ ],
+ 'example' => 'vmcore',
+ ],
+ 'taskStatus' => [
+ 'title' => '任务状态',
+ 'description' => '任务状态',
+ 'type' => 'string',
+ 'enumValueTitles' => [
+ 'running' => 'running',
+ 'queuing' => 'queuing',
+ 'created' => 'created',
+ 'success' => 'success',
+ 'error' => 'error',
+ ],
+ 'example' => 'running',
+ ],
+ 'createdAt' => [
+ 'title' => '任务创建时间',
+ 'description' => '任务创建时间',
+ 'type' => 'string',
+ 'example' => '2025-12-02T17:36:12'."\n",
+ ],
+ 'errorMsg' => [
+ 'title' => '错误信息',
+ 'description' => '错误信息',
+ 'type' => 'string',
+ 'example' => 'error message',
+ ],
+ ],
+ ],
+ ],
+ 'total' => [
+ 'title' => '任务总数',
+ 'description' => '任务总数',
+ 'type' => 'integer',
+ 'format' => 'int64',
+ 'example' => '2',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"message\\": \\"SysomOpenAPIException: SysomOpenAPI.InvalidParameter Invalid params, should be json string or dict\\",\\n \\"code\\": \\"Success\\",\\n \\"data\\": [\\n {\\n \\"taskId\\": \\"bbe94a98-4192-4172-b856-95777e0a55d7\\\\n\\",\\n \\"taskType\\": \\"vmcore\\",\\n \\"taskStatus\\": \\"running\\",\\n \\"createdAt\\": \\"2025-12-02T17:36:12\\\\n\\",\\n \\"errorMsg\\": \\"error message\\"\\n }\\n ],\\n \\"total\\": 2\\n}","type":"json"}]',
+ 'title' => '查询宕机诊断列表',
+ ],
+ 'CpuHighAgentStreamResponse' => [
+ 'summary' => 'cpu高agent流式接口',
+ 'path' => '/api/v1/highCpuAgent/streamResponse',
+ 'methods' => [
+ 'post',
+ ],
+ 'schemes' => [
+ 'https',
+ 'sse',
+ ],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'consumes' => [
+ 'application/json',
+ ],
+ 'produces' => [
+ 'application/octet-stream',
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => [
+ 'FEATUREalinuxGP5QJE',
+ ],
+ 'tenantRelevance' => 'publicInformation',
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'body',
+ 'in' => 'body',
+ 'style' => 'json',
+ 'schema' => [
+ 'description' => '请求Body',
+ 'type' => 'object',
+ 'properties' => [
+ 'llmParamString' => [
+ 'description' => '对接cpu high agent服务的入参,参考标准LLM接口入参dict,需要转化成string并传入llmParamString中',
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => '"llmParamString": "{\\"messages\\": [{\\"role\\": \\"user\\", \\"content\\": \\"用户12345的机器i-67890,最近2分钟CPU使用率高,请结合最近2分钟的火焰图信息,分析原因\\"}]}"',
+ ],
+ ],
+ 'required' => false,
+ ],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => 'Schema of Response',
+ 'description' => 'Schema of Response',
+ 'type' => 'object',
+ 'properties' => [
+ 'requestId' => [
+ 'title' => 'Id of the request',
+ 'description' => 'Id of the request',
+ 'type' => 'string',
+ 'example' => '2D693121-C925-5154-8DF6-C09A8B369822'."\n",
+ ],
+ 'code' => [
+ 'description' => '状态码'."\n"
+ .'- `code == Success` 则代表授权成功;'."\n"
+ .'- 其它状态码代表授权失败,授权失败时查看 `message` 字段获取详细的错误信息;',
+ 'type' => 'string',
+ 'example' => 'Success',
+ ],
+ 'message' => [
+ 'description' => '错误信息'."\n"
+ .'- 如果 `code == Success`,则本字段为空;'."\n"
+ .'- 否则本字段包含请求错误信息。',
+ 'type' => 'string',
+ 'example' => 'SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom',
+ ],
+ 'data' => [
+ 'description' => '返回数据',
+ 'type' => 'string',
+ 'example' => '<SSEResponse>',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'staticInfo' => [
+ 'returnType' => 'synchronous',
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"requestId\\": \\"2D693121-C925-5154-8DF6-C09A8B369822\\\\n\\",\\n \\"code\\": \\"Success\\",\\n \\"message\\": \\"SysomOpenAPIAssumeRoleException: EntityNotExist.Role The role not exists: acs:ram::xxxxx:role/aliyunserviceroleforsysom\\",\\n \\"data\\": \\"<SSEResponse>\\"\\n}","type":"json"}]',
+ 'title' => '请求CPU高agent流式sse接口',
+ ],
+ ],
+ 'endpoints' => [
+ [
+ 'regionId' => 'cn-hangzhou',
+ 'endpoint' => 'sysom.cn-hangzhou.aliyuncs.com',
+ ],
+ ],
+];