PollingCounter 类

定义

提供该变量 EventCounter 的集合和计算与 EventCounter 类似的统计信息。

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

注解

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

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

PollingCounter 不同之处在于 EventCounter ,它需要回调函数自行收集指标,而不是要求用户每次调用 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()

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

适用于

另请参阅