9 instantiations of OtlpInstrumentSummary
Aspire.Dashboard (1)
Otlp\Storage\SqliteTelemetryRepository.Caching.cs (1)
674new OtlpInstrumentSummary
Aspire.Dashboard.Components.Tests (5)
Controls\PlotlyChartTests.cs (5)
34var summary = new OtlpInstrumentSummary 125var instrumentSummary = new OtlpInstrumentSummary 189var instrumentSummary = new OtlpInstrumentSummary 243var instrumentSummary = new OtlpInstrumentSummary 295OtlpInstrumentSummary CreateInstrument(string instrumentUnit, OtlpInstrumentType instrumentType, bool instrumentIsMonotonic) => new OtlpInstrumentSummary
Aspire.Dashboard.Tests (3)
ChartDataCalculatorTests.cs (1)
998Summary = new OtlpInstrumentSummary
Model\DefaultInstrumentUnitResolverTests.cs (1)
29var otlpInstrumentSummary = new OtlpInstrumentSummary
Model\MetricPinStoreTests.cs (1)
124return new OtlpInstrumentSummary
80 references to OtlpInstrumentSummary
Aspire.Dashboard (57)
Components\Controls\ApplicationSummary.razor.cs (1)
327foreach (var instrument in repository.GetInstrumentSummaries(resource.ResourceKey))
Components\Controls\Chart\ChartBase.cs (1)
342private string GetDisplayedUnit(OtlpInstrumentSummary instrument)
Components\Controls\Chart\ChartContainer.razor.cs (1)
337var instrumentSummary = TelemetryRepository.GetInstrumentSummary(resourceKey, meterName, instrumentName);
Components\Controls\Chart\ChartDataCalculator.cs (1)
153internal static bool IsMonotonicCounter(OtlpInstrumentSummary instrument)
Components\Controls\Chart\LiveSparklinesBase.cs (10)
60public required IReadOnlyList<OtlpInstrumentSummary> Instruments { get; set; } 114protected ResourceKey GetResourceKey(OtlpInstrumentSummary instrument) => ResourceKey ?? instrument.ResourceView.ResourceKey; 119protected string GetInstrumentId(OtlpInstrumentSummary instrument) 156protected SparklineData GetSparkline(OtlpInstrumentSummary instrument) 161protected string FormatUnit(OtlpInstrumentSummary instrument, double value) 200var shown = new List<OtlpInstrumentSummary>(); 201foreach (var instrument in Instruments) 221private async Task RefreshInstrumentsAsync(IReadOnlyList<OtlpInstrumentSummary> instruments, bool replaceAll, CancellationToken cancellationToken) 227foreach (var instrument in instruments) 251private async Task<SparklineData> GetSparklineDataAsync(OtlpInstrumentSummary instrument, CancellationToken cancellationToken)
Components\Controls\Chart\MeterOverview.razor.cs (5)
30public required Func<OtlpInstrumentSummary, string> GetInstrumentUrl { get; set; } 36public Func<OtlpInstrumentSummary, string>? GetResourceLabel { get; set; } 104private IEnumerable<OtlpInstrumentSummary> GetOrderedInstruments() 108string ResourceLabel(OtlpInstrumentSummary i) => GetResourceLabel?.Invoke(i) ?? string.Empty; 110IEnumerable<OtlpInstrumentSummary> sorted = SortBy switch
Components\Controls\Chart\MetricTable.razor.cs (1)
27private OtlpInstrumentSummary? _instrument;
Components\Legacy\Pages\Metrics.razor.cs (6)
22private static readonly EnumerableGridSort<OtlpInstrumentSummary> s_instrumentDescriptionSort = EnumerableGridSort<OtlpInstrumentSummary>.ByAscending(item => item.Description); 230private bool ShouldClearSelectedMetrics(List<OtlpInstrumentSummary> instruments) 266public OtlpInstrumentSummary? SelectedInstrument { get; set; } 269public List<OtlpInstrumentSummary>? Instruments { get; set; } 295else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument)
Components\Pages\Metrics.razor.cs (12)
369private List<OtlpInstrumentSummary> GetAggregateInstruments() => 379private string GetInstrumentResourceLabel(OtlpInstrumentSummary instrument) => 517private List<IGrouping<string, OtlpInstrumentSummary>> GetSections(IEnumerable<OtlpInstrumentSummary> instruments, bool isSingleMeter) 525Func<OtlpInstrumentSummary, string> keySelector = groupBy switch 542private Func<OtlpInstrumentSummary, string>? ResourceLabelProvider => IsAggregate ? GetInstrumentResourceLabel : null; 644private bool ShouldClearSelectedMetrics(List<OtlpInstrumentSummary> instruments) 710public OtlpInstrumentSummary? SelectedInstrument { get; set; } 713public List<OtlpInstrumentSummary>? Instruments { get; set; } 833private List<OtlpInstrumentSummary> GetOverviewInstruments() 877private List<IGrouping<string, OtlpInstrumentSummary>> GetFilterResultGroups() 882private string GetInstrumentUrl(OtlpInstrumentSummary instrument)
Components\Pages\ResourceOverview.razor.cs (1)
755public required List<OtlpInstrumentSummary> Instruments { get; init; }
Model\DefaultInstrumentUnitResolver.cs (1)
14public string ResolveDisplayedUnit(OtlpInstrumentSummary instrument, bool titleCase, bool pluralize)
Model\ExemplarsDialogViewModel.cs (1)
13public required OtlpInstrumentSummary Instrument { get; init; }
Model\IInstrumentUnitResolver.cs (1)
10string ResolveDisplayedUnit(OtlpInstrumentSummary instrument, bool titleCase, bool pluralize);
Model\InstrumentViewModel.cs (2)
14public OtlpInstrumentSummary? Instrument { get; private set; } 40public async Task UpdateDataAsync(OtlpInstrumentSummary instrument, List<DimensionScope> matchedDimensions, bool hasOverflow)
Model\MetricFilter.cs (1)
18public static bool Matches(OtlpInstrumentSummary instrument, string filter)
Model\MetricPinStore.cs (2)
56public List<OtlpInstrumentSummary> GetPinnedInstruments(IEnumerable<OtlpInstrumentSummary> instruments)
Model\TelemetryExportService.cs (2)
199foreach (var summary in instrumentSummaries) 492var summary = instrumentData.Summary;
Otlp\Model\OtlpInstrument.cs (1)
31public required OtlpInstrumentSummary Summary { get; init; }
Otlp\Storage\ITelemetryRepository.cs (2)
62List<OtlpInstrumentSummary> GetInstrumentSummaries(ResourceKey key); 71OtlpInstrumentSummary? GetInstrumentSummary(ResourceKey resourceKey, string meterName, string instrumentName);
Otlp\Storage\SqliteTelemetryRepository.Caching.cs (3)
690private List<OtlpInstrumentSummary> GetCachedInstrumentSummaries(ResourceKey key) 784private sealed class CachedInstrument(long instrumentId, OtlpInstrumentSummary summary) 787public OtlpInstrumentSummary Summary { get; } = summary;
Otlp\Storage\SqliteTelemetryRepository.cs (2)
266public List<OtlpInstrumentSummary> GetInstrumentSummaries(ResourceKey key) => GetCachedInstrumentSummaries(key); 267public OtlpInstrumentSummary? GetInstrumentSummary(ResourceKey resourceKey, string meterName, string instrumentName) =>
Aspire.Dashboard.Components.Tests (9)
Controls\PlotlyChartTests.cs (5)
34var summary = new OtlpInstrumentSummary 125var instrumentSummary = new OtlpInstrumentSummary 189var instrumentSummary = new OtlpInstrumentSummary 243var instrumentSummary = new OtlpInstrumentSummary 295OtlpInstrumentSummary CreateInstrument(string instrumentUnit, OtlpInstrumentType instrumentType, bool instrumentIsMonotonic) => new OtlpInstrumentSummary
Pages\MetricsTests.cs (1)
175var instrument = instrumentViewModel.Instrument;
Shared\TestInstrumentUnitResolver.cs (1)
11public string ResolveDisplayedUnit(OtlpInstrumentSummary instrument, bool titleCase, bool pluralize)
Shared\TestTelemetryRepository.cs (2)
66public List<OtlpInstrumentSummary> GetInstrumentSummaries(ResourceKey key) => inner.GetInstrumentSummaries(key); 67public OtlpInstrumentSummary? GetInstrumentSummary(ResourceKey resourceKey, string meterName, string instrumentName) => inner.GetInstrumentSummary(resourceKey, meterName, instrumentName);
Aspire.Dashboard.Tests (14)
Integration\OtlpHttpJsonTests.cs (1)
766var summary = Assert.Single(instruments);
Model\DefaultInstrumentUnitResolverTests.cs (1)
29var otlpInstrumentSummary = new OtlpInstrumentSummary
Model\MetricPinStoreTests.cs (4)
112var heap = CreateInstrument(s_heap); 113var cpu = CreateInstrument(s_cpu); 114var unpinned = CreateInstrument(new OtlpInstrumentKey("System.Runtime", "dotnet.exceptions")); 119private static OtlpInstrumentSummary CreateInstrument(OtlpInstrumentKey key)
Model\TelemetryExportServiceTests.cs (2)
550foreach (var summary in instrumentSummaries) 638foreach (var summary in instrumentSummaries)
TelemetryRepositoryTests\MetricsTests.cs (2)
104var instrumentSummary = repositoryContext.Repository.GetInstrumentSummary(resources[0].ResourceKey, "test-meter2", "test2"); 853var resource1Instrument = Assert.Single(resource1Instruments);
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (4)
157var instrument = Assert.Single(repositoryContext.Repository.GetInstrumentSummaries(cachedResource.ResourceKey)); 255var summary = Assert.Single(historicalContext.Repository.GetInstrumentSummaries(firstResource.ResourceKey)); 300var instrument = Assert.Single(reopenedContext.Repository.GetInstrumentSummaries(resource.ResourceKey)); 450var summary = Assert.Single(historicalContext.Repository.GetInstrumentSummaries(resourceKey));