PollingCounter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供该变量 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 是一种变体, EventCounter 它使用回调方法轮询值,而不是要求编写器在每次跟踪值时显式调用 EventCounter.WriteMetric , metricProvider 而是轮询值的回调方法。 实例 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() |
返回当前轮询计数器实例的字符串表示形式。 |