* Revert "Remove the deprecated `otel/metric/global` pkg (#3829)"
This reverts commit 60f7d42d1eedae6381f1d6524374b57a274e1639.
* Revert "Support a global MeterProvider in `go.opentelemetry.io/otel` (#3818)"
This reverts commit 813936187e46d48924b717ed9f63767eef26f55a.
* Remove top level metric global
* Add change to changelog
* Update RegisterCallback and Callback decls
RegisterCallback accept variadic Asynchronous instruments instead of a
slice.
Callback accept an observation result recorder to ensure instruments
that are observed by a callback.
* Update global impl
* Update noop impl
* Update SDK impl
* Fix prometheus example
* Fix metric API example_test
* Remove unused registerabler
* Rename ObservationRecorder to MultiObserver
* Update Callback documentation about MultiObserver
* Remove the Observe method from async inst
* Revert to iface for Observers
* Fix async inst docs
* Update global async delegate race test
* Restore removed observe doc
* Remove TODO
* Remove stale comment
* Update changelog
* 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>