Skip to content

dotnet-counters doesn't display a counter until the app records a measurement #3743

Open
@JamesNK

Description

@JamesNK

Description

I'm experimenting with adding metrics to ASP.NET Core (and eventually alongside most or all existing event source counters). See dotnet/aspnetcore#46834

I noticed that dotnet-counters doesn't display a metrics counters until it is used. For example, hosting counters that record a HTTP request is starting, stopping, latency, etc, aren't displayed until a web request is made. That is confusing to users who would expect to see the counters but with zero values. For example, they'd expect to see the app has requests-failed = 0 on startup.

Screen recording showing that the Microsoft.AspNetCore.Hosting.Temp counters (using metrics) aren't displayed until a HTTP request is made:

dotnet-counters-counters-display-on-use

Configuration

.NET 8 web app publishing counters.

dotnet-counters --version
7.0.410101+f99383213ea19741908f5aa3cf0ed400db2e5f0a

Regression?

Unknown

Other information

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions