System.Diagnostics.Metrics Naamruimte

Metrische gegevens zijn numerieke metingen die in de loop van de tijd worden gerapporteerd, meestal worden gebruikt om de status van een toepassing te bewaken en waarschuwingen te genereren. Een webservice kan bijvoorbeeld bijhouden hoeveel aanvragen er elke seconde worden ontvangen, hoeveel milliseconden het duurde om te reageren en hoeveel van de antwoorden een fout naar de gebruiker heeft verzonden. Deze metrische gegevens kunnen regelmatig worden gerapporteerd aan een bewakingssysteem. De naamruimte System.Diagnostics.Metrics kan worden gebruikt om metrische gegevens toe te voegen aan een toepassing. De API's werken op alle platforms die worden ondersteund door .NET en zijn ontworpen om goed te integreren met OpenTelemetry groeiende ecosysteem van hulpprogramma's. Ze kunnen ook worden geïntegreerd met .NET SDK-hulpprogramma's, zoals dotnet-counters. Er is een listener-API beschikbaar voor ontwikkelaars die aangepaste hulpprogramma's of adapters willen maken voor andere systemen.

Klassen

Name Description
Counter<T>

Vertegenwoordigt een instrument dat ondersteuning biedt voor het toevoegen van niet-negatieve waarden. U kunt bijvoorbeeld elke keer aanroepen counter.Add(1) wanneer een aanvraag wordt verwerkt om het totale aantal aanvragen bij te houden. De meeste metrische kijkers geven standaard tellers weer met een snelheid (aanvragen per seconde), maar kunnen ook een cumulatief totaal weergeven.

Gauge<T>

De meter is een instrument dat wordt gebruikt om niet-additieve waarden vast te leggen wanneer er wijzigingen optreden. Noteer bijvoorbeeld de waarde van het achtergrondgeluidsniveau van de ruimte wanneer er wijzigingen optreden.

Histogram<T>

Vertegenwoordigt een instrument voor metrische gegevens dat kan worden gebruikt om willekeurige waarden te rapporteren die waarschijnlijk statistisch zinvol zijn, bijvoorbeeld de duur van de aanvraag. Aanroep CreateHistogram<T>(String, String, String) om een histogramobject te maken.

Instrument

Basisklasse van alle metrische instrumentklassen

Instrument<T>

De basisklasse voor alle niet-waarneembare instrumenten.

InstrumentAdvice<T>

Bevat configuratie-instellingen die worden aanbevolen voor gebruik door gebruikers van metrische gegevens bij het vastleggen van metingen voor een bepaalde Instrument<T>waarde.

Meter

Meter is de klasse die verantwoordelijk is voor het maken en bijhouden van de Instrumenten.

MeterFactoryExtensions

Extensiemethoden voor Meter en IMeterFactory.

MeterListener

De MeterListener wordt gebruikt om te luisteren naar de metrische instrumentmetingen.

MeterOptions

De opties voor het maken van een Meter.

ObservableCounter<T>

Vertegenwoordigt een metrische gegevens waarneembaar instrument dat monotonisch toenemende waarden rapporteert wanneer het instrument wordt waargenomen, bijvoorbeeld CPU-tijd (voor verschillende processen, threads, gebruikersmodus of kernelmodus). Aanroep CreateObservableCounter om het waarneembare tellerobject te maken.

ObservableGauge<T>

Vertegenwoordigt een waarneembaar instrument dat niet-additieve waarden rapporteert wanneer het instrument wordt waargenomen, bijvoorbeeld de huidige kamertemperatuur. Aanroep CreateObservableGauge om het waarneembare tellerobject te maken.

ObservableInstrument<T>

ObservableInstrument{T} is de basisklasse waaruit alle metrische waarneembare instrumenten zullen overnemen.

ObservableUpDownCounter<T>

Een metrische waarneembare instrument waarmee toenemende of afnemende waarden worden gerapporteerd wanneer het instrument wordt waargenomen. Gebruik dit instrument om de heapgrootte van het proces of het geschatte aantal items in een vergrendelingsvrije cirkelbuffer te bewaken, bijvoorbeeld. Als u een ObservableUpDownCounter-object wilt maken, gebruikt u de CreateObservableUpDownCounter methoden.

UpDownCounter<T>

Een instrument dat ondersteuning biedt voor het rapporteren van positieve of negatieve metrische waarden. UpDownCounter kan worden gebruikt in scenario's zoals het rapporteren van de wijziging in actieve aanvragen of wachtrijgrootte.

Structs

Name Description
Measurement<T>

Slaat één waargenomen waarde voor metrische gegevens en de bijbehorende tags op. Dit type wordt gebruikt door de Observe() methode van een waarneembaar instrument bij het rapporteren van huidige metingen.

Interfaces

Name Description
IMeterFactory

Een fabriek voor het maken van Meter exemplaren.

Gedelegeerden

Name Description
MeasurementCallback<T>

Een gemachtigde die de callbacks van meterlistener vertegenwoordigt die worden gebruikt bij het opnemen van metingen.