Commit Graph

369 Commits

Author SHA1 Message Date
jack-berg a91995e5af
Rename misnamed setSslContext method (#5425) 2023-05-05 09:02:48 -05:00
jason plumb 5f9dc3f669
Add new TLS related APIs on OTLP exporter builders. (#5280) 2023-05-03 20:29:30 -05:00
jack-berg ed43936219
Add additional test for authenticator (#5391) 2023-04-19 20:07:32 -05:00
jack-berg da38225135
Serialize observed timestamp (#5382) 2023-04-16 12:43:12 -05:00
jack-berg d0f78b0805
Skip OWASP dependencyCheck on test modules (#5383) 2023-04-15 17:35:38 -05:00
jack-berg bce7d96b0c
Add LogRecord observed timestamp field (#5370) 2023-04-15 08:30:28 -05:00
jack-berg 76eaea2959
Add skaffolding for low level exporter SSL API (#5362) 2023-04-14 15:46:03 -05:00
jack-berg 0a34867a57
Rename setEpoch to setTimestamp (#5368) 2023-04-11 10:24:46 -05:00
dependabot[bot] f4d464a1c0
Bump com.squareup.wire:wire-gradle-plugin from 4.5.2 to 4.5.3 (#5323)
* Bump com.squareup.wire:wire-gradle-plugin from 4.5.2 to 4.5.3

Bumps [com.squareup.wire:wire-gradle-plugin](https://github.com/square/wire) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/square/wire/releases)
- [Changelog](https://github.com/square/wire/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/wire/compare/4.5.2...4.5.3)

---
updated-dependencies:
- dependency-name: com.squareup.wire:wire-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Remove newly redundant gradle config

* jApiCmp

* Bump to 4.5.4

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Berg <jberg@newrelic.com>
2023-04-04 16:11:14 -05:00
jack-berg c2008311f1
Expand otlp benchmark to include otlp http case (#5327) 2023-03-30 08:30:53 -07:00
jack-berg e2817eba4d
Drop OTLP exponential histogram environment variable option (#5290) 2023-03-16 18:20:25 -07:00
jason plumb 895075f9e5
Add TlsConfigHelper for additional TLS configurability (#5246)
* add TlsConfigHelper for additional TLS configurability and wire up internal builders.

* add javadoc and spotless

* add keys for "validity" testing.

* fix tests

* fix tests

* address code review comments

* fix typo

* allow keymanager to be nullable.

* fix test

* so....much...null......away

* backfill tests

* checkstyle

* test coverage

* address code review comments
2023-03-07 12:54:26 -06:00
jack-berg 06158ffc2d
Cleanup readmes (#5263) 2023-03-06 09:39:34 -06:00
jack-berg 7bb2f0d832
Remove boxed primitives from aggregations (#5184) 2023-02-11 20:46:27 -06:00
jack-berg 92403b01b7
Add base2ExponentialHistogram to Aggregation (#5143) 2023-02-05 10:54:44 -06:00
jack-berg 59043802e6
Merge :sdk:metrics-testing into :sdk:testing (#5144) 2023-01-24 08:42:04 -08:00
jack-berg c427bf2132
Promote exponential histogram data interfaces to stable package (#5120)
* Promote exponential histogram data interfaces to stable package

* Spotless
2023-01-21 08:10:29 -06:00
jack-berg 2360de9add
Make implicit gradle dependencies explicit (#5137) 2023-01-18 16:12:55 -06:00
jack-berg 8897dd4d5c
Revert removal final newline (#5133)
* Revert removal final newline

* Add to final newlin editorconfigoverride
2023-01-18 08:51:41 -06:00
dependabot[bot] 1e4a7be6be
Bump spotless-plugin-gradle from 6.12.1 to 6.13.0 (#5126)
* Bump spotless-plugin-gradle from 6.12.1 to 6.13.0

Bumps [spotless-plugin-gradle](https://github.com/diffplug/spotless) from 6.12.1 to 6.13.0.
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/gradle/6.12.1...plugin-gradle/6.13.0)

---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-plugin-gradle
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix build

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Berg <jberg@newrelic.com>
2023-01-17 16:47:56 -06:00
dependabot[bot] 33faf8bdf6
Bump errorProneVersion from 2.15.0 to 2.18.0 (#5125)
* Bump errorProneVersion from 2.15.0 to 2.18.0

Bumps `errorProneVersion` from 2.15.0 to 2.18.0.

Updates `error_prone_annotations` from 2.15.0 to 2.18.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.15.0...v2.18.0)

Updates `error_prone_core` from 2.15.0 to 2.18.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](https://github.com/google/error-prone/compare/v2.15.0...v2.18.0)

---
updated-dependencies:
- dependency-name: com.google.errorprone:error_prone_annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.google.errorprone:error_prone_core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix and surpress complaints

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Berg <jberg@newrelic.com>
2023-01-17 08:42:43 -08:00
jack-berg e82ab27582
Add proper shutdown implementations for all exporters (#5113) 2023-01-13 19:27:03 -08:00
jack-berg e9c38b6309
Javadoc (#5116)
* update OtlpGrpcSpanExporter.getDefault javadoc to correct a misleading description of its behavior

* Apply javadoc to all OTLP exporters, link to autoconfigure docs

Co-authored-by: Brian Holt <bholt@dwolla.com>
2023-01-13 07:46:34 -06:00
jack-berg 727850e94f
Shutdown ManagedChannel resources in tests (#5114) 2023-01-11 18:33:03 -08:00
jack-berg a0f4647597
Replace OTLP User-Agent spaces with dashes (#5080) 2023-01-05 09:25:59 -06:00
dependabot[bot] 76f7a96029
Bump spotless-plugin-gradle from 6.12.0 to 6.12.1 (#5076)
* Bump spotless-plugin-gradle from 6.12.0 to 6.12.1

Bumps [spotless-plugin-gradle](https://github.com/diffplug/spotless) from 6.12.0 to 6.12.1.
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/gradle/6.12.0...gradle/6.12.1)

---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-plugin-gradle
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix spotless

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Berg <jberg@newrelic.com>
2023-01-03 13:15:22 -06:00
jack-berg 2834b03b88
Move autoconfigure otlp tests (#5060)
* Unify OtlpHttp{Signal}Exporter testing

* Add header and compression tests

* Move SPI otlp tests to :exporters:otlp

* Improve test coverage

* Improve test coverage
2022-12-29 11:07:47 -06:00
jack-berg 5b497b115d
Implement otlp exporter providers (#5003)
* Implement otlp exporter providers

* Remove redundant else

* Restore unsupported protocol test
2022-12-18 07:57:55 -06:00
jack-berg 551e764df8
JIT exporter metrics (#4993)
* Build ExporterMetrics instruments just in time

* Exporters use GlobalOpenTelemetry#getMeterProvider() if meter provider is not set

* FullConfigTest reset GlobalOpenTelemetry

* MetricExporters use MeterProvider.noop()
2022-12-17 15:19:00 -06:00
jack-berg 86853f52dd
Lazily initialize exponential histogram buckets (#5023) 2022-12-14 09:43:03 -06:00
jack-berg 25c92fb6ac
Remove outdated todo (#4978) 2022-11-22 12:58:44 -06:00
Donnerbart fa46f19d39
Unify compression configuration for exporters (#4775)
* Fix handling of compressionMethod `none` in GrpcExporterBuilder

* Fix handling of compressionMethod `none` in OkHttpExporterBuilder

* Add compression configuration assertions to AbstractGrpcTelemetryExporterTest

* Add compression configuration to JaegerGrpcSpanExporterBuilder

* Add compression configuration to ZipkinSpanExporterBuilder

* Specify that zipkin default compression is gzip

Co-authored-by: Jack Berg <jberg@newrelic.com>
2022-11-01 13:00:35 -05:00
jack-berg 52c37d56da
Stop publishing opentelemetry-sdk-extension-resources artifact (#4828) 2022-10-31 12:25:36 -05:00
jack-berg 1e67b056b4
Add User-Agent header to OTLP exporter requests (#4784)
* Add User-Agent header to OTLP exporter requests

* PR feedback

* Make OtlpUserAgent final

* Add user agent note to managed channel
2022-10-19 10:48:43 -05:00
dependabot[bot] 88779d3115
Bump wire-compiler from 4.3.0 to 4.4.2 (#4856)
* Bump wire-compiler from 4.3.0 to 4.4.2

Bumps [wire-compiler](https://github.com/square/wire) from 4.3.0 to 4.4.2.
- [Release notes](https://github.com/square/wire/releases)
- [Changelog](https://github.com/square/wire/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/wire/compare/4.3.0...4.4.2)

---
updated-dependencies:
- dependency-name: com.squareup.wire:wire-compiler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix ProtoFieldsWireHandler

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Berg <jberg@newrelic.com>
2022-10-18 07:52:39 -07:00
jack-berg 647ed91c15
Rename LogData to LogRecordData (#4774)
* Rename LogData to LogRecordData

* spotless
2022-09-26 10:30:59 -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 a50ceb3959
Implement dropped attribute count in logs (#4697)
* Implement dropped attribute count in logs

* PR feedback

* PR feedback
2022-09-16 10:49:06 -05:00
jack-berg 2bc88f45c6
Deprecate multi argument InstrumentationScopeInfo create method (#4710)
* Deprecate multi argument InstrumentationScopeInfo create method

* PR feedback
2022-08-24 13:35:31 -05:00
jack-berg 198b2c2994
Serialize scope attributes in otlp marshalers (#4712) 2022-08-24 10:55:06 -05:00
jack-berg 77be2e0136
Break out :exporters:common module (#4575)
* Break out :exporters:common module

* Comment out readme links

* spot
2022-08-08 08:28:24 -05:00
DJ Gregor 4bfe17fb76
Fix misspellings in log message envvar suggestions (#4660)
Fix some small mispellings where OTLP should be OTEL in these strings
in log messages that are emitted when gRPC unimplemented responses are
received when exporting:
- OTLP_TRACES_EXPORTER -> OTEL_TRACES_EXPORTER
- OTLP_METRICS_EXPORTER -> OTEL_METRICS_EXPORTER
- OTLP_LOGS_EXPORTER -> OTEL_LOGS_EXPORTER

This will match the environement variables listed here:
https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/autoconfigure/README.md
2022-08-02 17:00:04 -05:00
sfriberg 1dc764684a
Simple OTLP HTTP authentication - otel internal api (#4630)
* Internal Authenticator

* clean up, add tests

* clean up, add tests

* Delete project.properties

* checkstyle

* extend test

* Update exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/auth/Authenticator.java

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>

* Update exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/auth/Authenticator.java

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>

* Update exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/auth/Authenticator.java

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>

* Update exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/auth/Authenticator.java

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>

* Update exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/okhttp/OkHttpExporterBuilder.java

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>

* PR comments

* PR comments

* PR comments

* Remove Consumer pattern

Co-authored-by: jack-berg <34418638+jack-berg@users.noreply.github.com>
2022-07-29 14:05:46 -05:00
jack-berg a8086498b1
Add TestLogData, remove public LogDataImpl and LogDataBuilder from log SDK (#4635)
* Add TestLogData, remove public LogDataImpl and LogDataBuilder from log sdk

* pr comment
2022-07-27 13:15:25 -05:00
jack-berg d84a111273
Cache HttpUrl for exporters that use OkHttp (#4616) 2022-07-19 10:04:54 -05:00
jack-berg d2a8304b9b
Otlp exporter default aggregation (#4557)
* Add default aggregation selector option to OTLP metric exporters

* change compose to with
2022-07-05 10:21:04 -05:00
Anuraag Agrawal 852e755eeb
Use OkHttpGrpcExporter unless upstream Channel provided by user (#4538)
* Use OkHttp-based gRPC exporter unless setChannel is called.
2022-06-17 09:45:03 +09:00
Anuraag Agrawal 5a1b2c5caa
Fix handling of client private keys in PEM format and document PCKS8 r… (#4529)
* Verify the TLS we use in tests are in PEM format and document PCKS8 restriction on key

* Decode PEM client key
2022-06-14 15:37:09 -05:00
jack-berg 86cc4bc27d
Add some missing since annotations (#4520) 2022-06-09 20:41:52 -05:00