38 references to InstrumentKind
Microsoft.Gen.Metrics (23)
Emitter.cs (6)
169
case
InstrumentKind
.Counter:
170
case
InstrumentKind
.CounterT:
175
case
InstrumentKind
.Histogram:
176
case
InstrumentKind
.HistogramT:
181
case
InstrumentKind
.Gauge:
182
case
InstrumentKind
.GaugeT:
MetricFactoryEmitter.cs (6)
129
InstrumentKind
.Counter => $"CreateCounter<{metricMethod.GenericType}>",
130
InstrumentKind
.CounterT => $"CreateCounter<{metricMethod.GenericType}>",
131
InstrumentKind
.Histogram => $"CreateHistogram<{metricMethod.GenericType}>",
132
InstrumentKind
.HistogramT => $"CreateHistogram<{metricMethod.GenericType}>",
133
InstrumentKind
.Gauge => $"CreateGauge<{metricMethod.GenericType}>",
134
InstrumentKind
.GaugeT => $"CreateGauge<{metricMethod.GenericType}>",
Model\MetricMethod.cs (1)
22
public
InstrumentKind
InstrumentKind;
Parser.cs (10)
218
private static (
InstrumentKind
instrumentKind, ITypeSymbol? genericType) GetInstrumentType(
224
return (
InstrumentKind
.None, null);
229
return (
InstrumentKind
.Counter, symbols.LongTypeSymbol);
234
return (
InstrumentKind
.Histogram, symbols.LongTypeSymbol);
239
return (
InstrumentKind
.Gauge, symbols.LongTypeSymbol);
244
return (
InstrumentKind
.CounterT, GetGenericType(methodAttributeSymbol));
249
return (
InstrumentKind
.HistogramT, GetGenericType(methodAttributeSymbol));
254
return (
InstrumentKind
.GaugeT, GetGenericType(methodAttributeSymbol));
257
return (
InstrumentKind
.None, null);
422
if (instrumentKind ==
InstrumentKind
.None ||
Microsoft.Gen.Metrics.Unit.Tests (15)
EmitterTests.cs (15)
60
[InlineData((int)
InstrumentKind
.None)]
74
InstrumentKind = (
InstrumentKind
)instrumentKind,
99
[InlineData((int)
InstrumentKind
.None)]
113
InstrumentKind = (
InstrumentKind
)instrumentKind,
153
InstrumentKind =
InstrumentKind
.Counter,
191
InstrumentKind =
InstrumentKind
.Counter,
225
var result = EmitFactory(
InstrumentKind
.Counter, unit, description);
231
[InlineData((int)
InstrumentKind
.Counter, "CreateCounter")]
232
[InlineData((int)
InstrumentKind
.CounterT, "CreateCounter")]
233
[InlineData((int)
InstrumentKind
.Histogram, "CreateHistogram")]
234
[InlineData((int)
InstrumentKind
.HistogramT, "CreateHistogram")]
235
[InlineData((int)
InstrumentKind
.Gauge, "CreateGauge")]
236
[InlineData((int)
InstrumentKind
.GaugeT, "CreateGauge")]
239
var result = EmitFactory((
InstrumentKind
)instrumentKind, unit: null, description: "Some description.");
288
private static string EmitFactory(
InstrumentKind
instrumentKind, string? unit, string? description)