1 write to Attributes
Aspire.Dashboard (1)
Otlp\Model\MetricValues\DimensionScope.cs (1)
26Attributes = attributes;
29 references to Attributes
Aspire.Dashboard (12)
Components\Controls\Chart\ChartBase.cs (1)
107var dimensionAttributes = InstrumentViewModel.MatchedDimensions.Select(d => d.Attributes).ToList();
Components\Controls\Chart\MetricInstrumentDataCache.cs (6)
34Attributes = dimension.Attributes, 50var cachedDimension = cached.Dimensions.FirstOrDefault(dimension => AttributesEqual(dimension.Attributes, refreshedDimension.Attributes)); 51var cursor = cursors.FirstOrDefault(cursor => AttributesEqual(cursor.Attributes, refreshedDimension.Attributes)); 58var mergedDimension = new DimensionScope(refreshedDimension.Capacity, refreshedDimension.Attributes); 87var clone = new DimensionScope(dimension.Capacity, dimension.Attributes);
Model\TelemetryExportService.cs (2)
538Attributes = ConvertAttributes(dimension.Attributes), 576Attributes = ConvertAttributes(dimension.Attributes),
Otlp\Model\MetricValues\DimensionScope.cs (2)
27var name = Attributes.ConcatProperties(); 150var newDimensionScope = new DimensionScope(value.Capacity, value.Attributes);
Otlp\Storage\SqliteTelemetryRepository.Metrics.Reads.cs (1)
379cursor.Attributes.SequenceEqual(dimension.Scope.Attributes));
Aspire.Dashboard.Tests (17)
TelemetryRepositoryTests\MetricsTests.cs (16)
194var dimensionAttributes = instrument.Dimensions.Single().Attributes; 275var dimensionAttributes = instrument.Dimensions.Single().Attributes; 322Assert.Single(instrument.Dimensions).Attributes); 406var dimensionWithoutAttributes = Assert.Single(instrumentData.Dimensions, dimension => dimension.Attributes.Length == 0); 429Assert.Contains(KeyValuePair.Create("key1", "value1"), dimension.Attributes); 489var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 696instrument.Dimensions.OrderBy(dimension => Assert.Single(dimension.Attributes).Value), 1219.OrderBy(dimension => Assert.Single(dimension.Attributes).Value) 1652Assert.Equal(pointAttributeCount + scopeAttributeCount, Assert.Single(instrument.Dimensions).Attributes.Length); 2035var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 2085var dimensions = instrument.Dimensions.ToDictionary(dimension => Assert.Single(dimension.Attributes).Value); 2200Attributes = initialDimension.Attributes, 2456Assert.Equal(firstDimensionAttributes.OrderBy(attribute => attribute.Key), dimension.Attributes); 2461Assert.Equal(secondDimensionAttributes.OrderBy(attribute => attribute.Key), dimension.Attributes); 2604Assert.Equal("first", Assert.Single(dimension.Attributes).Value); 2613Assert.Equal("second", Assert.Single(dimension.Attributes).Value);
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
434Assert.Equal(KeyValuePair.Create("route", "/api"), Assert.Single(dimension.Attributes));