Set custom MeterProvider for custom grpc log exporter to track failed exports. #8737
Unanswered
lokeshmavale
asked this question in
Q&A
Replies: 1 comment 4 replies
-
Hey @lokeshmavale , The agent sets the Do you actually need to set that? The built-in exporters should use the global by default: https://github.com/open-telemetry/opentelemetry-java/blob/0530e63579fda4f844b2ba09fbdfc2070d926759/exporters/common/src/main/java/io/opentelemetry/exporter/internal/grpc/GrpcExporterBuilder.java#L59 |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Team,
We are using otel java agent version 1.21.0,
In below setup, I have a requirement to setMeterProvider() OtlpGrpcLogRecordExporter. So that I can track log export failures in metrics.
So I tried setting OtlpGrpcLogRecordExporterBuilder.setMeterProvider(GlobalOTEL.getMeterProvider)
But when I try to set Global meter provider, Agent fails with error:
java.lang.IllegalStateException: GlobalOpenTelemetry.set has already been called. GlobalOpenTelemetry.set must be called only once before any calls to GlobalOpenTelemetry.get. If you are using the OpenTelemetrySdk, use OpenTelemetrySdkBuilder.buildAndRegisterGlobal instead. Previous invocation set to cause of this exception.
How can I add meter provider in such case?
(I also tried setting CutsomizedMeterProvider from configureSdkMeterProvider() to class variable,
But its null, as this method doesnt gets called before logProvider()
Any other approach is also welcome.
Setup details:
Beta Was this translation helpful? Give feedback.
All reactions