다음을 통해 공유


Instrument<T> 클래스

정의

관찰할 수 없는 모든 계측에 대한 기본 클래스입니다. 에서 미러링됨: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0.

public abstract class Instrument<T> : Microsoft.VisualStudio.Telemetry.Metrics.IInstrument where T : struct
type Instrument<'T (requires 'T : struct)> = class
    interface IInstrument
Public MustInherit Class Instrument(Of T)
Implements IInstrument

형식 매개 변수

T

계측기의 유형입니다.

상속
Instrument<T>
구현

필드

EmptyTags

사용자가 지정한 태그를 대체하는 데 사용할 수 있는 빈 태그 집합을 나타냅니다.

속성

Description

계측 설명을 가져옵니다.

Enabled

이 계측에 대한 수신기가 있는지 여부를 나타내는 값을 가져옵니다. 측정값이 계측 내부로 기록되기 때문에 현재 항상 True입니다. OpenTelemetry가 통합되면 수신기의 상태 정확하게 설명합니다.

IsObservable

계측기가 관찰 가능한 계측인지 여부를 나타내는 값을 가져옵니다. 의 계측은 .NET의 정의에서 관찰할 수 없으므로 현재 Always False입니다.

Meter

계측을 만든 미터를 가져옵니다.

Name

계측 이름을 가져옵니다.

Tags

계측기의 데이터 포인트와 연결된 태그 집합을 가져오거나 설정합니다. 이 집합은 너무 많은 할당을 방지하기 위해 호출에서 호출로 다시 사용됩니다.

Unit

측정 계측 단위를 가져옵니다.

메서드

Publish()

계측을 활성화하여 측정 기록을 시작하고 수신기가 이러한 측정값을 수신 대기할 수 있도록 합니다. 이것은 현재 첫 번째 측정이 기록될 때 측정이 암시적으로 시작되므로 no-op입니다.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

이 계측을 수신 대기하는 모든 MeterListener 개체에 알려 측정값을 기록합니다.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

이 계측을 수신 대기하는 모든 MeterListener 개체에 알려 측정값을 기록합니다.

RecordMeasurement(T, KeyValuePair<String,Object>)

이 계측을 수신 대기하는 모든 MeterListener 개체에 알려 측정값을 기록합니다.

RecordMeasurement(T, ReadOnlySpan<KeyValuePair<String,Object>>)

이 계측을 수신 대기하는 모든 MeterListener 개체에 알려 측정값을 기록합니다.

RecordMeasurement(T)

이 계측을 수신 대기하는 모든 MeterListener 개체에 알려 측정값을 기록합니다.

적용 대상