2 instantiations of MetricDimensionState
Aspire.Dashboard (2)
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (2)
552
return new
MetricDimensionState
626
var dimension = new
MetricDimensionState
{ Attributes = attributes };
14 references to MetricDimensionState
Aspire.Dashboard (14)
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (14)
209
var
dimension = GetOrAddMetricDimension(connection, transaction, instrumentId, point.Attributes, ingestionState);
280
var
dimension = GetOrAddMetricDimension(connection, transaction, instrumentId, point.Attributes, ingestionState);
503
private
MetricDimensionState
GetOrAddMetricDimension(
585
foreach (
var
loadedDimension in dimensions)
596
foreach (
var
loadedDimension in dimensions)
610
foreach (
var
candidate in candidates)
626
var
dimension = new MetricDimensionState { Attributes = attributes };
846
private void TrimMetricDimensions(SqliteConnection connection, IDbTransaction transaction, IEnumerable<
MetricDimensionState
> dimensions)
848
foreach (
var
dimension in dimensions)
962
public Dictionary<(long InstrumentId, long AttributeHash), List<
MetricDimensionState
>> Dimensions { get; } = [];
966
public HashSet<
MetricDimensionState
> DimensionsToTrim { get; } = [];
982
private sealed record PendingMetricDimension(long InstrumentId, long AttributeHash,
MetricDimensionState
Dimension);
984
private sealed record PendingMetricDimensionAttribute(
MetricDimensionState
Dimension, int Ordinal, string Key, string Value);
1052
public required
MetricDimensionState
Dimension { get; init; }