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()

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

适用于

另请参阅