microsoft / microsoft/aspire

Aspire Dashboard Metrics: Exponential Histograms do not display

Open
#4,381 3 comments 4 reactions 0 assignees View on GitHub
area-dashboard area-telemetry
Dominant language
C#
Stars
6.3k
Forks
991
Avg merge
2d 15h
Merged PRs (30d)
196

Description

The Aspire dashboard does not show any data points when using Exponential Histograms. It will show the metric within the dashboard, but nothing will be plotted on the graph.

Failing code:

```
// See https://aka.ms/new-console-template for more information

using System.Diagnostics.Metrics;
using OpenTelemetry;
using OpenTelemetry.Metrics;
using OpenTelemetry.Resources;

using var meter = new Meter("TestMeter", "1.0.0");

var providerBuilder = Sdk.CreateMeterProviderBuilder()
.ConfigureResource(r => r.AddService("testservice"))
.AddMeter(meter.Name); // All instruments from this meter are enabled.

// Use Exponential Histogram
providerBuilder.AddView(
instrument => instrument.GetType().GetGenericTypeDefinition() == typeof(Histogram<>)
? new Base2ExponentialBucketHistogramConfiguration()
: null
);

providerBuilder.AddOtlpExporter();

var provider = providerBuilder.Build();

while (true)
{
await Task.Delay(TimeSpan.FromSeconds(1));
meter.CreateHistogram("foo").Record(1);
}

```

![image](https://github.com/dotnet/aspire/assets/23398170/03ba0d2f-ee52-4b97-93fe-4af1bb9dffe2)

Working code (using fixed bucket histogram)
```
// See https://aka.ms/new-console-template for more information

using System.Diagnostics.Metrics;
using OpenTelemetry;
using OpenTelemetry.Metrics;
using OpenTelemetry.Resources;

using var meter = new Meter("TestMeter", "1.0.0");

var providerBuilder = Sdk.CreateMeterProviderBuilder()
.ConfigureResource(r => r.AddService("testservice"))
.AddMeter(meter.Name); // All instruments from this meter are enabled.

providerBuilder.AddOtlpExporter();

var provider = providerBuilder.Build();

while (true)
{
await Task.Delay(TimeSpan.FromSeconds(1));
meter.CreateHistogram("foo").Record(1);
}
```

![image](https://github.com/dotnet/aspire/assets/23398170/8c4228a6-1ab8-41ba-aa17-56ab8a0a8428)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.