Freigeben über


Instrument<T> Klasse

Definition

Die Basisklasse für alle nicht beobachtbaren Instrumente. Gespiegelt von: 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

Typparameter

T

Der Typ des Instruments.

Vererbung
Instrument<T>
Implementiert

Felder

EmptyTags

Gibt einen leeren Satz von Tags an, die als Ersatz für benutzerdefinierte Tags verwendet werden können.

Eigenschaften

Description

Ruft die Gerätebeschreibung ab.

Enabled

Ruft einen Wert ab, der angibt, ob listener für dieses Instrument vorhanden sind. Always True derzeit, da Messungen intern im Instrument aufgezeichnet werden. Wenn OpenTelemetry integriert ist, wird die status von Listenern genau beschrieben.

IsObservable

Ruft einen Wert ab, der angibt, ob es sich bei dem Instrument um ein beobachtbares Instrument handelt. Derzeit immer false, da Instrumente in definitionsgemäß in .NET nicht beobachtbar sind.

Meter

Ruft das Messgerät ab, das das Instrument erstellt hat.

Name

Ruft den Gerätenamen ab.

Tags

Ruft den Satz von Tags ab, die dem Datenpunkt eines Instruments zugeordnet sind, oder legt diese fest. Dieser Satz wird von Aufruf zu Aufruf wieder verwendet, um zu viele Zuordnungen zu vermeiden.

Unit

Ruft die Instrumenteinheit der Messungen ab.

Methoden

Publish()

Aktiviert das Instrument, um die Aufzeichnung von Messungen zu starten und es den Zuhörern zu ermöglichen, solche Messungen zu hören. Dies ist derzeit ein Nichtbetrieb, da die Messung implizit beginnt, wenn die erste Messung aufgezeichnet wird.

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

Zeichnet eine Messung auf, indem alle MeterListener-Objekte benachrichtigt werden, die auf dieses Instrument lauschen.

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

Zeichnet eine Messung auf, indem alle MeterListener-Objekte benachrichtigt werden, die auf dieses Instrument lauschen.

RecordMeasurement(T, KeyValuePair<String,Object>)

Zeichnet eine Messung auf, indem alle MeterListener-Objekte benachrichtigt werden, die auf dieses Instrument lauschen.

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

Zeichnet eine Messung auf, indem alle MeterListener-Objekte benachrichtigt werden, die auf dieses Instrument lauschen.

RecordMeasurement(T)

Zeichnet eine Messung auf, indem alle MeterListener-Objekte benachrichtigt werden, die auf dieses Instrument lauschen.

Gilt für: