Sometimes it makes sense to shut down a meter provider manually. However, the destructor of MeterProvider also calls Shutdown() [1], which will emit a warning if the MeterProvider was Shutdown() already manually [2]. So effectively every manual call to MeterProvider will create a warning message.
Ideally, if the meter provider was already shut down manually, the destructor would not emit a warning, I think.
[1]
[2]
|
OTEL_INTERNAL_LOG_WARN("[MeterContext::Shutdown] Shutdown can be invoked only once."); |
Sometimes it makes sense to shut down a meter provider manually. However, the destructor of
MeterProvideralso callsShutdown()[1], which will emit a warning if theMeterProviderwasShutdown()already manually [2]. So effectively every manual call toMeterProviderwill create a warning message.Ideally, if the meter provider was already shut down manually, the destructor would not emit a warning, I think.
[1]
opentelemetry-cpp/sdk/src/metrics/meter_provider.cc
Line 166 in 0994256
[2]
opentelemetry-cpp/sdk/src/metrics/meter_context.cc
Line 178 in 0994256