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
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