mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-03-03 14:52:56 +02:00
* Concurrent collect bugfix * Used sync.Mutex and code cleanup * Revert "Concurrent collect bugfix" This reverts commit 1a30f233b67c329c04c85652c6d397be0440a2f1. * Used sync.Mutex and re-grouped protected members * Added test and updated changelog * Updated changelog * Take care of potential panic in otel.Handle * Extracted critical section in a separate method and fixed nil scope info * Lock the whole scope of the func * Moved otel.Handle out of the critical section * Fixed calling createScopeInfoMetric twice and updated changelog * Fixed markdown linter errors * Added test for nil scopeinfo * Fix merge artifacts * Fixed linter errors * Protect the whole validateMetrics method wity mutex * Update CHANGELOG.md * Update exporters/prometheus/exporter.go Co-authored-by: Robert Pająk <pellared@hotmail.com> * Update CHANGELOG.md * Document that Collect is concurrent-safe * Update exporter_test.go * Update exporters/prometheus/exporter_test.go * Update exporters/prometheus/exporter.go Co-authored-by: David Ashpole <dashpole@google.com> --------- Co-authored-by: Robert Pająk <pellared@hotmail.com> Co-authored-by: David Ashpole <dashpole@google.com>