PollingCounter 类

定义

提供 EventCounter 的一个变体,用于收集类似的统计信息并将其计算为EventCounter

public ref class PollingCounter : System::Diagnostics::Tracing::DiagnosticCounter
public class PollingCounter : System.Diagnostics.Tracing.DiagnosticCounter
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class PollingCounter : System.Diagnostics.Tracing.DiagnosticCounter
type PollingCounter = class
    inherit DiagnosticCounter
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type PollingCounter = class
    inherit DiagnosticCounter
Public Class PollingCounter
Inherits DiagnosticCounter
继承
PollingCounter
属性

注解

PollingCounter 是 的一个变体 EventCounter ,它使用回调方法来轮询值,而不是要求编写器在每次跟踪值时显式调用 EventCounter.WriteMetricmetricProvider 是一种用于轮询值的回调方法。 实例 PollingCounter 轮询并报告检索到的值,方法是按侦听器请求的间隔恰好调用 metricProvider 一次。

一个 PollingCounter 生存时间只要 EventSource 它附加到 ,除非它被显式释放。

PollingCounterEventCounter 不同的是,它需要回调函数自行收集指标,而不是要求用户每次调用 WriteMetric

有关在运行时内用于 PollingCounter 运行时性能计数器的示例,请参阅 GitHub 上 RuntimeEventSource 的 CoreCLR 源。

构造函数

PollingCounter(String, EventSource, Func<Double>)

初始化 PollingCounter 类的新实例。

属性

DisplayName

获取或设置计数器的显示名称。

(继承自 DiagnosticCounter)
DisplayUnits

获取或设置计数器的显示单位。

(继承自 DiagnosticCounter)
EventSource

获取此计数器附加到的 EventSource。

(继承自 DiagnosticCounter)
Name

获取此计数器的名称。

(继承自 DiagnosticCounter)

方法

AddMetadata(String, String)

将键值元数据添加到包含在有效负载中的计数器。

(继承自 DiagnosticCounter)
Dispose()

EventSource 将报告的集合中删除计数器。

(继承自 DiagnosticCounter)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回当前轮询计数器实例的字符串表示形式。

适用于

另请参阅