Språk

GaugeAttribute<T> Klass

Definition

Innehåller information som vägleder produktionen av en starkt typad mätvärdesfabriksmetod och tillhörande typ.

generic <typename T>
 where T : value classpublic ref class GaugeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.CodeAnalysis.Experimental("EXTEXP0003", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class GaugeAttribute<T> : Attribute where T : struct
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class GaugeAttribute<T> : Attribute where T : struct
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.CodeAnalysis.Experimental("EXTEXP0003", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type GaugeAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
[<System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")>]
type GaugeAttribute<'T (requires 'T : struct)> = class
    inherit Attribute
Public NotInheritable Class GaugeAttribute(Of T)
Inherits Attribute

Typparametrar

T

Den typ av värde som mätaren ska innehålla, vilket är begränsat till Byte, Int16, Int32, Int64, Single, Doubleeller Decimal.

Arv
GaugeAttribute<T>
Attribut

Exempel

static partial class Metric
{
    [Gauge<double>("MemoryUsage", "Region")]
    static partial MemoryGauge CreateMemoryGauge(Meter meter);
}

Kommentarer

Det här attributet tillämpas på en metod som har följande begränsningar:

  • Måste vara en partiell metod.
  • Måste returneras metricName som typ. En klass med det namnet genereras.
  • Får inte vara generisk.
  • Måste ha System.Diagnostics.Metrics.Meter som första parameter.
  • Måste ha alla nycklar som anges i staticTags som strängtypsparametrar.

Konstruktorer

Name Description
GaugeAttribute<T>(String[])

Initierar en ny instans av GaugeAttribute<T> klassen.

GaugeAttribute<T>(Type)

Initierar en ny instans av GaugeAttribute<T> klassen.

Egenskaper

Name Description
Description

Hämtar eller anger beskrivningen av måttet.

Name

Hämtar eller anger måttets namn.

TagNames

Hämtar måttets taggnamn.

Type

Hämtar den typ som tillhandahåller måtttaggvärden.

Unit

Hämtar eller anger måttenheten.

Gäller för