# -*- coding: utf8 -*- # Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. 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 warnings from tencentcloud.common.abstract_model import AbstractModel class APMKV(AbstractModel): """APM 浮点数类型键值对 """ def __init__(self): r""" :param _Key: Key 值定义 :type Key: str :param _Value: Value 值定义 :type Value: float """ self._Key = None self._Value = None @property def Key(self): """Key 值定义 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """Value 值定义 :rtype: float """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class APMKVItem(AbstractModel): """APM 通用 KV 结构 """ def __init__(self): r""" :param _Key: Key 值定义 :type Key: str :param _Value: Value 值定义 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """Key 值定义 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """Value 值定义 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmAgentInfo(AbstractModel): """APM Agent 信息 """ def __init__(self): r""" :param _AgentDownloadURL: Agent 下载地址 :type AgentDownloadURL: str :param _CollectorURL: Collector 上报地址 :type CollectorURL: str :param _Token: Token 信息 :type Token: str :param _PublicCollectorURL: 外网上报地址 :type PublicCollectorURL: str :param _InnerCollectorURL: 自研 VPC 上报地址 :type InnerCollectorURL: str :param _PrivateLinkCollectorURL: 内网上报地址( Private Link 上报地址) :type PrivateLinkCollectorURL: str """ self._AgentDownloadURL = None self._CollectorURL = None self._Token = None self._PublicCollectorURL = None self._InnerCollectorURL = None self._PrivateLinkCollectorURL = None @property def AgentDownloadURL(self): """Agent 下载地址 :rtype: str """ return self._AgentDownloadURL @AgentDownloadURL.setter def AgentDownloadURL(self, AgentDownloadURL): self._AgentDownloadURL = AgentDownloadURL @property def CollectorURL(self): """Collector 上报地址 :rtype: str """ return self._CollectorURL @CollectorURL.setter def CollectorURL(self, CollectorURL): self._CollectorURL = CollectorURL @property def Token(self): """Token 信息 :rtype: str """ return self._Token @Token.setter def Token(self, Token): self._Token = Token @property def PublicCollectorURL(self): """外网上报地址 :rtype: str """ return self._PublicCollectorURL @PublicCollectorURL.setter def PublicCollectorURL(self, PublicCollectorURL): self._PublicCollectorURL = PublicCollectorURL @property def InnerCollectorURL(self): """自研 VPC 上报地址 :rtype: str """ return self._InnerCollectorURL @InnerCollectorURL.setter def InnerCollectorURL(self, InnerCollectorURL): self._InnerCollectorURL = InnerCollectorURL @property def PrivateLinkCollectorURL(self): """内网上报地址( Private Link 上报地址) :rtype: str """ return self._PrivateLinkCollectorURL @PrivateLinkCollectorURL.setter def PrivateLinkCollectorURL(self, PrivateLinkCollectorURL): self._PrivateLinkCollectorURL = PrivateLinkCollectorURL def _deserialize(self, params): self._AgentDownloadURL = params.get("AgentDownloadURL") self._CollectorURL = params.get("CollectorURL") self._Token = params.get("Token") self._PublicCollectorURL = params.get("PublicCollectorURL") self._InnerCollectorURL = params.get("InnerCollectorURL") self._PrivateLinkCollectorURL = params.get("PrivateLinkCollectorURL") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmApplicationConfigView(AbstractModel): """应用相关的配置列表项 """ def __init__(self): r""" :param _InstanceKey: 业务系统 ID :type InstanceKey: str :param _ServiceName: 应用名 :type ServiceName: str :param _OperationNameFilter: 接口过滤 :type OperationNameFilter: str :param _ExceptionFilter: 错误类型过滤 :type ExceptionFilter: str :param _ErrorCodeFilter: HTTP 状态码过滤 :type ErrorCodeFilter: str :param _EventEnable: 应用诊断开关(已废弃) :type EventEnable: bool :param _UrlConvergenceSwitch: URL 收敛开关 0 关 1 开 :type UrlConvergenceSwitch: int :param _UrlConvergenceThreshold: URL 收敛阈值 :type UrlConvergenceThreshold: int :param _UrlConvergence: URL 收敛规则正则 :type UrlConvergence: str :param _UrlExclude: URL 排除规则正则 :type UrlExclude: str :param _IsRelatedLog: 是否开启日志 0 关 1 开 :type IsRelatedLog: int :param _LogSource: 日志源 :type LogSource: str :param _LogSet: 日志集 :type LogSet: str :param _LogTopicID: 日志主题 :type LogTopicID: str :param _SnapshotEnable: 方法栈快照开关 true 开启 false 关闭 :type SnapshotEnable: bool :param _SnapshotTimeout: 慢调用监听触发阈值 :type SnapshotTimeout: int :param _AgentEnable: 探针总开关 :type AgentEnable: bool :param _InstrumentList: 组件列表开关(已废弃) :type InstrumentList: list of Instrument :param _TraceSquash: 链路压缩开关(已废弃) :type TraceSquash: bool """ self._InstanceKey = None self._ServiceName = None self._OperationNameFilter = None self._ExceptionFilter = None self._ErrorCodeFilter = None self._EventEnable = None self._UrlConvergenceSwitch = None self._UrlConvergenceThreshold = None self._UrlConvergence = None self._UrlExclude = None self._IsRelatedLog = None self._LogSource = None self._LogSet = None self._LogTopicID = None self._SnapshotEnable = None self._SnapshotTimeout = None self._AgentEnable = None self._InstrumentList = None self._TraceSquash = None @property def InstanceKey(self): """业务系统 ID :rtype: str """ return self._InstanceKey @InstanceKey.setter def InstanceKey(self, InstanceKey): self._InstanceKey = InstanceKey @property def ServiceName(self): """应用名 :rtype: str """ return self._ServiceName @ServiceName.setter def ServiceName(self, ServiceName): self._ServiceName = ServiceName @property def OperationNameFilter(self): """接口过滤 :rtype: str """ return self._OperationNameFilter @OperationNameFilter.setter def OperationNameFilter(self, OperationNameFilter): self._OperationNameFilter = OperationNameFilter @property def ExceptionFilter(self): """错误类型过滤 :rtype: str """ return self._ExceptionFilter @ExceptionFilter.setter def ExceptionFilter(self, ExceptionFilter): self._ExceptionFilter = ExceptionFilter @property def ErrorCodeFilter(self): """HTTP 状态码过滤 :rtype: str """ return self._ErrorCodeFilter @ErrorCodeFilter.setter def ErrorCodeFilter(self, ErrorCodeFilter): self._ErrorCodeFilter = ErrorCodeFilter @property def EventEnable(self): """应用诊断开关(已废弃) :rtype: bool """ return self._EventEnable @EventEnable.setter def EventEnable(self, EventEnable): self._EventEnable = EventEnable @property def UrlConvergenceSwitch(self): """URL 收敛开关 0 关 1 开 :rtype: int """ return self._UrlConvergenceSwitch @UrlConvergenceSwitch.setter def UrlConvergenceSwitch(self, UrlConvergenceSwitch): self._UrlConvergenceSwitch = UrlConvergenceSwitch @property def UrlConvergenceThreshold(self): """URL 收敛阈值 :rtype: int """ return self._UrlConvergenceThreshold @UrlConvergenceThreshold.setter def UrlConvergenceThreshold(self, UrlConvergenceThreshold): self._UrlConvergenceThreshold = UrlConvergenceThreshold @property def UrlConvergence(self): """URL 收敛规则正则 :rtype: str """ return self._UrlConvergence @UrlConvergence.setter def UrlConvergence(self, UrlConvergence): self._UrlConvergence = UrlConvergence @property def UrlExclude(self): """URL 排除规则正则 :rtype: str """ return self._UrlExclude @UrlExclude.setter def UrlExclude(self, UrlExclude): self._UrlExclude = UrlExclude @property def IsRelatedLog(self): """是否开启日志 0 关 1 开 :rtype: int """ return self._IsRelatedLog @IsRelatedLog.setter def IsRelatedLog(self, IsRelatedLog): self._IsRelatedLog = IsRelatedLog @property def LogSource(self): """日志源 :rtype: str """ return self._LogSource @LogSource.setter def LogSource(self, LogSource): self._LogSource = LogSource @property def LogSet(self): """日志集 :rtype: str """ return self._LogSet @LogSet.setter def LogSet(self, LogSet): self._LogSet = LogSet @property def LogTopicID(self): """日志主题 :rtype: str """ return self._LogTopicID @LogTopicID.setter def LogTopicID(self, LogTopicID): self._LogTopicID = LogTopicID @property def SnapshotEnable(self): """方法栈快照开关 true 开启 false 关闭 :rtype: bool """ return self._SnapshotEnable @SnapshotEnable.setter def SnapshotEnable(self, SnapshotEnable): self._SnapshotEnable = SnapshotEnable @property def SnapshotTimeout(self): """慢调用监听触发阈值 :rtype: int """ return self._SnapshotTimeout @SnapshotTimeout.setter def SnapshotTimeout(self, SnapshotTimeout): self._SnapshotTimeout = SnapshotTimeout @property def AgentEnable(self): """探针总开关 :rtype: bool """ return self._AgentEnable @AgentEnable.setter def AgentEnable(self, AgentEnable): self._AgentEnable = AgentEnable @property def InstrumentList(self): """组件列表开关(已废弃) :rtype: list of Instrument """ return self._InstrumentList @InstrumentList.setter def InstrumentList(self, InstrumentList): self._InstrumentList = InstrumentList @property def TraceSquash(self): """链路压缩开关(已废弃) :rtype: bool """ return self._TraceSquash @TraceSquash.setter def TraceSquash(self, TraceSquash): self._TraceSquash = TraceSquash def _deserialize(self, params): self._InstanceKey = params.get("InstanceKey") self._ServiceName = params.get("ServiceName") self._OperationNameFilter = params.get("OperationNameFilter") self._ExceptionFilter = params.get("ExceptionFilter") self._ErrorCodeFilter = params.get("ErrorCodeFilter") self._EventEnable = params.get("EventEnable") self._UrlConvergenceSwitch = params.get("UrlConvergenceSwitch") self._UrlConvergenceThreshold = params.get("UrlConvergenceThreshold") self._UrlConvergence = params.get("UrlConvergence") self._UrlExclude = params.get("UrlExclude") self._IsRelatedLog = params.get("IsRelatedLog") self._LogSource = params.get("LogSource") self._LogSet = params.get("LogSet") self._LogTopicID = params.get("LogTopicID") self._SnapshotEnable = params.get("SnapshotEnable") self._SnapshotTimeout = params.get("SnapshotTimeout") self._AgentEnable = params.get("AgentEnable") if params.get("InstrumentList") is not None: self._InstrumentList = [] for item in params.get("InstrumentList"): obj = Instrument() obj._deserialize(item) self._InstrumentList.append(obj) self._TraceSquash = params.get("TraceSquash") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmField(AbstractModel): """指标维度信息 """ def __init__(self): r""" :param _Key: 指标名 :type Key: str :param _Value: 指标数值 :type Value: float :param _Unit: 指标所对应的单位 :type Unit: str :param _CompareVals: 同比结果数组,推荐使用 注意:此字段可能返回 null,表示取不到有效值。 :type CompareVals: list of APMKVItem :param _LastPeriodValue: 同比上一个周期的具体指标数值 注意:此字段可能返回 null,表示取不到有效值。 :type LastPeriodValue: list of APMKV :param _CompareVal: 同比指标值,已弃用,不建议使用 :type CompareVal: str """ self._Key = None self._Value = None self._Unit = None self._CompareVals = None self._LastPeriodValue = None self._CompareVal = None @property def Key(self): """指标名 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """指标数值 :rtype: float """ return self._Value @Value.setter def Value(self, Value): self._Value = Value @property def Unit(self): """指标所对应的单位 :rtype: str """ return self._Unit @Unit.setter def Unit(self, Unit): self._Unit = Unit @property def CompareVals(self): """同比结果数组,推荐使用 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of APMKVItem """ return self._CompareVals @CompareVals.setter def CompareVals(self, CompareVals): self._CompareVals = CompareVals @property def LastPeriodValue(self): """同比上一个周期的具体指标数值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of APMKV """ return self._LastPeriodValue @LastPeriodValue.setter def LastPeriodValue(self, LastPeriodValue): self._LastPeriodValue = LastPeriodValue @property def CompareVal(self): """同比指标值,已弃用,不建议使用 :rtype: str """ return self._CompareVal @CompareVal.setter def CompareVal(self, CompareVal): self._CompareVal = CompareVal def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") self._Unit = params.get("Unit") if params.get("CompareVals") is not None: self._CompareVals = [] for item in params.get("CompareVals"): obj = APMKVItem() obj._deserialize(item) self._CompareVals.append(obj) if params.get("LastPeriodValue") is not None: self._LastPeriodValue = [] for item in params.get("LastPeriodValue"): obj = APMKV() obj._deserialize(item) self._LastPeriodValue.append(obj) self._CompareVal = params.get("CompareVal") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmInstanceDetail(AbstractModel): """APM 业务系统信息 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _Name: 业务系统名 :type Name: str :param _Description: 业务系统描述信息 :type Description: str :param _Status: 业务系统状态。{ 1: 初始化中; 2: 运行中; 4: 限流} :type Status: int :param _Region: 业务系统所属地域 :type Region: str :param _Tags: 业务系统 Tag 列表 :type Tags: list of ApmTag :param _AppId: AppID 信息 :type AppId: int :param _CreateUin: 创建人 Uin :type CreateUin: str :param _AmountOfUsedStorage: 存储使用量(单位:MB) :type AmountOfUsedStorage: float :param _ServiceCount: 该业务系统服务端应用数量 :type ServiceCount: int :param _CountOfReportSpanPerDay: 日均上报 Span 数 :type CountOfReportSpanPerDay: int :param _TraceDuration: Trace 数据保存时长(单位:天) :type TraceDuration: int :param _SpanDailyCounters: 业务系统上报额度 :type SpanDailyCounters: int :param _BillingInstance: 业务系统是否已开通计费(0=未开通,1=已开通) :type BillingInstance: int :param _ErrRateThreshold: 错误警示线(单位:%) :type ErrRateThreshold: int :param _SampleRate: 采样率(单位:%) :type SampleRate: int :param _ErrorSample: 是否开启错误采样(0=关, 1=开) :type ErrorSample: int :param _SlowRequestSavedThreshold: 采样慢调用保存阈值(单位:ms) :type SlowRequestSavedThreshold: int :param _LogRegion: CLS 日志所在地域 :type LogRegion: str :param _LogSource: 日志源 :type LogSource: str :param _IsRelatedLog: 日志功能开关(0=关, 1=开) :type IsRelatedLog: int :param _LogTopicID: 日志主题 ID :type LogTopicID: str :param _ClientCount: 该业务系统客户端应用数量 :type ClientCount: int :param _TotalCount: 该业务系统最近2天活跃应用数量 :type TotalCount: int :param _LogSet: CLS 日志集 :type LogSet: str :param _MetricDuration: Metric 数据保存时长(单位:天) :type MetricDuration: int :param _CustomShowTags: 用户自定义展示标签列表 :type CustomShowTags: list of str :param _PayMode: 业务系统计费模式(1为预付费,0为按量付费) :type PayMode: int :param _PayModeEffective: 业务系统计费模式是否生效 :type PayModeEffective: bool :param _ResponseDurationWarningThreshold: 响应时间警示线(单位:ms) :type ResponseDurationWarningThreshold: int :param _Free: 是否免费(0=否,1=限额免费,2=完全免费),默认0 :type Free: int :param _DefaultTSF: 是否 TSF 默认业务系统(0=否,1=是) :type DefaultTSF: int :param _IsRelatedDashboard: 是否关联 Dashboard(0=关, 1=开) :type IsRelatedDashboard: int :param _DashboardTopicID: 关联的 Dashboard ID :type DashboardTopicID: str :param _IsInstrumentationVulnerabilityScan: 是否开启组件漏洞检测(0=关, 1=开) :type IsInstrumentationVulnerabilityScan: int :param _IsSqlInjectionAnalysis: 是否开启 SQL 注入分析(0=关, 1=开) :type IsSqlInjectionAnalysis: int :param _StopReason: 限流原因。{ 1: 正式版限额; 2: 试用版限额; 4: 试用版到期; 8: 账号欠费 } :type StopReason: int """ self._InstanceId = None self._Name = None self._Description = None self._Status = None self._Region = None self._Tags = None self._AppId = None self._CreateUin = None self._AmountOfUsedStorage = None self._ServiceCount = None self._CountOfReportSpanPerDay = None self._TraceDuration = None self._SpanDailyCounters = None self._BillingInstance = None self._ErrRateThreshold = None self._SampleRate = None self._ErrorSample = None self._SlowRequestSavedThreshold = None self._LogRegion = None self._LogSource = None self._IsRelatedLog = None self._LogTopicID = None self._ClientCount = None self._TotalCount = None self._LogSet = None self._MetricDuration = None self._CustomShowTags = None self._PayMode = None self._PayModeEffective = None self._ResponseDurationWarningThreshold = None self._Free = None self._DefaultTSF = None self._IsRelatedDashboard = None self._DashboardTopicID = None self._IsInstrumentationVulnerabilityScan = None self._IsSqlInjectionAnalysis = None self._StopReason = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Name(self): """业务系统名 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Description(self): """业务系统描述信息 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def Status(self): """业务系统状态。{ 1: 初始化中; 2: 运行中; 4: 限流} :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Region(self): """业务系统所属地域 :rtype: str """ return self._Region @Region.setter def Region(self, Region): self._Region = Region @property def Tags(self): """业务系统 Tag 列表 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def AppId(self): """AppID 信息 :rtype: int """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def CreateUin(self): """创建人 Uin :rtype: str """ return self._CreateUin @CreateUin.setter def CreateUin(self, CreateUin): self._CreateUin = CreateUin @property def AmountOfUsedStorage(self): """存储使用量(单位:MB) :rtype: float """ return self._AmountOfUsedStorage @AmountOfUsedStorage.setter def AmountOfUsedStorage(self, AmountOfUsedStorage): self._AmountOfUsedStorage = AmountOfUsedStorage @property def ServiceCount(self): """该业务系统服务端应用数量 :rtype: int """ return self._ServiceCount @ServiceCount.setter def ServiceCount(self, ServiceCount): self._ServiceCount = ServiceCount @property def CountOfReportSpanPerDay(self): """日均上报 Span 数 :rtype: int """ return self._CountOfReportSpanPerDay @CountOfReportSpanPerDay.setter def CountOfReportSpanPerDay(self, CountOfReportSpanPerDay): self._CountOfReportSpanPerDay = CountOfReportSpanPerDay @property def TraceDuration(self): """Trace 数据保存时长(单位:天) :rtype: int """ return self._TraceDuration @TraceDuration.setter def TraceDuration(self, TraceDuration): self._TraceDuration = TraceDuration @property def SpanDailyCounters(self): """业务系统上报额度 :rtype: int """ return self._SpanDailyCounters @SpanDailyCounters.setter def SpanDailyCounters(self, SpanDailyCounters): self._SpanDailyCounters = SpanDailyCounters @property def BillingInstance(self): """业务系统是否已开通计费(0=未开通,1=已开通) :rtype: int """ return self._BillingInstance @BillingInstance.setter def BillingInstance(self, BillingInstance): self._BillingInstance = BillingInstance @property def ErrRateThreshold(self): """错误警示线(单位:%) :rtype: int """ return self._ErrRateThreshold @ErrRateThreshold.setter def ErrRateThreshold(self, ErrRateThreshold): self._ErrRateThreshold = ErrRateThreshold @property def SampleRate(self): """采样率(单位:%) :rtype: int """ return self._SampleRate @SampleRate.setter def SampleRate(self, SampleRate): self._SampleRate = SampleRate @property def ErrorSample(self): """是否开启错误采样(0=关, 1=开) :rtype: int """ return self._ErrorSample @ErrorSample.setter def ErrorSample(self, ErrorSample): self._ErrorSample = ErrorSample @property def SlowRequestSavedThreshold(self): """采样慢调用保存阈值(单位:ms) :rtype: int """ return self._SlowRequestSavedThreshold @SlowRequestSavedThreshold.setter def SlowRequestSavedThreshold(self, SlowRequestSavedThreshold): self._SlowRequestSavedThreshold = SlowRequestSavedThreshold @property def LogRegion(self): """CLS 日志所在地域 :rtype: str """ return self._LogRegion @LogRegion.setter def LogRegion(self, LogRegion): self._LogRegion = LogRegion @property def LogSource(self): """日志源 :rtype: str """ return self._LogSource @LogSource.setter def LogSource(self, LogSource): self._LogSource = LogSource @property def IsRelatedLog(self): """日志功能开关(0=关, 1=开) :rtype: int """ return self._IsRelatedLog @IsRelatedLog.setter def IsRelatedLog(self, IsRelatedLog): self._IsRelatedLog = IsRelatedLog @property def LogTopicID(self): """日志主题 ID :rtype: str """ return self._LogTopicID @LogTopicID.setter def LogTopicID(self, LogTopicID): self._LogTopicID = LogTopicID @property def ClientCount(self): """该业务系统客户端应用数量 :rtype: int """ return self._ClientCount @ClientCount.setter def ClientCount(self, ClientCount): self._ClientCount = ClientCount @property def TotalCount(self): """该业务系统最近2天活跃应用数量 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def LogSet(self): """CLS 日志集 :rtype: str """ return self._LogSet @LogSet.setter def LogSet(self, LogSet): self._LogSet = LogSet @property def MetricDuration(self): """Metric 数据保存时长(单位:天) :rtype: int """ return self._MetricDuration @MetricDuration.setter def MetricDuration(self, MetricDuration): self._MetricDuration = MetricDuration @property def CustomShowTags(self): """用户自定义展示标签列表 :rtype: list of str """ return self._CustomShowTags @CustomShowTags.setter def CustomShowTags(self, CustomShowTags): self._CustomShowTags = CustomShowTags @property def PayMode(self): """业务系统计费模式(1为预付费,0为按量付费) :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def PayModeEffective(self): """业务系统计费模式是否生效 :rtype: bool """ return self._PayModeEffective @PayModeEffective.setter def PayModeEffective(self, PayModeEffective): self._PayModeEffective = PayModeEffective @property def ResponseDurationWarningThreshold(self): """响应时间警示线(单位:ms) :rtype: int """ return self._ResponseDurationWarningThreshold @ResponseDurationWarningThreshold.setter def ResponseDurationWarningThreshold(self, ResponseDurationWarningThreshold): self._ResponseDurationWarningThreshold = ResponseDurationWarningThreshold @property def Free(self): """是否免费(0=否,1=限额免费,2=完全免费),默认0 :rtype: int """ return self._Free @Free.setter def Free(self, Free): self._Free = Free @property def DefaultTSF(self): """是否 TSF 默认业务系统(0=否,1=是) :rtype: int """ return self._DefaultTSF @DefaultTSF.setter def DefaultTSF(self, DefaultTSF): self._DefaultTSF = DefaultTSF @property def IsRelatedDashboard(self): """是否关联 Dashboard(0=关, 1=开) :rtype: int """ return self._IsRelatedDashboard @IsRelatedDashboard.setter def IsRelatedDashboard(self, IsRelatedDashboard): self._IsRelatedDashboard = IsRelatedDashboard @property def DashboardTopicID(self): """关联的 Dashboard ID :rtype: str """ return self._DashboardTopicID @DashboardTopicID.setter def DashboardTopicID(self, DashboardTopicID): self._DashboardTopicID = DashboardTopicID @property def IsInstrumentationVulnerabilityScan(self): """是否开启组件漏洞检测(0=关, 1=开) :rtype: int """ return self._IsInstrumentationVulnerabilityScan @IsInstrumentationVulnerabilityScan.setter def IsInstrumentationVulnerabilityScan(self, IsInstrumentationVulnerabilityScan): self._IsInstrumentationVulnerabilityScan = IsInstrumentationVulnerabilityScan @property def IsSqlInjectionAnalysis(self): """是否开启 SQL 注入分析(0=关, 1=开) :rtype: int """ return self._IsSqlInjectionAnalysis @IsSqlInjectionAnalysis.setter def IsSqlInjectionAnalysis(self, IsSqlInjectionAnalysis): self._IsSqlInjectionAnalysis = IsSqlInjectionAnalysis @property def StopReason(self): """限流原因。{ 1: 正式版限额; 2: 试用版限额; 4: 试用版到期; 8: 账号欠费 } :rtype: int """ return self._StopReason @StopReason.setter def StopReason(self, StopReason): self._StopReason = StopReason def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._Name = params.get("Name") self._Description = params.get("Description") self._Status = params.get("Status") self._Region = params.get("Region") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) self._AppId = params.get("AppId") self._CreateUin = params.get("CreateUin") self._AmountOfUsedStorage = params.get("AmountOfUsedStorage") self._ServiceCount = params.get("ServiceCount") self._CountOfReportSpanPerDay = params.get("CountOfReportSpanPerDay") self._TraceDuration = params.get("TraceDuration") self._SpanDailyCounters = params.get("SpanDailyCounters") self._BillingInstance = params.get("BillingInstance") self._ErrRateThreshold = params.get("ErrRateThreshold") self._SampleRate = params.get("SampleRate") self._ErrorSample = params.get("ErrorSample") self._SlowRequestSavedThreshold = params.get("SlowRequestSavedThreshold") self._LogRegion = params.get("LogRegion") self._LogSource = params.get("LogSource") self._IsRelatedLog = params.get("IsRelatedLog") self._LogTopicID = params.get("LogTopicID") self._ClientCount = params.get("ClientCount") self._TotalCount = params.get("TotalCount") self._LogSet = params.get("LogSet") self._MetricDuration = params.get("MetricDuration") self._CustomShowTags = params.get("CustomShowTags") self._PayMode = params.get("PayMode") self._PayModeEffective = params.get("PayModeEffective") self._ResponseDurationWarningThreshold = params.get("ResponseDurationWarningThreshold") self._Free = params.get("Free") self._DefaultTSF = params.get("DefaultTSF") self._IsRelatedDashboard = params.get("IsRelatedDashboard") self._DashboardTopicID = params.get("DashboardTopicID") self._IsInstrumentationVulnerabilityScan = params.get("IsInstrumentationVulnerabilityScan") self._IsSqlInjectionAnalysis = params.get("IsSqlInjectionAnalysis") self._StopReason = params.get("StopReason") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmMetricRecord(AbstractModel): """指标列表单元 """ def __init__(self): r""" :param _Fields: field数组,用于指标的查询结果 :type Fields: list of ApmField :param _Tags: tag数组,用于区分 Groupby 的对象 :type Tags: list of ApmTag """ self._Fields = None self._Tags = None @property def Fields(self): """field数组,用于指标的查询结果 :rtype: list of ApmField """ return self._Fields @Fields.setter def Fields(self, Fields): self._Fields = Fields @property def Tags(self): """tag数组,用于区分 Groupby 的对象 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): if params.get("Fields") is not None: self._Fields = [] for item in params.get("Fields"): obj = ApmField() obj._deserialize(item) self._Fields.append(obj) if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ApmTag(AbstractModel): """维度(标签)对象 """ def __init__(self): r""" :param _Key: 维度Key(列名,标签Key) :type Key: str :param _Value: 维度值(标签值) :type Value: str """ self._Key = None self._Value = None @property def Key(self): """维度Key(列名,标签Key) :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """维度值(标签值) :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateApmInstanceRequest(AbstractModel): """CreateApmInstance请求参数结构体 """ def __init__(self): r""" :param _Name: 业务系统名 :type Name: str :param _Description: 业务系统描述信息 :type Description: str :param _TraceDuration: Trace 数据保存时长(单位:天,默认存储时长为3天) :type TraceDuration: int :param _Tags: 业务系统 Tag 列表 :type Tags: list of ApmTag :param _SpanDailyCounters: 业务系统上报额度值,默认赋值为0表示不限制上报额度,已废弃 :type SpanDailyCounters: int :param _PayMode: 业务系统的计费模式(0=按量付费,1=预付费) :type PayMode: int :param _Free: 是否为免费版业务系统(0=付费版;1=TSF 受限免费版;2=免费版) :type Free: int """ self._Name = None self._Description = None self._TraceDuration = None self._Tags = None self._SpanDailyCounters = None self._PayMode = None self._Free = None @property def Name(self): """业务系统名 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Description(self): """业务系统描述信息 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def TraceDuration(self): """Trace 数据保存时长(单位:天,默认存储时长为3天) :rtype: int """ return self._TraceDuration @TraceDuration.setter def TraceDuration(self, TraceDuration): self._TraceDuration = TraceDuration @property def Tags(self): """业务系统 Tag 列表 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def SpanDailyCounters(self): """业务系统上报额度值,默认赋值为0表示不限制上报额度,已废弃 :rtype: int """ return self._SpanDailyCounters @SpanDailyCounters.setter def SpanDailyCounters(self, SpanDailyCounters): self._SpanDailyCounters = SpanDailyCounters @property def PayMode(self): """业务系统的计费模式(0=按量付费,1=预付费) :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def Free(self): """是否为免费版业务系统(0=付费版;1=TSF 受限免费版;2=免费版) :rtype: int """ return self._Free @Free.setter def Free(self, Free): self._Free = Free def _deserialize(self, params): self._Name = params.get("Name") self._Description = params.get("Description") self._TraceDuration = params.get("TraceDuration") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) self._SpanDailyCounters = params.get("SpanDailyCounters") self._PayMode = params.get("PayMode") self._Free = params.get("Free") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateApmInstanceResponse(AbstractModel): """CreateApmInstance返回参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._InstanceId = None self._RequestId = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._RequestId = params.get("RequestId") class DescribeApmAgentRequest(AbstractModel): """DescribeApmAgent请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _AgentType: 接入方式,现支持 skywalking, ot, ebpf 方式接入上报,不填默认为 ot :type AgentType: str :param _NetworkMode: 上报环境,现支持 pl (内网上报), public (外网), inner (自研 VPC )环境上报,不传默认为 public :type NetworkMode: str :param _LanguageEnvironment: 语言,现支持 java, golang, php, python, dotNet, nodejs 语言上报,不传默认为 golang :type LanguageEnvironment: str :param _ReportMethod: 上报方式,已弃用 :type ReportMethod: str """ self._InstanceId = None self._AgentType = None self._NetworkMode = None self._LanguageEnvironment = None self._ReportMethod = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def AgentType(self): """接入方式,现支持 skywalking, ot, ebpf 方式接入上报,不填默认为 ot :rtype: str """ return self._AgentType @AgentType.setter def AgentType(self, AgentType): self._AgentType = AgentType @property def NetworkMode(self): """上报环境,现支持 pl (内网上报), public (外网), inner (自研 VPC )环境上报,不传默认为 public :rtype: str """ return self._NetworkMode @NetworkMode.setter def NetworkMode(self, NetworkMode): self._NetworkMode = NetworkMode @property def LanguageEnvironment(self): """语言,现支持 java, golang, php, python, dotNet, nodejs 语言上报,不传默认为 golang :rtype: str """ return self._LanguageEnvironment @LanguageEnvironment.setter def LanguageEnvironment(self, LanguageEnvironment): self._LanguageEnvironment = LanguageEnvironment @property def ReportMethod(self): """上报方式,已弃用 :rtype: str """ return self._ReportMethod @ReportMethod.setter def ReportMethod(self, ReportMethod): self._ReportMethod = ReportMethod def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._AgentType = params.get("AgentType") self._NetworkMode = params.get("NetworkMode") self._LanguageEnvironment = params.get("LanguageEnvironment") self._ReportMethod = params.get("ReportMethod") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeApmAgentResponse(AbstractModel): """DescribeApmAgent返回参数结构体 """ def __init__(self): r""" :param _ApmAgent: Agent 信息 :type ApmAgent: :class:`tencentcloud.apm.v20210622.models.ApmAgentInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ApmAgent = None self._RequestId = None @property def ApmAgent(self): """Agent 信息 :rtype: :class:`tencentcloud.apm.v20210622.models.ApmAgentInfo` """ return self._ApmAgent @ApmAgent.setter def ApmAgent(self, ApmAgent): self._ApmAgent = ApmAgent @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("ApmAgent") is not None: self._ApmAgent = ApmAgentInfo() self._ApmAgent._deserialize(params.get("ApmAgent")) self._RequestId = params.get("RequestId") class DescribeApmInstancesRequest(AbstractModel): """DescribeApmInstances请求参数结构体 """ def __init__(self): r""" :param _Tags: Tag 列表 :type Tags: list of ApmTag :param _InstanceName: 按业务系统名过滤 :type InstanceName: str :param _InstanceIds: 按业务系统 ID 过滤 :type InstanceIds: list of str :param _DemoInstanceFlag: 是否查询官方 Demo 业务系统(0=非 Demo 业务系统,1=Demo 业务系统,默认为0) :type DemoInstanceFlag: int :param _AllRegionsFlag: 是否查询全地域业务系统(0=不查询全地域,1=查询全地域,默认为0) :type AllRegionsFlag: int """ self._Tags = None self._InstanceName = None self._InstanceIds = None self._DemoInstanceFlag = None self._AllRegionsFlag = None @property def Tags(self): """Tag 列表 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def InstanceName(self): """按业务系统名过滤 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName @property def InstanceIds(self): """按业务系统 ID 过滤 :rtype: list of str """ return self._InstanceIds @InstanceIds.setter def InstanceIds(self, InstanceIds): self._InstanceIds = InstanceIds @property def DemoInstanceFlag(self): """是否查询官方 Demo 业务系统(0=非 Demo 业务系统,1=Demo 业务系统,默认为0) :rtype: int """ return self._DemoInstanceFlag @DemoInstanceFlag.setter def DemoInstanceFlag(self, DemoInstanceFlag): self._DemoInstanceFlag = DemoInstanceFlag @property def AllRegionsFlag(self): """是否查询全地域业务系统(0=不查询全地域,1=查询全地域,默认为0) :rtype: int """ return self._AllRegionsFlag @AllRegionsFlag.setter def AllRegionsFlag(self, AllRegionsFlag): self._AllRegionsFlag = AllRegionsFlag def _deserialize(self, params): if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) self._InstanceName = params.get("InstanceName") self._InstanceIds = params.get("InstanceIds") self._DemoInstanceFlag = params.get("DemoInstanceFlag") self._AllRegionsFlag = params.get("AllRegionsFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeApmInstancesResponse(AbstractModel): """DescribeApmInstances返回参数结构体 """ def __init__(self): r""" :param _Instances: APM 业务系统列表 :type Instances: list of ApmInstanceDetail :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Instances = None self._RequestId = None @property def Instances(self): """APM 业务系统列表 :rtype: list of ApmInstanceDetail """ return self._Instances @Instances.setter def Instances(self, Instances): self._Instances = Instances @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Instances") is not None: self._Instances = [] for item in params.get("Instances"): obj = ApmInstanceDetail() obj._deserialize(item) self._Instances.append(obj) self._RequestId = params.get("RequestId") class DescribeGeneralApmApplicationConfigRequest(AbstractModel): """DescribeGeneralApmApplicationConfig请求参数结构体 """ def __init__(self): r""" :param _ServiceName: 应用名 :type ServiceName: str :param _InstanceId: 业务系统ID :type InstanceId: str """ self._ServiceName = None self._InstanceId = None @property def ServiceName(self): """应用名 :rtype: str """ return self._ServiceName @ServiceName.setter def ServiceName(self, ServiceName): self._ServiceName = ServiceName @property def InstanceId(self): """业务系统ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId def _deserialize(self, params): self._ServiceName = params.get("ServiceName") self._InstanceId = params.get("InstanceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeGeneralApmApplicationConfigResponse(AbstractModel): """DescribeGeneralApmApplicationConfig返回参数结构体 """ def __init__(self): r""" :param _ApmApplicationConfigView: 应用配置项 :type ApmApplicationConfigView: :class:`tencentcloud.apm.v20210622.models.ApmApplicationConfigView` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ApmApplicationConfigView = None self._RequestId = None @property def ApmApplicationConfigView(self): """应用配置项 :rtype: :class:`tencentcloud.apm.v20210622.models.ApmApplicationConfigView` """ return self._ApmApplicationConfigView @ApmApplicationConfigView.setter def ApmApplicationConfigView(self, ApmApplicationConfigView): self._ApmApplicationConfigView = ApmApplicationConfigView @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("ApmApplicationConfigView") is not None: self._ApmApplicationConfigView = ApmApplicationConfigView() self._ApmApplicationConfigView._deserialize(params.get("ApmApplicationConfigView")) self._RequestId = params.get("RequestId") class DescribeGeneralMetricDataRequest(AbstractModel): """DescribeGeneralMetricData请求参数结构体 """ def __init__(self): r""" :param _Metrics: 需要查询的指标名称,不可自定义输入,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :type Metrics: list of str :param _InstanceId: 业务系统 ID :type InstanceId: str :param _ViewName: 视图名称,不可自定义输入。[详情请见。](https://cloud.tencent.com/document/product/248/101681) :type ViewName: str :param _Filters: 要过滤的维度信息,不同视图有对应的指标维度,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :type Filters: list of GeneralFilter :param _GroupBy: 聚合维度,不同视图有对应的指标维度,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :type GroupBy: list of str :param _StartTime: 起始时间的时间戳,支持查询30天内的指标数据。(单位:秒) :type StartTime: int :param _EndTime: 结束时间的时间戳,支持查询30天内的指标数据。(单位:秒) :type EndTime: int :param _Period: 是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。 - 填入0,则计算开始时间到截止时间的指标数据。 - 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度: - 时间跨度 (0,12) 小时,则按一分钟粒度聚合。 - 时间跨度 [12,48] 小时,则按五分钟粒度聚合。 - 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 :type Period: int :param _OrderBy: 对查询指标进行排序: Key 填写云 API 指标名称,[详情请见。](https://cloud.tencent.com/document/product/248/101681) Value 填写排序方式: - asc:对查询指标进行升序排序 - desc:对查询指标进行降序排序 :type OrderBy: :class:`tencentcloud.apm.v20210622.models.OrderBy` :param _PageSize: 查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。 :type PageSize: int """ self._Metrics = None self._InstanceId = None self._ViewName = None self._Filters = None self._GroupBy = None self._StartTime = None self._EndTime = None self._Period = None self._OrderBy = None self._PageSize = None @property def Metrics(self): """需要查询的指标名称,不可自定义输入,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :rtype: list of str """ return self._Metrics @Metrics.setter def Metrics(self, Metrics): self._Metrics = Metrics @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def ViewName(self): """视图名称,不可自定义输入。[详情请见。](https://cloud.tencent.com/document/product/248/101681) :rtype: str """ return self._ViewName @ViewName.setter def ViewName(self, ViewName): self._ViewName = ViewName @property def Filters(self): """要过滤的维度信息,不同视图有对应的指标维度,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :rtype: list of GeneralFilter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def GroupBy(self): """聚合维度,不同视图有对应的指标维度,[详情请见。](https://cloud.tencent.com/document/product/248/101681) :rtype: list of str """ return self._GroupBy @GroupBy.setter def GroupBy(self, GroupBy): self._GroupBy = GroupBy @property def StartTime(self): """起始时间的时间戳,支持查询30天内的指标数据。(单位:秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间的时间戳,支持查询30天内的指标数据。(单位:秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Period(self): """是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。 - 填入0,则计算开始时间到截止时间的指标数据。 - 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度: - 时间跨度 (0,12) 小时,则按一分钟粒度聚合。 - 时间跨度 [12,48] 小时,则按五分钟粒度聚合。 - 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 :rtype: int """ return self._Period @Period.setter def Period(self, Period): self._Period = Period @property def OrderBy(self): """对查询指标进行排序: Key 填写云 API 指标名称,[详情请见。](https://cloud.tencent.com/document/product/248/101681) Value 填写排序方式: - asc:对查询指标进行升序排序 - desc:对查询指标进行降序排序 :rtype: :class:`tencentcloud.apm.v20210622.models.OrderBy` """ return self._OrderBy @OrderBy.setter def OrderBy(self, OrderBy): self._OrderBy = OrderBy @property def PageSize(self): """查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize def _deserialize(self, params): self._Metrics = params.get("Metrics") self._InstanceId = params.get("InstanceId") self._ViewName = params.get("ViewName") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = GeneralFilter() obj._deserialize(item) self._Filters.append(obj) self._GroupBy = params.get("GroupBy") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Period = params.get("Period") if params.get("OrderBy") is not None: self._OrderBy = OrderBy() self._OrderBy._deserialize(params.get("OrderBy")) self._PageSize = params.get("PageSize") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeGeneralMetricDataResponse(AbstractModel): """DescribeGeneralMetricData返回参数结构体 """ def __init__(self): r""" :param _Records: 指标结果集 :type Records: list of Line :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Records = None self._RequestId = None @property def Records(self): """指标结果集 :rtype: list of Line """ return self._Records @Records.setter def Records(self, Records): self._Records = Records @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Records") is not None: self._Records = [] for item in params.get("Records"): obj = Line() obj._deserialize(item) self._Records.append(obj) self._RequestId = params.get("RequestId") class DescribeGeneralOTSpanListRequest(AbstractModel): """DescribeGeneralOTSpanList请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _StartTime: Span 查询开始时间戳(单位:秒) :type StartTime: int :param _EndTime: Span 查询结束时间戳(单位:秒) :type EndTime: int :param _Filters: 通用过滤参数 :type Filters: list of Filter :param _OrderBy: 排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :type OrderBy: :class:`tencentcloud.apm.v20210622.models.OrderBy` :param _BusinessName: 业务自身服务名,控制台用户请填写taw :type BusinessName: str :param _Limit: 单页项目个数,默认为10000,合法取值范围为0~10000 :type Limit: int :param _Offset: 分页 :type Offset: int """ self._InstanceId = None self._StartTime = None self._EndTime = None self._Filters = None self._OrderBy = None self._BusinessName = None self._Limit = None self._Offset = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def StartTime(self): """Span 查询开始时间戳(单位:秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """Span 查询结束时间戳(单位:秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """通用过滤参数 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def OrderBy(self): """排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :rtype: :class:`tencentcloud.apm.v20210622.models.OrderBy` """ return self._OrderBy @OrderBy.setter def OrderBy(self, OrderBy): self._OrderBy = OrderBy @property def BusinessName(self): """业务自身服务名,控制台用户请填写taw :rtype: str """ return self._BusinessName @BusinessName.setter def BusinessName(self, BusinessName): self._BusinessName = BusinessName @property def Limit(self): """单页项目个数,默认为10000,合法取值范围为0~10000 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) if params.get("OrderBy") is not None: self._OrderBy = OrderBy() self._OrderBy._deserialize(params.get("OrderBy")) self._BusinessName = params.get("BusinessName") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeGeneralOTSpanListResponse(AbstractModel): """DescribeGeneralOTSpanList返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 总数量 :type TotalCount: int :param _Spans: Spans字段中包含了链路数据的全部内容,由于数据经过了压缩,需要对结果进行如下三步转换,以还原始的文本。 1. 将Spans字段中的文本进行 Base64 解码,得到经过压缩后字节数组。 2. 使用 gzip 对压缩后的字节数组进行解压,得到压缩前的字节数组。 3. 使用 UTF-8 字符集,将压缩前的字节数组转换为文本。 :type Spans: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Spans = None self._RequestId = None @property def TotalCount(self): """总数量 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Spans(self): """Spans字段中包含了链路数据的全部内容,由于数据经过了压缩,需要对结果进行如下三步转换,以还原始的文本。 1. 将Spans字段中的文本进行 Base64 解码,得到经过压缩后字节数组。 2. 使用 gzip 对压缩后的字节数组进行解压,得到压缩前的字节数组。 3. 使用 UTF-8 字符集,将压缩前的字节数组转换为文本。 :rtype: str """ return self._Spans @Spans.setter def Spans(self, Spans): self._Spans = Spans @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") self._Spans = params.get("Spans") self._RequestId = params.get("RequestId") class DescribeGeneralSpanListRequest(AbstractModel): """DescribeGeneralSpanList请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _StartTime: Span 查询开始时间戳(单位:秒) :type StartTime: int :param _EndTime: Span 查询结束时间戳(单位:秒) :type EndTime: int :param _Filters: 通用过滤参数 :type Filters: list of Filter :param _OrderBy: 排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :type OrderBy: :class:`tencentcloud.apm.v20210622.models.OrderBy` :param _BusinessName: 业务自身服务名,控制台用户请填写taw :type BusinessName: str :param _Limit: 单页项目个数,默认为10000,合法取值范围为0~10000 :type Limit: int :param _Offset: 分页 :type Offset: int """ self._InstanceId = None self._StartTime = None self._EndTime = None self._Filters = None self._OrderBy = None self._BusinessName = None self._Limit = None self._Offset = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def StartTime(self): """Span 查询开始时间戳(单位:秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """Span 查询结束时间戳(单位:秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """通用过滤参数 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def OrderBy(self): """排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :rtype: :class:`tencentcloud.apm.v20210622.models.OrderBy` """ return self._OrderBy @OrderBy.setter def OrderBy(self, OrderBy): self._OrderBy = OrderBy @property def BusinessName(self): """业务自身服务名,控制台用户请填写taw :rtype: str """ return self._BusinessName @BusinessName.setter def BusinessName(self, BusinessName): self._BusinessName = BusinessName @property def Limit(self): """单页项目个数,默认为10000,合法取值范围为0~10000 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) if params.get("OrderBy") is not None: self._OrderBy = OrderBy() self._OrderBy._deserialize(params.get("OrderBy")) self._BusinessName = params.get("BusinessName") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeGeneralSpanListResponse(AbstractModel): """DescribeGeneralSpanList返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 总数量 :type TotalCount: int :param _Spans: Span 分页列表 :type Spans: list of Span :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Spans = None self._RequestId = None @property def TotalCount(self): """总数量 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Spans(self): """Span 分页列表 :rtype: list of Span """ return self._Spans @Spans.setter def Spans(self, Spans): self._Spans = Spans @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("Spans") is not None: self._Spans = [] for item in params.get("Spans"): obj = Span() obj._deserialize(item) self._Spans.append(obj) self._RequestId = params.get("RequestId") class DescribeMetricRecordsRequest(AbstractModel): """DescribeMetricRecords请求参数结构体 """ def __init__(self): r""" :param _Metrics: 指标列表 :type Metrics: list of QueryMetricItem :param _InstanceId: 业务系统 ID :type InstanceId: str :param _StartTime: 开始时间(单位为秒) :type StartTime: int :param _EndTime: 结束时间(单位为秒) :type EndTime: int :param _Filters: 过滤条件 :type Filters: list of Filter :param _OrFilters: Or 过滤条件 :type OrFilters: list of Filter :param _GroupBy: 聚合维度 :type GroupBy: list of str :param _OrderBy: 排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :type OrderBy: :class:`tencentcloud.apm.v20210622.models.OrderBy` :param _BusinessName: 业务名称,控制台用户请填写taw。 :type BusinessName: str :param _Type: 特殊处理查询结果 :type Type: str :param _Limit: 每页大小,默认为1000,合法取值范围为0~1000 :type Limit: int :param _Offset: 分页起始点 :type Offset: int :param _PageIndex: 页码 :type PageIndex: int :param _PageSize: 页长 :type PageSize: int """ self._Metrics = None self._InstanceId = None self._StartTime = None self._EndTime = None self._Filters = None self._OrFilters = None self._GroupBy = None self._OrderBy = None self._BusinessName = None self._Type = None self._Limit = None self._Offset = None self._PageIndex = None self._PageSize = None @property def Metrics(self): """指标列表 :rtype: list of QueryMetricItem """ return self._Metrics @Metrics.setter def Metrics(self, Metrics): self._Metrics = Metrics @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def StartTime(self): """开始时间(单位为秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间(单位为秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """过滤条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def OrFilters(self): """Or 过滤条件 :rtype: list of Filter """ return self._OrFilters @OrFilters.setter def OrFilters(self, OrFilters): self._OrFilters = OrFilters @property def GroupBy(self): """聚合维度 :rtype: list of str """ return self._GroupBy @GroupBy.setter def GroupBy(self, GroupBy): self._GroupBy = GroupBy @property def OrderBy(self): """排序 现支持的 Key 有: - startTime(开始时间) - endTime(结束时间) - duration(响应时间) 现支持的 Value 有: - desc(降序排序) - asc(升序排序) :rtype: :class:`tencentcloud.apm.v20210622.models.OrderBy` """ return self._OrderBy @OrderBy.setter def OrderBy(self, OrderBy): self._OrderBy = OrderBy @property def BusinessName(self): """业务名称,控制台用户请填写taw。 :rtype: str """ return self._BusinessName @BusinessName.setter def BusinessName(self, BusinessName): self._BusinessName = BusinessName @property def Type(self): """特殊处理查询结果 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Limit(self): """每页大小,默认为1000,合法取值范围为0~1000 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页起始点 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def PageIndex(self): """页码 :rtype: int """ return self._PageIndex @PageIndex.setter def PageIndex(self, PageIndex): self._PageIndex = PageIndex @property def PageSize(self): """页长 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize def _deserialize(self, params): if params.get("Metrics") is not None: self._Metrics = [] for item in params.get("Metrics"): obj = QueryMetricItem() obj._deserialize(item) self._Metrics.append(obj) self._InstanceId = params.get("InstanceId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) if params.get("OrFilters") is not None: self._OrFilters = [] for item in params.get("OrFilters"): obj = Filter() obj._deserialize(item) self._OrFilters.append(obj) self._GroupBy = params.get("GroupBy") if params.get("OrderBy") is not None: self._OrderBy = OrderBy() self._OrderBy._deserialize(params.get("OrderBy")) self._BusinessName = params.get("BusinessName") self._Type = params.get("Type") self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._PageIndex = params.get("PageIndex") self._PageSize = params.get("PageSize") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeMetricRecordsResponse(AbstractModel): """DescribeMetricRecords返回参数结构体 """ def __init__(self): r""" :param _Records: 指标结果集 :type Records: list of ApmMetricRecord :param _TotalCount: 查询指标结果集条数 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Records = None self._TotalCount = None self._RequestId = None @property def Records(self): """指标结果集 :rtype: list of ApmMetricRecord """ return self._Records @Records.setter def Records(self, Records): self._Records = Records @property def TotalCount(self): """查询指标结果集条数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Records") is not None: self._Records = [] for item in params.get("Records"): obj = ApmMetricRecord() obj._deserialize(item) self._Records.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeServiceOverviewRequest(AbstractModel): """DescribeServiceOverview请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _Metrics: 指标列表 :type Metrics: list of QueryMetricItem :param _GroupBy: 聚合维度 :type GroupBy: list of str :param _Filters: 过滤条件 :type Filters: list of Filter :param _StartTime: 开始时间(单位:秒) :type StartTime: int :param _EndTime: 结束时间(单位:秒) :type EndTime: int :param _OrderBy: 排序方式 Value 填写: - asc:对查询指标进行升序排序 - desc:对查询指标进行降序排序 :type OrderBy: :class:`tencentcloud.apm.v20210622.models.OrderBy` :param _Limit: 每页大小 :type Limit: int :param _Offset: 分页起始点 :type Offset: int """ self._InstanceId = None self._Metrics = None self._GroupBy = None self._Filters = None self._StartTime = None self._EndTime = None self._OrderBy = None self._Limit = None self._Offset = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Metrics(self): """指标列表 :rtype: list of QueryMetricItem """ return self._Metrics @Metrics.setter def Metrics(self, Metrics): self._Metrics = Metrics @property def GroupBy(self): """聚合维度 :rtype: list of str """ return self._GroupBy @GroupBy.setter def GroupBy(self, GroupBy): self._GroupBy = GroupBy @property def Filters(self): """过滤条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def StartTime(self): """开始时间(单位:秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间(单位:秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def OrderBy(self): """排序方式 Value 填写: - asc:对查询指标进行升序排序 - desc:对查询指标进行降序排序 :rtype: :class:`tencentcloud.apm.v20210622.models.OrderBy` """ return self._OrderBy @OrderBy.setter def OrderBy(self, OrderBy): self._OrderBy = OrderBy @property def Limit(self): """每页大小 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页起始点 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._InstanceId = params.get("InstanceId") if params.get("Metrics") is not None: self._Metrics = [] for item in params.get("Metrics"): obj = QueryMetricItem() obj._deserialize(item) self._Metrics.append(obj) self._GroupBy = params.get("GroupBy") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("OrderBy") is not None: self._OrderBy = OrderBy() self._OrderBy._deserialize(params.get("OrderBy")) self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeServiceOverviewResponse(AbstractModel): """DescribeServiceOverview返回参数结构体 """ def __init__(self): r""" :param _Records: 指标结果集 :type Records: list of ApmMetricRecord :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Records = None self._RequestId = None @property def Records(self): """指标结果集 :rtype: list of ApmMetricRecord """ return self._Records @Records.setter def Records(self, Records): self._Records = Records @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Records") is not None: self._Records = [] for item in params.get("Records"): obj = ApmMetricRecord() obj._deserialize(item) self._Records.append(obj) self._RequestId = params.get("RequestId") class DescribeTagValuesRequest(AbstractModel): """DescribeTagValues请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _TagKey: 维度名 :type TagKey: str :param _StartTime: 开始时间(单位为秒) :type StartTime: int :param _EndTime: 结束时间(单位为秒) :type EndTime: int :param _Filters: 过滤条件 :type Filters: list of Filter :param _OrFilters: Or 过滤条件 :type OrFilters: list of Filter :param _Type: 使用类型 :type Type: str """ self._InstanceId = None self._TagKey = None self._StartTime = None self._EndTime = None self._Filters = None self._OrFilters = None self._Type = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def TagKey(self): """维度名 :rtype: str """ return self._TagKey @TagKey.setter def TagKey(self, TagKey): self._TagKey = TagKey @property def StartTime(self): """开始时间(单位为秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间(单位为秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """过滤条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def OrFilters(self): """Or 过滤条件 :rtype: list of Filter """ return self._OrFilters @OrFilters.setter def OrFilters(self, OrFilters): self._OrFilters = OrFilters @property def Type(self): """使用类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._TagKey = params.get("TagKey") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) if params.get("OrFilters") is not None: self._OrFilters = [] for item in params.get("OrFilters"): obj = Filter() obj._deserialize(item) self._OrFilters.append(obj) self._Type = params.get("Type") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTagValuesResponse(AbstractModel): """DescribeTagValues返回参数结构体 """ def __init__(self): r""" :param _Values: 维度值列表 :type Values: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Values = None self._RequestId = None @property def Values(self): """维度值列表 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Values = params.get("Values") self._RequestId = params.get("RequestId") class Filter(AbstractModel): """查询过滤参数 """ def __init__(self): r""" :param _Type: 过滤方式(=, !=, in) :type Type: str :param _Key: 过滤维度名 :type Key: str :param _Value: 过滤值,in过滤方式用逗号分割多个值 :type Value: str """ self._Type = None self._Key = None self._Value = None @property def Type(self): """过滤方式(=, !=, in) :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Key(self): """过滤维度名 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """过滤值,in过滤方式用逗号分割多个值 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Type = params.get("Type") self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GeneralFilter(AbstractModel): """查询过滤参数 """ def __init__(self): r""" :param _Key: 过滤维度名 :type Key: str :param _Value: 过滤值 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """过滤维度名 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """过滤值 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Instrument(AbstractModel): """组件 """ def __init__(self): r""" :param _Name: 组件名称 :type Name: str :param _Enable: 组件开关 :type Enable: bool """ self._Name = None self._Enable = None @property def Name(self): """组件名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Enable(self): """组件开关 :rtype: bool """ return self._Enable @Enable.setter def Enable(self, Enable): self._Enable = Enable def _deserialize(self, params): self._Name = params.get("Name") self._Enable = params.get("Enable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Line(AbstractModel): """指标曲线数据 """ def __init__(self): r""" :param _MetricName: 指标名 :type MetricName: str :param _MetricNameCN: 指标中文名 :type MetricNameCN: str :param _TimeSerial: 时间序列 :type TimeSerial: list of int :param _DataSerial: 数据序列 :type DataSerial: list of float :param _Tags: 维度列表 :type Tags: list of ApmTag """ self._MetricName = None self._MetricNameCN = None self._TimeSerial = None self._DataSerial = None self._Tags = None @property def MetricName(self): """指标名 :rtype: str """ return self._MetricName @MetricName.setter def MetricName(self, MetricName): self._MetricName = MetricName @property def MetricNameCN(self): """指标中文名 :rtype: str """ return self._MetricNameCN @MetricNameCN.setter def MetricNameCN(self, MetricNameCN): self._MetricNameCN = MetricNameCN @property def TimeSerial(self): """时间序列 :rtype: list of int """ return self._TimeSerial @TimeSerial.setter def TimeSerial(self, TimeSerial): self._TimeSerial = TimeSerial @property def DataSerial(self): """数据序列 :rtype: list of float """ return self._DataSerial @DataSerial.setter def DataSerial(self, DataSerial): self._DataSerial = DataSerial @property def Tags(self): """维度列表 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._MetricName = params.get("MetricName") self._MetricNameCN = params.get("MetricNameCN") self._TimeSerial = params.get("TimeSerial") self._DataSerial = params.get("DataSerial") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyApmInstanceRequest(AbstractModel): """ModifyApmInstance请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统 ID :type InstanceId: str :param _Name: 业务系统名 :type Name: str :param _Tags: Tag 列表 :type Tags: list of ApmTag :param _Description: 业务系统描述 :type Description: str :param _TraceDuration: Trace 数据保存时长(单位:天) :type TraceDuration: int :param _OpenBilling: 是否开启计费 :type OpenBilling: bool :param _SpanDailyCounters: 业务系统上报额度 :type SpanDailyCounters: int :param _ErrRateThreshold: 错误率警示线,当应用的平均错误率超出该阈值时,系统会给出异常提示。 :type ErrRateThreshold: int :param _SampleRate: 采样率(单位:%) :type SampleRate: int :param _ErrorSample: 是否开启错误采样(0=关, 1=开) :type ErrorSample: int :param _SlowRequestSavedThreshold: 采样慢调用保存阈值(单位:ms) :type SlowRequestSavedThreshold: int :param _IsRelatedLog: 是否开启日志功能(0=关, 1=开) :type IsRelatedLog: int :param _LogRegion: 日志地域,开启日志功能后才会生效 :type LogRegion: str :param _LogTopicID: CLS 日志主题 ID,开启日志功能后才会生效 :type LogTopicID: str :param _LogSet: 日志集,开启日志功能后才会生效 :type LogSet: str :param _LogSource: 日志源,开启日志功能后才会生效 :type LogSource: str :param _CustomShowTags: 用户自定义展示标签列表 :type CustomShowTags: list of str :param _PayMode: 修改计费模式(1为预付费,0为按量付费) :type PayMode: int :param _ResponseDurationWarningThreshold: 响应时间警示线 :type ResponseDurationWarningThreshold: int :param _Free: 是否免费(0=付费版;1=TSF 受限免费版;2=免费版),默认0 :type Free: int :param _IsRelatedDashboard: 是否关联 Dashboard(0=关,1=开) :type IsRelatedDashboard: int :param _DashboardTopicID: 关联的 Dashboard ID,开启关联 Dashboard 后才会生效 :type DashboardTopicID: str :param _IsSqlInjectionAnalysis: 是否开启 SQL 注入检测(0=关,1=开) :type IsSqlInjectionAnalysis: int :param _IsInstrumentationVulnerabilityScan: 是否开启组件漏洞检测(0=关,1=开) :type IsInstrumentationVulnerabilityScan: int """ self._InstanceId = None self._Name = None self._Tags = None self._Description = None self._TraceDuration = None self._OpenBilling = None self._SpanDailyCounters = None self._ErrRateThreshold = None self._SampleRate = None self._ErrorSample = None self._SlowRequestSavedThreshold = None self._IsRelatedLog = None self._LogRegion = None self._LogTopicID = None self._LogSet = None self._LogSource = None self._CustomShowTags = None self._PayMode = None self._ResponseDurationWarningThreshold = None self._Free = None self._IsRelatedDashboard = None self._DashboardTopicID = None self._IsSqlInjectionAnalysis = None self._IsInstrumentationVulnerabilityScan = None @property def InstanceId(self): """业务系统 ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Name(self): """业务系统名 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Tags(self): """Tag 列表 :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def Description(self): """业务系统描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def TraceDuration(self): """Trace 数据保存时长(单位:天) :rtype: int """ return self._TraceDuration @TraceDuration.setter def TraceDuration(self, TraceDuration): self._TraceDuration = TraceDuration @property def OpenBilling(self): """是否开启计费 :rtype: bool """ return self._OpenBilling @OpenBilling.setter def OpenBilling(self, OpenBilling): self._OpenBilling = OpenBilling @property def SpanDailyCounters(self): """业务系统上报额度 :rtype: int """ return self._SpanDailyCounters @SpanDailyCounters.setter def SpanDailyCounters(self, SpanDailyCounters): self._SpanDailyCounters = SpanDailyCounters @property def ErrRateThreshold(self): """错误率警示线,当应用的平均错误率超出该阈值时,系统会给出异常提示。 :rtype: int """ return self._ErrRateThreshold @ErrRateThreshold.setter def ErrRateThreshold(self, ErrRateThreshold): self._ErrRateThreshold = ErrRateThreshold @property def SampleRate(self): """采样率(单位:%) :rtype: int """ return self._SampleRate @SampleRate.setter def SampleRate(self, SampleRate): self._SampleRate = SampleRate @property def ErrorSample(self): """是否开启错误采样(0=关, 1=开) :rtype: int """ return self._ErrorSample @ErrorSample.setter def ErrorSample(self, ErrorSample): self._ErrorSample = ErrorSample @property def SlowRequestSavedThreshold(self): """采样慢调用保存阈值(单位:ms) :rtype: int """ return self._SlowRequestSavedThreshold @SlowRequestSavedThreshold.setter def SlowRequestSavedThreshold(self, SlowRequestSavedThreshold): self._SlowRequestSavedThreshold = SlowRequestSavedThreshold @property def IsRelatedLog(self): """是否开启日志功能(0=关, 1=开) :rtype: int """ return self._IsRelatedLog @IsRelatedLog.setter def IsRelatedLog(self, IsRelatedLog): self._IsRelatedLog = IsRelatedLog @property def LogRegion(self): """日志地域,开启日志功能后才会生效 :rtype: str """ return self._LogRegion @LogRegion.setter def LogRegion(self, LogRegion): self._LogRegion = LogRegion @property def LogTopicID(self): """CLS 日志主题 ID,开启日志功能后才会生效 :rtype: str """ return self._LogTopicID @LogTopicID.setter def LogTopicID(self, LogTopicID): self._LogTopicID = LogTopicID @property def LogSet(self): """日志集,开启日志功能后才会生效 :rtype: str """ return self._LogSet @LogSet.setter def LogSet(self, LogSet): self._LogSet = LogSet @property def LogSource(self): """日志源,开启日志功能后才会生效 :rtype: str """ return self._LogSource @LogSource.setter def LogSource(self, LogSource): self._LogSource = LogSource @property def CustomShowTags(self): """用户自定义展示标签列表 :rtype: list of str """ return self._CustomShowTags @CustomShowTags.setter def CustomShowTags(self, CustomShowTags): self._CustomShowTags = CustomShowTags @property def PayMode(self): """修改计费模式(1为预付费,0为按量付费) :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def ResponseDurationWarningThreshold(self): """响应时间警示线 :rtype: int """ return self._ResponseDurationWarningThreshold @ResponseDurationWarningThreshold.setter def ResponseDurationWarningThreshold(self, ResponseDurationWarningThreshold): self._ResponseDurationWarningThreshold = ResponseDurationWarningThreshold @property def Free(self): """是否免费(0=付费版;1=TSF 受限免费版;2=免费版),默认0 :rtype: int """ return self._Free @Free.setter def Free(self, Free): self._Free = Free @property def IsRelatedDashboard(self): """是否关联 Dashboard(0=关,1=开) :rtype: int """ return self._IsRelatedDashboard @IsRelatedDashboard.setter def IsRelatedDashboard(self, IsRelatedDashboard): self._IsRelatedDashboard = IsRelatedDashboard @property def DashboardTopicID(self): """关联的 Dashboard ID,开启关联 Dashboard 后才会生效 :rtype: str """ return self._DashboardTopicID @DashboardTopicID.setter def DashboardTopicID(self, DashboardTopicID): self._DashboardTopicID = DashboardTopicID @property def IsSqlInjectionAnalysis(self): """是否开启 SQL 注入检测(0=关,1=开) :rtype: int """ return self._IsSqlInjectionAnalysis @IsSqlInjectionAnalysis.setter def IsSqlInjectionAnalysis(self, IsSqlInjectionAnalysis): self._IsSqlInjectionAnalysis = IsSqlInjectionAnalysis @property def IsInstrumentationVulnerabilityScan(self): """是否开启组件漏洞检测(0=关,1=开) :rtype: int """ return self._IsInstrumentationVulnerabilityScan @IsInstrumentationVulnerabilityScan.setter def IsInstrumentationVulnerabilityScan(self, IsInstrumentationVulnerabilityScan): self._IsInstrumentationVulnerabilityScan = IsInstrumentationVulnerabilityScan def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._Name = params.get("Name") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) self._Description = params.get("Description") self._TraceDuration = params.get("TraceDuration") self._OpenBilling = params.get("OpenBilling") self._SpanDailyCounters = params.get("SpanDailyCounters") self._ErrRateThreshold = params.get("ErrRateThreshold") self._SampleRate = params.get("SampleRate") self._ErrorSample = params.get("ErrorSample") self._SlowRequestSavedThreshold = params.get("SlowRequestSavedThreshold") self._IsRelatedLog = params.get("IsRelatedLog") self._LogRegion = params.get("LogRegion") self._LogTopicID = params.get("LogTopicID") self._LogSet = params.get("LogSet") self._LogSource = params.get("LogSource") self._CustomShowTags = params.get("CustomShowTags") self._PayMode = params.get("PayMode") self._ResponseDurationWarningThreshold = params.get("ResponseDurationWarningThreshold") self._Free = params.get("Free") self._IsRelatedDashboard = params.get("IsRelatedDashboard") self._DashboardTopicID = params.get("DashboardTopicID") self._IsSqlInjectionAnalysis = params.get("IsSqlInjectionAnalysis") self._IsInstrumentationVulnerabilityScan = params.get("IsInstrumentationVulnerabilityScan") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyApmInstanceResponse(AbstractModel): """ModifyApmInstance返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyGeneralApmApplicationConfigRequest(AbstractModel): """ModifyGeneralApmApplicationConfig请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统Id :type InstanceId: str :param _Tags: 需要修改的字段key value分别指定字段名、字段值 [具体字段请见](https://cloud.tencent.com/document/product/248/111241) :type Tags: list of ApmTag :param _ServiceNames: 需要修改配置的应用列表名称 :type ServiceNames: list of str """ self._InstanceId = None self._Tags = None self._ServiceNames = None @property def InstanceId(self): """业务系统Id :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Tags(self): """需要修改的字段key value分别指定字段名、字段值 [具体字段请见](https://cloud.tencent.com/document/product/248/111241) :rtype: list of ApmTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def ServiceNames(self): """需要修改配置的应用列表名称 :rtype: list of str """ return self._ServiceNames @ServiceNames.setter def ServiceNames(self, ServiceNames): self._ServiceNames = ServiceNames def _deserialize(self, params): self._InstanceId = params.get("InstanceId") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = ApmTag() obj._deserialize(item) self._Tags.append(obj) self._ServiceNames = params.get("ServiceNames") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyGeneralApmApplicationConfigResponse(AbstractModel): """ModifyGeneralApmApplicationConfig返回参数结构体 """ def __init__(self): r""" :param _Message: 返回值描述 :type Message: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Message = None self._RequestId = None @property def Message(self): """返回值描述 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Message = params.get("Message") self._RequestId = params.get("RequestId") class OrderBy(AbstractModel): """排序字段 """ def __init__(self): r""" :param _Key: 需要排序的字段,现支持 startTIme, endTime, duration :type Key: str :param _Value: asc 顺序排序 / desc 倒序排序 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """需要排序的字段,现支持 startTIme, endTime, duration :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """asc 顺序排序 / desc 倒序排序 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class QueryMetricItem(AbstractModel): """查询 """ def __init__(self): r""" :param _MetricName: 指标名 :type MetricName: str :param _Compares: 同比,现支持 CompareByYesterday (与昨天相比)和CompareByLastWeek (与上周相比) :type Compares: list of str :param _Compare: 同比,已弃用,不建议使用 :type Compare: str """ self._MetricName = None self._Compares = None self._Compare = None @property def MetricName(self): """指标名 :rtype: str """ return self._MetricName @MetricName.setter def MetricName(self, MetricName): self._MetricName = MetricName @property def Compares(self): """同比,现支持 CompareByYesterday (与昨天相比)和CompareByLastWeek (与上周相比) :rtype: list of str """ return self._Compares @Compares.setter def Compares(self, Compares): self._Compares = Compares @property def Compare(self): """同比,已弃用,不建议使用 :rtype: str """ return self._Compare @Compare.setter def Compare(self, Compare): self._Compare = Compare def _deserialize(self, params): self._MetricName = params.get("MetricName") self._Compares = params.get("Compares") self._Compare = params.get("Compare") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Span(AbstractModel): """Span 对象 """ def __init__(self): r""" :param _TraceID: Trace ID :type TraceID: str :param _Logs: 日志 :type Logs: list of SpanLog :param _Tags: 标签 :type Tags: list of SpanTag :param _Process: 上报应用服务信息 :type Process: :class:`tencentcloud.apm.v20210622.models.SpanProcess` :param _Timestamp: 产生时间戳(毫秒) :type Timestamp: int :param _OperationName: Span 名称 :type OperationName: str :param _References: 关联关系 :type References: list of SpanReference :param _StartTime: 产生时间戳(微秒) :type StartTime: int :param _Duration: 持续耗时(微妙) :type Duration: int :param _SpanID: Span ID :type SpanID: str :param _StartTimeMillis: 产生时间戳(毫秒) :type StartTimeMillis: int :param _ParentSpanID: Parent Span ID :type ParentSpanID: str """ self._TraceID = None self._Logs = None self._Tags = None self._Process = None self._Timestamp = None self._OperationName = None self._References = None self._StartTime = None self._Duration = None self._SpanID = None self._StartTimeMillis = None self._ParentSpanID = None @property def TraceID(self): """Trace ID :rtype: str """ return self._TraceID @TraceID.setter def TraceID(self, TraceID): self._TraceID = TraceID @property def Logs(self): """日志 :rtype: list of SpanLog """ return self._Logs @Logs.setter def Logs(self, Logs): self._Logs = Logs @property def Tags(self): """标签 :rtype: list of SpanTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def Process(self): """上报应用服务信息 :rtype: :class:`tencentcloud.apm.v20210622.models.SpanProcess` """ return self._Process @Process.setter def Process(self, Process): self._Process = Process @property def Timestamp(self): """产生时间戳(毫秒) :rtype: int """ return self._Timestamp @Timestamp.setter def Timestamp(self, Timestamp): self._Timestamp = Timestamp @property def OperationName(self): """Span 名称 :rtype: str """ return self._OperationName @OperationName.setter def OperationName(self, OperationName): self._OperationName = OperationName @property def References(self): """关联关系 :rtype: list of SpanReference """ return self._References @References.setter def References(self, References): self._References = References @property def StartTime(self): """产生时间戳(微秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def Duration(self): """持续耗时(微妙) :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def SpanID(self): """Span ID :rtype: str """ return self._SpanID @SpanID.setter def SpanID(self, SpanID): self._SpanID = SpanID @property def StartTimeMillis(self): """产生时间戳(毫秒) :rtype: int """ return self._StartTimeMillis @StartTimeMillis.setter def StartTimeMillis(self, StartTimeMillis): self._StartTimeMillis = StartTimeMillis @property def ParentSpanID(self): """Parent Span ID :rtype: str """ return self._ParentSpanID @ParentSpanID.setter def ParentSpanID(self, ParentSpanID): self._ParentSpanID = ParentSpanID def _deserialize(self, params): self._TraceID = params.get("TraceID") if params.get("Logs") is not None: self._Logs = [] for item in params.get("Logs"): obj = SpanLog() obj._deserialize(item) self._Logs.append(obj) if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = SpanTag() obj._deserialize(item) self._Tags.append(obj) if params.get("Process") is not None: self._Process = SpanProcess() self._Process._deserialize(params.get("Process")) self._Timestamp = params.get("Timestamp") self._OperationName = params.get("OperationName") if params.get("References") is not None: self._References = [] for item in params.get("References"): obj = SpanReference() obj._deserialize(item) self._References.append(obj) self._StartTime = params.get("StartTime") self._Duration = params.get("Duration") self._SpanID = params.get("SpanID") self._StartTimeMillis = params.get("StartTimeMillis") self._ParentSpanID = params.get("ParentSpanID") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SpanLog(AbstractModel): """Span日志部分 """ def __init__(self): r""" :param _Timestamp: 日志时间戳 :type Timestamp: int :param _Fields: 标签 :type Fields: list of SpanTag """ self._Timestamp = None self._Fields = None @property def Timestamp(self): """日志时间戳 :rtype: int """ return self._Timestamp @Timestamp.setter def Timestamp(self, Timestamp): self._Timestamp = Timestamp @property def Fields(self): """标签 :rtype: list of SpanTag """ return self._Fields @Fields.setter def Fields(self, Fields): self._Fields = Fields def _deserialize(self, params): self._Timestamp = params.get("Timestamp") if params.get("Fields") is not None: self._Fields = [] for item in params.get("Fields"): obj = SpanTag() obj._deserialize(item) self._Fields.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SpanProcess(AbstractModel): """服务相关信息 """ def __init__(self): r""" :param _ServiceName: 应用服务名称 :type ServiceName: str :param _Tags: Tags 标签数组 :type Tags: list of SpanTag """ self._ServiceName = None self._Tags = None @property def ServiceName(self): """应用服务名称 :rtype: str """ return self._ServiceName @ServiceName.setter def ServiceName(self, ServiceName): self._ServiceName = ServiceName @property def Tags(self): """Tags 标签数组 :rtype: list of SpanTag """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags def _deserialize(self, params): self._ServiceName = params.get("ServiceName") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = SpanTag() obj._deserialize(item) self._Tags.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SpanReference(AbstractModel): """Span上下游关联关系 """ def __init__(self): r""" :param _RefType: 关联关系类型 :type RefType: str :param _SpanID: Span ID :type SpanID: str :param _TraceID: Trace ID :type TraceID: str """ self._RefType = None self._SpanID = None self._TraceID = None @property def RefType(self): """关联关系类型 :rtype: str """ return self._RefType @RefType.setter def RefType(self, RefType): self._RefType = RefType @property def SpanID(self): """Span ID :rtype: str """ return self._SpanID @SpanID.setter def SpanID(self, SpanID): self._SpanID = SpanID @property def TraceID(self): """Trace ID :rtype: str """ return self._TraceID @TraceID.setter def TraceID(self, TraceID): self._TraceID = TraceID def _deserialize(self, params): self._RefType = params.get("RefType") self._SpanID = params.get("SpanID") self._TraceID = params.get("TraceID") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SpanTag(AbstractModel): """标签 """ def __init__(self): r""" :param _Type: 标签类型 :type Type: str :param _Key: 标签Key 注意:此字段可能返回 null,表示取不到有效值。 :type Key: str :param _Value: 标签值 注意:此字段可能返回 null,表示取不到有效值。 :type Value: str """ self._Type = None self._Key = None self._Value = None @property def Type(self): """标签类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Key(self): """标签Key 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """标签值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Type = params.get("Type") self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TerminateApmInstanceRequest(AbstractModel): """TerminateApmInstance请求参数结构体 """ def __init__(self): r""" :param _InstanceId: 业务系统ID :type InstanceId: str """ self._InstanceId = None @property def InstanceId(self): """业务系统ID :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId def _deserialize(self, params): self._InstanceId = params.get("InstanceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TerminateApmInstanceResponse(AbstractModel): """TerminateApmInstance返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId")
Memory