你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
AutocollectedMetricsExtractor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提取自动收集的预聚合 ((又称)。“标准”) 遥测中的指标。
指标提取程序作为遥测处理器参与遥测管道。 它们检查通过管道的遥测项,并根据遇到的项创建预先聚合的指标。 指标可以是任何内容。 例如,可以选择从 RequestTelemetry 项中提取“请求持续时间”的指标。 或者,可以选择从包含相应信息的特定用户跟踪的 EventTelemetry 项创建指标“已售出的奶牛”。
指标提取器应在遥测初始值设定项之后和可以执行任何类型的筛选的任何遥测处理器(例如在任何采样处理器之前)之前放入管道中。 将指标提取器置于任何筛选器之后将阻止它们看到所有可能相关的遥测数据,从而扭曲提取的指标。
此提取程序负责聚合自动收集的预聚合 ((又称)。“标准”) 指标,例如失败的请求计数、依赖项调用持续时间等。 用户可以使用相同的模式为所需的任何指标从任何类型的遥测创建自己的提取器。
此提取程序包含 (内部) ISpecificAutocollectedMetricsExtractor
接口的多个实现,它委托特定指标的聚合。 所有这些实现共享相同的 (用于指标聚合的专用) MetricManager实例。
public sealed class AutocollectedMetricsExtractor : IDisposable, Microsoft.ApplicationInsights.Extensibility.ITelemetryModule, Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
type AutocollectedMetricsExtractor = class
interface ITelemetryProcessor
interface ITelemetryModule
interface IDisposable
Public NotInheritable Class AutocollectedMetricsExtractor
Implements IDisposable, ITelemetryModule, ITelemetryProcessor
- 继承
-
AutocollectedMetricsExtractor
- 实现
构造函数
AutocollectedMetricsExtractor(ITelemetryProcessor) |
初始化 AutocollectedMetricsExtractor 类的新实例。 |
属性
MaxDependencyCloudRoleInstanceValuesToDiscover |
获取或设置 CloudRoleInstance 的依赖项遥测的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxDependencyCloudRoleNameValuesToDiscover |
获取或设置 CloudRoleName 的依赖项遥测的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxDependencyResultCodesToDiscover |
获取或设置依赖项结果代码的最大非重复值。 达到此限制后遇到的类型将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxDependencyTargetValuesToDiscover |
获取或设置依赖项目标的最大非重复值。 达到此限制后遇到的目标将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxDependencyTypesToDiscover |
获取或设置 DependencyType 的最大非重复值。 达到此限制后遇到的类型将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxExceptionCloudRoleInstanceValuesToDiscover |
获取或设置 CloudRoleInstance 的异常遥测的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxExceptionCloudRoleNameValuesToDiscover |
获取或设置异常遥测的 CloudRoleName 的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxRequestCloudRoleInstanceValuesToDiscover |
获取或设置请求遥测的 CloudRoleInstance 的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxRequestCloudRoleNameValuesToDiscover |
获取或设置请求遥测的 CloudRoleName 的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxRequestResponseCodeValuesToDiscover |
获取或设置请求响应代码的最大非重复值。 达到此限制后遇到的目标将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxTraceCloudRoleInstanceValuesToDiscover |
获取或设置 CloudRoleInstance 的跟踪遥测的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
MaxTraceCloudRoleNameValuesToDiscover |
获取或设置跟踪遥测的 CloudRoleName 的最大非重复值。 达到此限制后遇到的值将折叠为单个值DIMENSION_CAPPED。 设置 0 会将所有值替换为单个值“Other”。 |
方法
Dispose() |
释放此遥测提取程序。 |
Initialize(TelemetryConfiguration) |
此类通过定义此方法实现 ITelemetryModule 接口。 生成遥测管道时,基础结构将调用它。 这将确保使用与管道其余部分相同的 TelemetryConfiguration 方式初始化提取程序。 具体而言,这还将确保 TelemetryClient 内部用于发送提取指标的 使用相同的配置。 |
Process(ITelemetry) |
此类通过定义此方法实现 ITelemetryProcessor 接口。 此方法将由管道针对通过它的每个遥测项调用。 它调用 Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor.ExtractMetrics(Microsoft.ApplicationInsights.Channel.ITelemetry) 以实际执行提取。 |