Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instrument tags not attached #5478

Open
YarinOmesi opened this issue Mar 16, 2024 · 9 comments
Open

Instrument tags not attached #5478

YarinOmesi opened this issue Mar 16, 2024 · 9 comments
Labels
enhancement New feature or request metrics Metrics signal related

Comments

@YarinOmesi
Copy link

YarinOmesi commented Mar 16, 2024

What are you trying to achieve?

System.Diagnostics.DiagnosticSource v8.0 introduced the ability to instantiate an insrument with tags. for example Counter with tags.

Using System.Diagnostics.DiagnosticSource v8.0, when creating and exporting a counter with tags, I expect tags declared in an instrument will be attached and be exported (in prometheus).

Example Code:

Meter meter = new Meter("MyMeter", "1.0");

TagList counterTags = new TagList() {
    {"counter_tag", true}
};

Counter<long> myCounter = meter.CreateCounter<long>("myCounter", null, null, counterTags);

MeterProvider meterProvider = Sdk.CreateMeterProviderBuilder()
    .AddMeter("MyMeter")
    .AddConsoleExporter()
    .AddPrometheusHttpListener(options => options.UriPrefixes = new []{"http://localhost:9000"})
    .Build();

myCounter.Add(1);

meterProvider.Dispose();

What did you expect to see?

I expect tags declared in an instrument will be attached and be exported (in prometheus).

Actual output, without the instrument tags

# TYPE myCounter_total counter
myCounter_total 1 1706978095318

# EOF

Additional context.

Discussed In #5313

Relevant docs:
https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/docs/metrics#metrics-enrichment

@trask
Copy link
Member

trask commented Mar 26, 2024

hi @YarinOmesi! can you describe the change you would like to see in terms of the specification (instead of in terms of .Net)?

cc @open-telemetry/dotnet-approvers

@cijothomas cijothomas transferred this issue from open-telemetry/opentelemetry-specification Mar 27, 2024
@cijothomas
Copy link
Member

hi @YarinOmesi! can you describe the change you would like to see in terms of the specification (instead of in terms of .Net)?

cc @open-telemetry/dotnet-approvers

It looks like some miscommunicated! I did ask to open a new issue to track this, but I meant to open one on the otel .net repo!

Transferring issue to otel .net repo.

@cijothomas cijothomas added the metrics Metrics signal related label Mar 27, 2024
@reyang reyang added the enhancement New feature or request label May 14, 2024
@JamesNK
Copy link
Contributor

JamesNK commented Jul 24, 2024

Tags can be added to a meter, instrument, and be provided when adding a value. The meter overload with tags: Meter ctor

Right now, only tags specified when providing a value are used.

The OP's app is setup to use Prometheus exporter. In my case I don't see meter and instrument tags being exported in OTLP.

@cijothomas
Copy link
Member

Meter Tags are supported : #5089

Not sure if you are using PrometheusExporter? Maybe its missing in Prometheus exporter

@JamesNK
Copy link
Contributor

JamesNK commented Jul 25, 2024

I see meter tags are added to the scope. Never mind about them.

Instrument tags are still an issue. It doesn't look like their is an attributes field on metrics in the OTLP spec. Is there a plan to add them to the spec, or should they be included with attributes on each number data point?

@cijothomas
Copy link
Member

Instrument tags are still an issue. It doesn't look like their is an attributes field on metrics in the OTLP spec. Is there a plan to add them to the spec

Instrument Tags is a .NET only invention, not backed by a spec. This issue is opened to find a way to add support for it. Most likely, this will be supported in OTel .NET itself. (no ETA).

@ProbablePrime
Copy link

Is this a duplicate/related to: #5836 ?

@YarinOmesi
Copy link
Author

Is this a duplicate/related to: #5836 ?

I belive not, this issue is about instruments tags and not about meter tags

@cijothomas
Copy link
Member

Is this a duplicate/related to: #5836 ?

I belive not, this issue is about instruments tags and not about meter tags

Correct.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request metrics Metrics signal related
Projects
None yet
Development

No branches or pull requests

7 participants