CounterAttribute<T> Class

Definition

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Provides information to guide the production of a strongly typed 64 bit integer counter metric factory method and associated type.

C#
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Diagnostics.Conditional("CODE_GENERATION_ATTRIBUTES")]
public sealed class CounterAttribute<T> : Attribute where T : struct

Type Parameters

T

The type of value the counter will hold, which is limited to Byte, Int16, Int32, Int64, Single, Double, or Decimal.

Inheritance
CounterAttribute<T>
Attributes

Examples

C#
static partial class Metric
{
    [Counter<int>("RequestName", "RequestStatusCode")]
    static partial RequestCounter CreateRequestCounter(Meter meter);
}

Remarks

This attribute is applied to a method that has the following constraints:

  • Must be a partial method.
  • Must return metricName as the type. A class with that name will be generated.
  • Must not be generic.
  • Must have System.Diagnostics.Metrics.Meter as first parameter.
  • Must have all the keys provided in staticTags as string type parameters.

Constructors

CounterAttribute<T>(String[])

Initializes a new instance of the CounterAttribute<T> class.

CounterAttribute<T>(Type)

Initializes a new instance of the CounterAttribute<T> class.

Properties

Name

Gets or sets the name of the metric.

TagNames

Gets the metric's tag names.

Type

Gets the type that supplies metric tag values.

Applies to

Produkt Versioner
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)