第一次提交:阿龙电竞 Django 后端最新版本

This commit is contained in:
XingQue
2026-06-14 02:23:24 +08:00
commit 4f7bf00224
9654 changed files with 5417000 additions and 0 deletions

View File

@@ -0,0 +1,648 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.apm.v20210622 import models
class ApmClient(AbstractClient):
_apiVersion = '2021-06-22'
_endpoint = 'apm.tencentcloudapi.com'
_service = 'apm'
def CreateApmInstance(self, request):
r"""业务购买 APM 业务系统,调用该接口创建
:param request: Request instance for CreateApmInstance.
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmInstanceRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApmInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateApmInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateApmPrometheusRule(self, request):
r"""用于创建apm业务系统与Prometheus实例的指标匹配规则
:param request: Request instance for CreateApmPrometheusRule.
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmPrometheusRuleRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmPrometheusRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApmPrometheusRule", params, headers=headers)
response = json.loads(body)
model = models.CreateApmPrometheusRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateApmSampleConfig(self, request):
r"""创建采样配置接口
:param request: Request instance for CreateApmSampleConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmSampleConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmSampleConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateApmSampleConfig", params, headers=headers)
response = json.loads(body)
model = models.CreateApmSampleConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateProfileTask(self, request):
r"""创建事件任务
:param request: Request instance for CreateProfileTask.
:type request: :class:`tencentcloud.apm.v20210622.models.CreateProfileTaskRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateProfileTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateProfileTask", params, headers=headers)
response = json.loads(body)
model = models.CreateProfileTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteApmSampleConfig(self, request):
r"""删除采样配置接口
:param request: Request instance for DeleteApmSampleConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.DeleteApmSampleConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DeleteApmSampleConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteApmSampleConfig", params, headers=headers)
response = json.loads(body)
model = models.DeleteApmSampleConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmAgent(self, request):
r"""获取 APM 接入点
:param request: Request instance for DescribeApmAgent.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmAgentRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmAgentResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmAgent", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmAgentResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmApplicationConfig(self, request):
r"""查询应用配置接口
:param request: Request instance for DescribeApmApplicationConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmApplicationConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmApplicationConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmApplicationConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmApplicationConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmAssociation(self, request):
r"""用于查询apm业务系统与其他产品的关联关系
:param request: Request instance for DescribeApmAssociation.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmAssociationRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmAssociationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmAssociation", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmAssociationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmInstances(self, request):
r"""获取 APM 业务系统列表
:param request: Request instance for DescribeApmInstances.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmInstancesRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmInstances", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmPrometheusRule(self, request):
r"""用于查询apm业务系统与Prometheus实例的指标匹配规则
:param request: Request instance for DescribeApmPrometheusRule.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmPrometheusRuleRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmPrometheusRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmPrometheusRule", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmPrometheusRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmSampleConfig(self, request):
r"""查询采样配置接口
:param request: Request instance for DescribeApmSampleConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmSampleConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmSampleConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmSampleConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmSampleConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeApmServiceMetric(self, request):
r"""获取 APM 应用指标列表
:param request: Request instance for DescribeApmServiceMetric.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmServiceMetricRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmServiceMetricResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeApmServiceMetric", params, headers=headers)
response = json.loads(body)
model = models.DescribeApmServiceMetricResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGeneralApmApplicationConfig(self, request):
r"""查询应用配置信息
:param request: Request instance for DescribeGeneralApmApplicationConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralApmApplicationConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralApmApplicationConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGeneralApmApplicationConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeGeneralApmApplicationConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGeneralMetricData(self, request):
r"""获取指标数据通用接口。用户根据需要上送请求参数,返回对应的指标数据。
接口调用频率限制为20次/秒1200次/分钟。单请求的数据点数限制为1440个。
:param request: Request instance for DescribeGeneralMetricData.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralMetricDataRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralMetricDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGeneralMetricData", params, headers=headers)
response = json.loads(body)
model = models.DescribeGeneralMetricDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGeneralOTSpanList(self, request):
r"""通用查询 OpenTelemetry 调用链列表
:param request: Request instance for DescribeGeneralOTSpanList.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralOTSpanListRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralOTSpanListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGeneralOTSpanList", params, headers=headers)
response = json.loads(body)
model = models.DescribeGeneralOTSpanListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGeneralSpanList(self, request):
r"""通用查询调用链列表
:param request: Request instance for DescribeGeneralSpanList.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralSpanListRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralSpanListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGeneralSpanList", params, headers=headers)
response = json.loads(body)
model = models.DescribeGeneralSpanListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMetricRecords(self, request):
r"""查询指标列表接口查询指标更推荐使用DescribeGeneralMetricData接口
:param request: Request instance for DescribeMetricRecords.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeMetricRecordsRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeMetricRecordsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMetricRecords", params, headers=headers)
response = json.loads(body)
model = models.DescribeMetricRecordsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeServiceOverview(self, request):
r"""应用概览数据拉取
:param request: Request instance for DescribeServiceOverview.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeServiceOverviewRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeServiceOverviewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeServiceOverview", params, headers=headers)
response = json.loads(body)
model = models.DescribeServiceOverviewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTagValues(self, request):
r"""根据维度名和过滤条件,查询维度数据.
:param request: Request instance for DescribeTagValues.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeTagValuesRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeTagValuesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTagValues", params, headers=headers)
response = json.loads(body)
model = models.DescribeTagValuesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTopologyNew(self, request):
r"""根据应用名查询服务拓扑图
:param request: Request instance for DescribeTopologyNew.
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeTopologyNewRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeTopologyNewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTopologyNew", params, headers=headers)
response = json.loads(body)
model = models.DescribeTopologyNewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApmApplicationConfig(self, request):
r"""修改应用配置接口
:param request: Request instance for ModifyApmApplicationConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmApplicationConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmApplicationConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApmApplicationConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyApmApplicationConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApmAssociation(self, request):
r"""用于修改apm业务系统与其他产品的关联关系包括创建和删除
:param request: Request instance for ModifyApmAssociation.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmAssociationRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmAssociationResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApmAssociation", params, headers=headers)
response = json.loads(body)
model = models.ModifyApmAssociationResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApmInstance(self, request):
r"""修改APM业务系统接口
:param request: Request instance for ModifyApmInstance.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmInstanceRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApmInstance", params, headers=headers)
response = json.loads(body)
model = models.ModifyApmInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApmPrometheusRule(self, request):
r"""用于修改apm业务系统与Prometheus实例的指标匹配规则
:param request: Request instance for ModifyApmPrometheusRule.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmPrometheusRuleRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmPrometheusRuleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApmPrometheusRule", params, headers=headers)
response = json.loads(body)
model = models.ModifyApmPrometheusRuleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyApmSampleConfig(self, request):
r"""修改采样配置接口
:param request: Request instance for ModifyApmSampleConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmSampleConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmSampleConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyApmSampleConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyApmSampleConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyGeneralApmApplicationConfig(self, request):
r"""对外开放的openApi客户可以灵活的指定需要修改的字段再加入需要修改的服务列表.
:param request: Request instance for ModifyGeneralApmApplicationConfig.
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyGeneralApmApplicationConfigRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyGeneralApmApplicationConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyGeneralApmApplicationConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyGeneralApmApplicationConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateApmInstance(self, request):
r"""销毁 APM 业务系统
:param request: Request instance for TerminateApmInstance.
:type request: :class:`tencentcloud.apm.v20210622.models.TerminateApmInstanceRequest`
:rtype: :class:`tencentcloud.apm.v20210622.models.TerminateApmInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateApmInstance", params, headers=headers)
response = json.loads(body)
model = models.TerminateApmInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))

View File

@@ -0,0 +1,513 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from tencentcloud.common.abstract_client_async import AbstractClient
from tencentcloud.apm.v20210622 import models
from typing import Dict
class ApmClient(AbstractClient):
_apiVersion = '2021-06-22'
_endpoint = 'apm.tencentcloudapi.com'
_service = 'apm'
async def CreateApmInstance(
self,
request: models.CreateApmInstanceRequest,
opts: Dict = None,
) -> models.CreateApmInstanceResponse:
"""
业务购买 APM 业务系统,调用该接口创建
"""
kwargs = {}
kwargs["action"] = "CreateApmInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateApmInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateApmPrometheusRule(
self,
request: models.CreateApmPrometheusRuleRequest,
opts: Dict = None,
) -> models.CreateApmPrometheusRuleResponse:
"""
用于创建apm业务系统与Prometheus实例的指标匹配规则
"""
kwargs = {}
kwargs["action"] = "CreateApmPrometheusRule"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateApmPrometheusRuleResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateApmSampleConfig(
self,
request: models.CreateApmSampleConfigRequest,
opts: Dict = None,
) -> models.CreateApmSampleConfigResponse:
"""
创建采样配置接口
"""
kwargs = {}
kwargs["action"] = "CreateApmSampleConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateApmSampleConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateProfileTask(
self,
request: models.CreateProfileTaskRequest,
opts: Dict = None,
) -> models.CreateProfileTaskResponse:
"""
创建事件任务
"""
kwargs = {}
kwargs["action"] = "CreateProfileTask"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateProfileTaskResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteApmSampleConfig(
self,
request: models.DeleteApmSampleConfigRequest,
opts: Dict = None,
) -> models.DeleteApmSampleConfigResponse:
"""
删除采样配置接口
"""
kwargs = {}
kwargs["action"] = "DeleteApmSampleConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteApmSampleConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmAgent(
self,
request: models.DescribeApmAgentRequest,
opts: Dict = None,
) -> models.DescribeApmAgentResponse:
"""
获取 APM 接入点
"""
kwargs = {}
kwargs["action"] = "DescribeApmAgent"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmAgentResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmApplicationConfig(
self,
request: models.DescribeApmApplicationConfigRequest,
opts: Dict = None,
) -> models.DescribeApmApplicationConfigResponse:
"""
查询应用配置接口
"""
kwargs = {}
kwargs["action"] = "DescribeApmApplicationConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmApplicationConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmAssociation(
self,
request: models.DescribeApmAssociationRequest,
opts: Dict = None,
) -> models.DescribeApmAssociationResponse:
"""
用于查询apm业务系统与其他产品的关联关系
"""
kwargs = {}
kwargs["action"] = "DescribeApmAssociation"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmAssociationResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmInstances(
self,
request: models.DescribeApmInstancesRequest,
opts: Dict = None,
) -> models.DescribeApmInstancesResponse:
"""
获取 APM 业务系统列表
"""
kwargs = {}
kwargs["action"] = "DescribeApmInstances"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmInstancesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmPrometheusRule(
self,
request: models.DescribeApmPrometheusRuleRequest,
opts: Dict = None,
) -> models.DescribeApmPrometheusRuleResponse:
"""
用于查询apm业务系统与Prometheus实例的指标匹配规则
"""
kwargs = {}
kwargs["action"] = "DescribeApmPrometheusRule"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmPrometheusRuleResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmSampleConfig(
self,
request: models.DescribeApmSampleConfigRequest,
opts: Dict = None,
) -> models.DescribeApmSampleConfigResponse:
"""
查询采样配置接口
"""
kwargs = {}
kwargs["action"] = "DescribeApmSampleConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmSampleConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeApmServiceMetric(
self,
request: models.DescribeApmServiceMetricRequest,
opts: Dict = None,
) -> models.DescribeApmServiceMetricResponse:
"""
获取 APM 应用指标列表
"""
kwargs = {}
kwargs["action"] = "DescribeApmServiceMetric"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeApmServiceMetricResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeGeneralApmApplicationConfig(
self,
request: models.DescribeGeneralApmApplicationConfigRequest,
opts: Dict = None,
) -> models.DescribeGeneralApmApplicationConfigResponse:
"""
查询应用配置信息
"""
kwargs = {}
kwargs["action"] = "DescribeGeneralApmApplicationConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeGeneralApmApplicationConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeGeneralMetricData(
self,
request: models.DescribeGeneralMetricDataRequest,
opts: Dict = None,
) -> models.DescribeGeneralMetricDataResponse:
"""
获取指标数据通用接口。用户根据需要上送请求参数,返回对应的指标数据。
接口调用频率限制为20次/秒1200次/分钟。单请求的数据点数限制为1440个。
"""
kwargs = {}
kwargs["action"] = "DescribeGeneralMetricData"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeGeneralMetricDataResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeGeneralOTSpanList(
self,
request: models.DescribeGeneralOTSpanListRequest,
opts: Dict = None,
) -> models.DescribeGeneralOTSpanListResponse:
"""
通用查询 OpenTelemetry 调用链列表
"""
kwargs = {}
kwargs["action"] = "DescribeGeneralOTSpanList"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeGeneralOTSpanListResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeGeneralSpanList(
self,
request: models.DescribeGeneralSpanListRequest,
opts: Dict = None,
) -> models.DescribeGeneralSpanListResponse:
"""
通用查询调用链列表
"""
kwargs = {}
kwargs["action"] = "DescribeGeneralSpanList"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeGeneralSpanListResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeMetricRecords(
self,
request: models.DescribeMetricRecordsRequest,
opts: Dict = None,
) -> models.DescribeMetricRecordsResponse:
"""
查询指标列表接口查询指标更推荐使用DescribeGeneralMetricData接口
"""
kwargs = {}
kwargs["action"] = "DescribeMetricRecords"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeMetricRecordsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeServiceOverview(
self,
request: models.DescribeServiceOverviewRequest,
opts: Dict = None,
) -> models.DescribeServiceOverviewResponse:
"""
应用概览数据拉取
"""
kwargs = {}
kwargs["action"] = "DescribeServiceOverview"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeServiceOverviewResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeTagValues(
self,
request: models.DescribeTagValuesRequest,
opts: Dict = None,
) -> models.DescribeTagValuesResponse:
"""
根据维度名和过滤条件,查询维度数据.
"""
kwargs = {}
kwargs["action"] = "DescribeTagValues"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeTagValuesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeTopologyNew(
self,
request: models.DescribeTopologyNewRequest,
opts: Dict = None,
) -> models.DescribeTopologyNewResponse:
"""
根据应用名查询服务拓扑图
"""
kwargs = {}
kwargs["action"] = "DescribeTopologyNew"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeTopologyNewResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyApmApplicationConfig(
self,
request: models.ModifyApmApplicationConfigRequest,
opts: Dict = None,
) -> models.ModifyApmApplicationConfigResponse:
"""
修改应用配置接口
"""
kwargs = {}
kwargs["action"] = "ModifyApmApplicationConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyApmApplicationConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyApmAssociation(
self,
request: models.ModifyApmAssociationRequest,
opts: Dict = None,
) -> models.ModifyApmAssociationResponse:
"""
用于修改apm业务系统与其他产品的关联关系包括创建和删除
"""
kwargs = {}
kwargs["action"] = "ModifyApmAssociation"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyApmAssociationResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyApmInstance(
self,
request: models.ModifyApmInstanceRequest,
opts: Dict = None,
) -> models.ModifyApmInstanceResponse:
"""
修改APM业务系统接口
"""
kwargs = {}
kwargs["action"] = "ModifyApmInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyApmInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyApmPrometheusRule(
self,
request: models.ModifyApmPrometheusRuleRequest,
opts: Dict = None,
) -> models.ModifyApmPrometheusRuleResponse:
"""
用于修改apm业务系统与Prometheus实例的指标匹配规则
"""
kwargs = {}
kwargs["action"] = "ModifyApmPrometheusRule"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyApmPrometheusRuleResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyApmSampleConfig(
self,
request: models.ModifyApmSampleConfigRequest,
opts: Dict = None,
) -> models.ModifyApmSampleConfigResponse:
"""
修改采样配置接口
"""
kwargs = {}
kwargs["action"] = "ModifyApmSampleConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyApmSampleConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyGeneralApmApplicationConfig(
self,
request: models.ModifyGeneralApmApplicationConfigRequest,
opts: Dict = None,
) -> models.ModifyGeneralApmApplicationConfigResponse:
"""
对外开放的openApi客户可以灵活的指定需要修改的字段再加入需要修改的服务列表.
"""
kwargs = {}
kwargs["action"] = "ModifyGeneralApmApplicationConfig"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyGeneralApmApplicationConfigResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def TerminateApmInstance(
self,
request: models.TerminateApmInstanceRequest,
opts: Dict = None,
) -> models.TerminateApmInstanceResponse:
"""
销毁 APM 业务系统
"""
kwargs = {}
kwargs["action"] = "TerminateApmInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.TerminateApmInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)

View File

@@ -0,0 +1,216 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'
# CAM鉴权失败
AUTHFAILURE_ACCESSCAMFAIL = 'AuthFailure.AccessCAMFail'
# AuthFailure.UnauthorizedOperation
AUTHFAILURE_UNAUTHORIZEDOPERATION = 'AuthFailure.UnauthorizedOperation'
# CAM鉴权解析失败
AUTHFAILURE_UNMARSHALRESPONSE = 'AuthFailure.UnmarshalResponse'
# DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
DRYRUNOPERATION = 'DryRunOperation'
# 操作失败。
FAILEDOPERATION = 'FailedOperation'
# 访问标签失败。
FAILEDOPERATION_ACCESSTAGFAIL = 'FailedOperation.AccessTagFail'
# 未检测到探针在线
FAILEDOPERATION_AGENTNOTONLINEERROR = 'FailedOperation.AgentNotOnlineError'
# 探针接口相关配置错误
FAILEDOPERATION_AGENTOPERATIONCONFIGINVALID = 'FailedOperation.AgentOperationConfigInvalid'
# 当前探针版本不支持此功能
FAILEDOPERATION_AGENTVERSIONNOTSUPPORTERROR = 'FailedOperation.AgentVersionNotSupportError'
# token信息不存在。
FAILEDOPERATION_APMCREDENTIALNOTEXIST = 'FailedOperation.ApmCredentialNotExist'
# AppID 和业务系统信息不匹配。
FAILEDOPERATION_APPIDNOTMATCHINSTANCEINFO = 'FailedOperation.AppIdNotMatchInstanceInfo'
# 关联关系修改请求有误
FAILEDOPERATION_ASSOCIATIONMODIFYREQUESTNOTVALIDERROR = 'FailedOperation.AssociationModifyRequestNotValidError'
# ckafka与旧关联信息不一致
FAILEDOPERATION_CKAFKADIFFASSOCIATIONERROR = 'FailedOperation.CKafkaDiffAssociationError'
# topic不能为空
FAILEDOPERATION_CKAFKAEMPTYTOPICERROR = 'FailedOperation.CKafkaEmptyTopicError'
# 获取路由失败
FAILEDOPERATION_CKAFKAGETROUTEIDFAILEDERROR = 'FailedOperation.CKafkaGetRouteIDFailedError'
# 获取路由超时
FAILEDOPERATION_CKAFKAGETROUTETIMEOUTERROR = 'FailedOperation.CKafkaGetRouteTimeoutError'
# CKafka实例不可用
FAILEDOPERATION_CKAFKANOTAVAILABLEERROR = 'FailedOperation.CKafkaNotAvailableError'
# 未命中白名单且业务系统 ID 为官方 Demo 业务系统 ID 时,不允许修改接口。
FAILEDOPERATION_DEMOINSTANCENOTALLOWMODIFIED = 'FailedOperation.DemoInstanceNotAllowModified'
# 请勿填写重复的应用名
FAILEDOPERATION_DUPLICATESERVICE = 'FailedOperation.DuplicateService'
# 请勿填写重复的标签名
FAILEDOPERATION_DUPLICATETAGFIELD = 'FailedOperation.DuplicateTagField'
# 拓扑图中心节点不存在。
FAILEDOPERATION_FOCUSNODENOTFOUND = 'FailedOperation.FocusNodeNotFound'
# 该业务系统不允许修改
FAILEDOPERATION_INSTANCECANNOTMODIFY = 'FailedOperation.InstanceCannotModify'
# 该业务系统不允许销毁
FAILEDOPERATION_INSTANCECANNOTTERMINATE = 'FailedOperation.InstanceCannotTerminate'
# 业务系统 ID 为空。
FAILEDOPERATION_INSTANCEIDISEMPTY = 'FailedOperation.InstanceIdIsEmpty'
# APM 业务系统不存在。
FAILEDOPERATION_INSTANCENOTFOUND = 'FailedOperation.InstanceNotFound'
# 非法业务系统 ID。
FAILEDOPERATION_INVALIDINSTANCEID = 'FailedOperation.InvalidInstanceID'
# 不合法的接口匹配类型
FAILEDOPERATION_INVALIDOPERATIONTYPE = 'FailedOperation.InvalidOperationType'
# 不合法入参
FAILEDOPERATION_INVALIDPARAM = 'FailedOperation.InvalidParam'
# 非法的正则表达式。
FAILEDOPERATION_INVALIDREGEX = 'FailedOperation.InvalidRegex'
# 不合法请求
FAILEDOPERATION_INVALIDREQUEST = 'FailedOperation.InvalidRequest'
# 业务系统和应用名不匹配。
FAILEDOPERATION_INVALIDSERVICENAME = 'FailedOperation.InvalidServiceName'
# Tag中指定了无效的Key
FAILEDOPERATION_INVALIDTAGFIELD = 'FailedOperation.InvalidTagField'
# 不合法token
FAILEDOPERATION_INVALIDTOKEN = 'FailedOperation.InvalidToken'
# 查询指标类数据查询条件缺少过滤参数。
FAILEDOPERATION_METRICFILTERSLACKPARAMS = 'FailedOperation.MetricFiltersLackParams'
# 非内网 VPC。
FAILEDOPERATION_NOTINNERVPC = 'FailedOperation.NotInnerVPC'
# 接口名不能为空
FAILEDOPERATION_OPERATIONNAMEISEMPTY = 'FailedOperation.OperationNameIsEmpty'
# 关联产品ID不可用
FAILEDOPERATION_PEERIDNOTAVAILABLE = 'FailedOperation.PeerIdNotAvailable'
# 关联的产品名称不可用或暂不支持
FAILEDOPERATION_PRODUCTNAMENOTAVAILABLE = 'FailedOperation.ProductNameNotAvailable'
# 该Prometheus实例状态不可用
FAILEDOPERATION_PROMINSTANCENOTAVAILABLEERROR = 'FailedOperation.PromInstanceNotAvailableError'
# Prometheus指标匹配规则冲突有相同的指标匹配规则
FAILEDOPERATION_PROMRULECONFLICT = 'FailedOperation.PromRuleConflict'
# Prometheus指标匹配规则为空
FAILEDOPERATION_PROMRULEISEMPTYERR = 'FailedOperation.PromRuleIsEmptyErr'
# Prometheus指标匹配规则名已存在
FAILEDOPERATION_PROMRULENAMECONFLICT = 'FailedOperation.PromRuleNameConflict'
# Prometheus指标匹配规则请求有误
FAILEDOPERATION_PROMRULEREQUESTNOTVALIDERROR = 'FailedOperation.PromRuleRequestNotValidError'
# 查询时间区间不支持。
FAILEDOPERATION_QUERYTIMEINTERVALISNOTSUPPORTED = 'FailedOperation.QueryTimeIntervalIsNotSupported'
# 不支持该地域。
FAILEDOPERATION_REGIONNOTSUPPORT = 'FailedOperation.RegionNotSupport'
# 路由不可用
FAILEDOPERATION_ROUTENOTAVAILABLEERROR = 'FailedOperation.RouteNotAvailableError'
# 该实例下采样名重复。
FAILEDOPERATION_SAMPLENAMECONFLICT = 'FailedOperation.SampleNameConflict'
# 没有该采样规则。
FAILEDOPERATION_SAMPLENOTFOUND = 'FailedOperation.SampleNotFound'
# 采样规则冲突。
FAILEDOPERATION_SAMPLERULECONFLICT = 'FailedOperation.SampleRuleConflict'
# 发送查询请求失败。
FAILEDOPERATION_SENDREQUEST = 'FailedOperation.SendRequest'
# 应用数超过10个
FAILEDOPERATION_SERVICELISTEXCEEDINGLIMITNUMBER = 'FailedOperation.ServiceListExceedingLimitNumber'
# 应用列表为空
FAILEDOPERATION_SERVICELISTNULL = 'FailedOperation.ServiceListNull'
# 没有找到应用资源
FAILEDOPERATION_SERVICENOTFOUND = 'FailedOperation.ServiceNotFound'
# serviceId 与 appId 不匹配
FAILEDOPERATION_SERVICENOTMATCHAPPIDERR = 'FailedOperation.ServiceNotMatchAppIdErr'
# topic不可用
FAILEDOPERATION_TOPICNOTAVAILABLEERROR = 'FailedOperation.TopicNotAvailableError'
# 视图名不存在或非法。
FAILEDOPERATION_VIEWNAMENOTEXISTORILLEGAL = 'FailedOperation.ViewNameNotExistOrIllegal'
# 内部错误。
INTERNALERROR = 'InternalError'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# Filters 中的字段不存在或非法。
INVALIDPARAMETER_FILTERSFIELDSNOTEXISTORILLEGAL = 'InvalidParameter.FiltersFieldsNotExistOrIllegal'
# GroupBy 中的字段不存在或非法。
INVALIDPARAMETER_GROUPBYFIELDSNOTEXISTORILLEGAL = 'InvalidParameter.GroupByFieldsNotExistOrIllegal'
# Filters 中必须存在 service.name 字段,否则会报错。
INVALIDPARAMETER_METRICFILTERSLACKPARAMS = 'InvalidParameter.MetricFiltersLackParams'
# Metrics 中的字段不存在或非法。
INVALIDPARAMETER_METRICSFIELDNOTEXISTORILLEGAL = 'InvalidParameter.MetricsFieldNotExistOrIllegal'
# Metrics 中不允许为空。
INVALIDPARAMETER_METRICSFIELDSNOTALLOWEMPTY = 'InvalidParameter.MetricsFieldsNotAllowEmpty'
# Period不为空0或60。
INVALIDPARAMETER_PERIODISILLEGAL = 'InvalidParameter.PeriodIsIllegal'
# 查询时间不支持最多只能查询最近30天的数据。
INVALIDPARAMETER_QUERYTIMEINTERVALISNOTSUPPORTED = 'InvalidParameter.QueryTimeIntervalIsNotSupported'
# 视图名称不存在或非法。
INVALIDPARAMETER_VIEWNAMENOTEXISTORILLEGAL = 'InvalidParameter.ViewNameNotExistOrIllegal'

File diff suppressed because it is too large Load Diff