* Simplify MetricReader
* Tighten up PR
* Restore some methods / classes and deprecate
* Revert "Restore some methods / classes and deprecate"
This reverts commit fee90e5da7.
* Let LogDataBuilder take a SpanContext directly.
* rename to setContext() based on PR review, and simplify test code.
* Update sdk/logs/src/main/java/io/opentelemetry/sdk/logs/data/LogDataBuilder.java
Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com>
* Allow the clock to be overridden so that we aren't directly coupled to System.currentTimeMillis()
* move clock usage to dedicated test
* move clock foolery to its own dedicated test method
* address some code review comments and checkstyle violations
* cleanup: remove builder() from LogData interface and remove clock methods from LogBuilder interface.
* make inner impl static
* make method package private
* factor builder out to top-level class and remove creation work from constructor
* fix up tests for SdkLogEmitter and SdkLogBuilder
* backfill coverage for second shutdown
* remove mock
* Add log processors to the builder so LogSinkSdkProvider is immutable
* Add api diff
* Rename to SdkLogSinkProvider
* Rework log sdk
* Refactor logging sdk to implement OTEP-0150
* Fix typo
* Add unit tests
* Reorganize to facilitate potential future API
* Rename ReadableLog* to SdkLog*, make SdkLog* package private
* Add LogEmitterProvider interface, tidy up some javadoc
* Respond to PR feedback
* Make SdkLogEmitterBuilder final
* Switch to LogEmitter.logBuilder().emit() pattern
* Start of multi-exporter codebase.
* Restore InMemoryExporter + fix javadocs.
* Quick javadoc fix
* Fix some javadoc build failures and missing things.
* Fix bug with autoconfigure
* Modify InMemoryMetricReader + register methods to allow for immutable SdkMeterProvider
- InMemoryMetricReader is now a factory + reader
- Hide register on SdkMeterProvider
- Update all tests to make sure things pass.
* Make metric-readers 'immutable' post-construction of SdkMeterProvider. Update all code around registration of readers and autoconfigure. Create new 'sdk noop' meter provider for when we have no readers configured.
* Fix integration test.
* Fix jmh benchmarks for trace.
* Fix jmh build.
* Fix broken in-memory exporter things, and Noop API issue.
* Migrate MetricReader.Factory to MetricReaderFactory.
* Rename PeriodMetricReader.Factory to PeriodicMetricReaderFactory.
* Apply suggestions from code review
Co-authored-by: John Watson <jkwatson@gmail.com>
* Minor cleanup of ColectionHandle.
* Fixes from review.
* Extract delta accumulation and add tests.
* Fragment the abstraction in SynchronousMetricStorage for better separation of responsibilities.
* Add tests (and minor optimisation) for delta metric storage.
* Add test for temporal metric storage.
* Update temporal metric storage to fix issue w/ async instruments.
* Migrate Async storage to use temporal metric storage (with better tests).
* Another fix from review.
* Remove start epoch nano parameter from storage constructors.
* Fixes from review.
* Migrate flush -> forceFlush as per review.
* Add test coverage for flush.
* Fixes from review.
* Fix public API breakage.
* Fixes from review.
* Fix threadsafe annotations
Co-authored-by: John Watson <jkwatson@gmail.com>
Co-authored-by: Anuraag Agrawal <aanuraag@amazon.co.jp>