[Monitor OpenTelemetry Exporter] Silence All SDK Stats Error Logging #36912
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Packages impacted by this PR
@azure/monitor-opentelemetry-exporter
Describe the problem that is addressed by this PR
This pull request introduces a mechanism to suppress noisy Statsbeat export failures in the OpenTelemetry exporter, ensuring that transient or expected Statsbeat errors do not surface as user-facing errors unless explicitly requested. It also adds an environment variable to control this behavior and updates related tests to verify the new logic.
Statsbeat error handling improvements:
SDK_STATS_LOGGINGto control whether Statsbeat export failures are surfaced or silenced. By default, failures are reported as success to prevent unnecessary error propagation to customers. [1] [2]BaseSenderclass to use a newbuildExportResultmethod, which applies the above logic when returning export results for Statsbeat senders. [1] [2] [3] [4] [5] [6] [7]PeriodicExportingMetricReadererrors from surfacing to customers.Testing enhancements:
SDK_STATS_LOGGINGis enabled; also confirms that customer sender failures are unaffected.Checklists