* Update Meter RegisterCallback method
Return a Registration from the method that can be used by the caller to
unregister their callback.
Update documentation of the method to better explain expectations of
use and implementation.
* Update noop impl
* Update global impl
* Test global Unregister concurrent safe
* Use a map to track reg in global impl
* Update sdk impl
* Use a list for global impl
* Fix prom example
* Lint metric/meter.go
* Fix metric example
* Placeholder for changelog
* Update PR number in changelog
* Update sdk/metric/pipeline.go
Co-authored-by: Aaron Clawson <3766680+MadVikingGod@users.noreply.github.com>
* Add test unregistered callback is not called
Co-authored-by: Aaron Clawson <3766680+MadVikingGod@users.noreply.github.com>
Comment should be complete sentences outside of lists with sentence
fragments. This adds the godot linter to check these complete sentences
end with punctuation. If they do not, running fix will append a period.
* WIP: add global API
* WIP
* Add a global meter.
* moved global access out of metric because of loop imports
* fix linting issues
* remove changes from other lint failures.
* Add changelog
* Fixes for comments.
Changed name of global API.
Added stop to all race tests go routine.
Added race tests for other instruments.
* Apply suggestions from code review
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
* Consolidated instrument tests
* fixed lint, and removed unneeded type checking
* change require's to asserts.
* Update misspelling
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
* Fix meter race test.
* Copy SetTracerProvider logic.
* Fix global test for panic.
* Fix linting error
* bump testify version
* moved changelog into unreleased
Co-authored-by: Aaron Clawson <MadVikingGod@users.noreply.github.com>
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>