* Add batch callback API
* Update API to accept varargs of instruments
* Add more tests
* Add default API implementations, more test coverage
* PR feedback
* Allow multiple async callbacks, allow callbacks to be removed
* Use AutoCloseable to remove callbacks, don't unregister from MetricStorageRegistry
* Use CopyOnWriteArrayList
* PR feedback
* PR feedback
* Overload put with AttributeKey with String array
* Use generic instead of String
* Format and javadoc
* Cast to type
* New public method
* File based view configuration (#4163)
* Add experimental view config module
* Rename view-config to metric-incubator
* Switch naming from camelCase to snake_case
* Extend with attribute key filter
* Wire up to autoconfiguration
* Use snakeyaml instead of jackson
* PR feedback
* PR feedback
* Remove explicit okio dependency (#4187)
* Deprecate PrometheusCollector (#4185)
* Correct javadoc
Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com>
* Cast to type
Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>
Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com>
* Add MeterProvider to OpenTelemetry API
* Spot
* Set
* Move NoopMeter to package private
* Merge metrics API code into API package
* Finish
* Fix / clean
* Drift
* Update extensions/noop-api/src/main/java/io/opentelemetry/extension/noopapi/NoopOpenTelemetry.java
Co-authored-by: John Watson <jkwatson@gmail.com>
* Spot
Co-authored-by: John Watson <jkwatson@gmail.com>
* Add remove method to AttributesBuilder
* Improve test coverage
* Remove attributes by nulling out instead of removing from list
* feedback wip
* Add AttributesBuilder#remove(String) method
* Add removeIf() method
* AbstractFixedSizeExemplarReservoir uses more efficient removeIf() attribute filter
* Add the OpenTelemetry schema URL to the InstrumentationLibraryInfo and the corresponding API calls.
* small refactoring and doc tweaks from feedback
* make the instrumentation version nullable on the method that takes a schema
* update the apidiffs
* add since tags and a few more missing nullable annotations
* Switch to using a Builder rather than method overloads.
* Add CHANGELOG item for metrics autoconfiguration enhancement
* update for 1.3.0 release
* Documentation updates for the 1.3.0 release
* update the website docs for 1.3.0
* Update the changelog for version 1.2.0
* Update the README for version 1.2.0
* Update docs to include instructions related to API diffs.
* Add the diffs from 1.1.0
* tweak the japicmp task a bit and update the current diffs
* update the website docs to point at 1.2.0
* Add instructions about updating the website docs.
* Add a task to compare public APIs for every stable module.
* add a few comments and make the build task depend on the japicmp task
* update the api diffs after rebasing.
* task must depend on jar
* a few script tweaks based on feedback
* small tweak to make it a little more kotlin-idiomatic
* refactoring to make the code more clear
* some more refactoring.
* make the latest released version a lazy val of the build script
* have the task depend on check, rather than build
* put all the API diffs into a central directory
* run at --info to diagnose CI issues
* try an older java 11 version
* try another combo
* remove the info logging