Commit Graph

89 Commits

Author SHA1 Message Date
jack-berg a1cf20d1c5
Rename LogProcessor to LogRecordProcessor (#4772) 2022-09-26 11:02:49 -05:00
jack-berg 9b17be3114
Rename LogExporter to LogRecordExporter (#4773) 2022-09-26 09:57:30 -05:00
jack-berg f7317c6e8d
Split out logs API (#4764) 2022-09-22 13:23:52 -05:00
jack-berg 6209109e0a
Change LogEmitter to Logger, LogEmitterProvider to LoggerProvider (#4721) 2022-09-16 13:41:30 -05:00
jack-berg b979ea1427
Allow logs to be mutated by LogProcessor (#4643)
* Allow logs to be mutated by LogProcessor

* wip

* Improve test coverage
2022-08-11 15:52:22 -05:00
jack-berg 5def2f7fb2
Always pull ghrc.io/open-telemetry/opentelemetry-java/* images (#4656)
* Always pull ghrc.io/open-telemetry/opentelemetry-java/* images

* Unused import

* Add error logging to collector

* unused imports

* spot

* revert error logging
2022-08-07 15:56:07 -05:00
jack-berg ca9837fa47
Disable compression in collector exporter (#4655) 2022-08-02 14:19:25 -05:00
jack-berg f280f278be
Speed up OTLP integration tests (#4537) 2022-06-16 09:59:43 +09:00
jack-berg 92bd65970e
Merge otlp exporters (#4499)
* Merge otlp http trace and metric exporters into :exporters:otlp:all

* Merge otlp http exporter into :exporters:otlp:logs

* Artifact descriptions
2022-05-27 19:23:41 -07:00
jack-berg 60cc5f452a
Merge otlp grpc trace and metric exporter into :exporters:otlp:all (#4494) 2022-05-27 10:12:45 -05:00
Anuraag Agrawal d78cadabaa
Update errorprone (#4346) 2022-04-08 08:12:57 +09:00
Anuraag Agrawal c27aa5847a
Add OTLP mTLS integration tests (#4314) 2022-03-28 10:21:22 -05:00
Anuraag Agrawal 0ab2eea43e
Use updated docker test images (#4306) 2022-03-25 10:17:46 -05:00
Anuraag Agrawal fab0131184
Update OTLP to 0.15 (#4305) 2022-03-25 10:08:38 -05:00
jack-berg 2c695a34f8
Simplify MetricReader (#4268)
* Simplify MetricReader

* Tighten up PR

* Restore some methods / classes and deprecate

* Revert "Restore some methods / classes and deprecate"

This reverts commit fee90e5da7.
2022-03-22 10:10:15 -05:00
jack-berg ac884b12e1
Remove log name field (#4263) 2022-03-15 08:06:52 +09:00
jack-berg 59a6061dc5
Deprecate InstrumentationLibraryInfo (#4256)
* Deprecate InstrumentationLibraryInfo

* API diff
2022-03-14 14:45:10 -05:00
John Watson f7c52e181e
Update OTLP protobufs to v0.13.0-alpha (#4170)
and add documentation on how to update that dependency.
2022-02-12 10:33:38 -08:00
jack-berg 19b0fec813
Deprecate log name field (#4160)
* Deprecate log name field

* Add deprecation description to javadoc
2022-02-11 12:15:48 +09:00
Anuraag Agrawal 47f7c38ef5
Enable loggers in all tests via slf4j. (#4126)
* Route all test jul logging through slf4j.

* Cleanup and more suppressions
2022-02-02 14:43:25 +09:00
Anuraag Agrawal f37b0c59e7
Migrate last test sets to test suites. (#4103)
* Migrate last test sets to test suites.

* Disable javadoc for tests project
2022-01-21 17:56:02 -08:00
Anuraag Agrawal 16b4e54d7e
Remove redundant Jaeger integration test (#3976) 2021-12-10 13:33:46 +09:00
jason plumb 04239495ac
Let LogDataBuilder take a SpanContext directly. (#3942)
* 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>
2021-12-03 17:57:22 -08:00
jack-berg cb057dda8e
Rework log fields (#3837)
* Rework log fields

* PR feedback
2021-11-09 18:04:09 -08:00
jason plumb 7b86d53427
Let clock be overridden for log creators (#3823)
* 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
2021-11-09 14:00:33 +09:00
jack-berg f171884ed5
Refactor Log SDK to implement OTEP-0150 (#3759)
* 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
2021-11-01 13:16:59 +09:00
Anuraag Agrawal 872c86cf8a
Migrate jaeger exporter to use GrpcExporter (#3800)
* Migrate jaeger exporter to use GrpcExporter

* Cleanup

* Update integration test

* Fix
2021-10-29 12:01:41 +09:00
Anuraag Agrawal 90f5efeb85
Replace gRPC dependency with okhttp for exporters. (#3786)
* Shade in okhttp for use as the default transport for gRPC exporters.

* Finish
2021-10-26 09:38:53 -07:00
Anuraag Agrawal ebf5507cde
Add PeriodicMetricReaderBuilder (#3735)
* Add PeriodicMetricReaderBuilder

* More tests

* Cleanup

* Improve default
2021-10-14 18:28:59 -07:00
Anuraag Agrawal 3d4dbec88a
Move logging extension to logs signal module (#3738) 2021-10-14 08:38:43 +09:00
jack-berg 8f426fb698
Add LogData interface, implemented by LogRecord. Elevate Severity to a top level class. (#3732) 2021-10-13 12:17:33 +09:00
Anuraag Agrawal 11cbbcf1b5
Use untilAsserted when waiting in OTLP integration tests. (#3703) 2021-10-07 08:07:03 -07:00
Anuraag Agrawal 776b4f71d7
Replace :proto usage with published io.opentelemetry.proto (#3697) 2021-10-06 11:51:17 -07:00
Anuraag Agrawal 63bec0727e
Allow OTLP gRPC exporters to work without grpc-java using okhttp directly. (#3684)
* Allow OTLP HTTP exporter to also export in gRPC format.

* detect classpath

* Revert HTTP exporter

* Apply to metrics / trace

* Most

* Fix

* Integration tests

* Clean

* Fix log message

* Assume validated
2021-10-06 16:26:11 +09:00
jack-berg 328f4c2a25
Add integration test for otlp http/protobuf log exporter (#3692) 2021-10-05 08:39:38 -07:00
jack-berg 25861531d6
Add otlp grpc log integration test (#3681) 2021-10-02 08:40:22 -05:00
Josh Suereth 70086cf014
MetricReader and Multi-export features (#3578)
* 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>
2021-09-30 22:22:09 +09:00
Anuraag Agrawal 0560c82d5c
Enable nullaway except for metrics. (#3668) 2021-09-28 09:28:00 -07:00
Anuraag Agrawal b88bfe16cc
Use repo ghcr images for integration tests. (#3644) 2021-09-22 08:28:09 -07:00
jack-berg bad62ec942
Add OTLP integration test for gRPC and HTTP Trace and Metric exporters (#3611)
* Add OTLP integration test for gRPC and HTTP Trace and Metric exporters

* Only export host port if docker is available.

* Respond to PR feedback.
2021-09-15 11:02:26 +09:00
Trask Stalnaker 47fd8814e6
Remove kotlin stdlib (#3590) 2021-09-09 16:38:50 -07:00
Anuraag Agrawal 6ef3091cfb
Copy in spotless-conventions from instrumentation repo (#3554)
* Copy in spotless-conventions from instrumentation repo.

* Reformat

* A few more dotfiles
2021-08-27 08:28:31 -07:00
Anuraag Agrawal 62be247018
Migrate B3 propagator integration test to Armeria. (#3460) 2021-08-10 09:42:08 -07:00
Trask Stalnaker 60c3c5ca0c
Format build.gradle.kts files (#3427) 2021-07-29 13:21:38 +09:00
Anuraag Agrawal 7f544416e4
Define an extension for otel-specific configuration of Java. (#3317) 2021-06-17 15:54:25 +09:00
Anuraag Agrawal b9ca09b6c1
Extract java conventions plugin. (#3316) 2021-06-15 12:29:47 -07:00
Anuraag Agrawal 531abc0d24
Fix more tracestate testsuite cases. (#3120) 2021-04-06 15:54:57 -07:00
Anuraag Agrawal ac6d03be2d
Disable automatic running of tracecontext integration tests (#3119) 2021-04-06 09:01:25 -07:00
Anuraag Agrawal 43e0f5e1b1
Run w3c tracecontext tests as part of build. (#3103)
* Run w3c tracecontext tests as part of build.

* Drift
2021-04-05 08:08:31 -07:00
Anuraag Agrawal 276ebbde27
Bump version of tracecontext suite. (#3095)
* Bump version of tracecontext suite.

* Update integration-tests/tracecontext/docker/Dockerfile

Co-authored-by: John Watson <jkwatson@gmail.com>
2021-04-02 08:00:01 -07:00