Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update opentelemetry-java monorepo #113

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Jan 17, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
io.opentelemetry:opentelemetry-sdk 1.6.0 -> 1.42.1 age adoption passing confidence
io.opentelemetry:opentelemetry-sdk-trace 1.6.0 -> 1.42.1 age adoption passing confidence
io.opentelemetry:opentelemetry-extension-trace-propagators 1.6.0 -> 1.42.1 age adoption passing confidence
io.opentelemetry:opentelemetry-exporter-otlp 1.6.0 -> 1.42.1 age adoption passing confidence
io.opentelemetry:opentelemetry-exporter-otlp-metrics 1.6.0-alpha -> 1.14.0 age adoption passing confidence
io.opentelemetry:opentelemetry-api 1.6.0 -> 1.42.1 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

open-telemetry/opentelemetry-java (io.opentelemetry:opentelemetry-sdk)

v1.42.1: Version 1.42.1

This is a patch release on the previous 1.42.0 release, fixing the issue(s) below.

API
  • Revert java-test-fixtures plugin to remove test dependencies from pom.xml. (#​6695)

v1.42.0

API
  • BREAKING: Stabilize log support for AnyValue bodies. Rename AnyValue to Value, promote
    from opentelemetry-api-incubator to opentelemetry-api, change package
    from io.opentelemetry.api.incubator.logs to io.opentelemetry.api.common.
    (#​6591)
  • Noop implementations detect when opentelemetry-api-incubator is present and return extended noop
    implementations.
    (#​6617)%
SDK
Traces
  • Added experimental support for SpanProcessor OnEnding callback
    (#​6367)
  • Remove final modifier from SdkTracer.tracerEnabled
    (#​6687)
Exporters
  • Suppress zipkin exporter instrumentation
    (#​6552)
  • OTLP exporters return status code exceptions via CompletableResultCode in GrpcExporter and
    HttpExporter.
    (#​6645)
  • Align GrpcSender contract with HttpSender
    (#​6658)
Extensions
  • Add autoconfigure support for ns and us durations
    (#​6654)
  • Add declarative configuration ComponentProvider support for resources
    (#​6625)
  • Add declarative configuration ComponentProvider support for processors
    (#​6623)
  • Add declarative configuration ComponentProvider support for samplers
    (#​6494)
  • Add declarative configuration ComponentProvider support for propagators
    (#​6624)
  • Add declarative configuration missing pieces
    (#​6677)
  • Change jaeger remote sampler autoconfigure property from pollingInterval to pollingIntervalMs
    to match spec.
    (#​6672)
Testing
  • Add asserts for log record body fields
    (#​6509)

v1.41.0

API
  • Move experimental suppress instrumentation context key to api internal package
    (#​6546)
Incubator
  • Fix bug in ExtendedContextPropagators preventing context extraction when case is incorrect.
    (#​6569)
SDK
  • Extend CompletableResultCode with failExceptionally(Throwable).
    (#​6348)
Metrics
  • Avoid allocations when experimental advice doesn't remove any attributes.
    (#​6629)
Exporter
  • Enable retry by default for OTLP exporters.
    (#​6588)
  • Retry ConnectException, add retry logging.
    (#​6614)
  • Extend PrometheusHttpServer with ability to configure default aggregation as function of
    instrument kind, including experimental env var support.
    (#​6541)
  • Add exporter data model impl for profiling signal type.
    (#​6498)
  • Add Marshalers for profiling signal type.
    (#​6565)
  • Use generateCertificates() of CertificateFactory to process certificates.
    (#​6579)
Extensions
  • Add file configuration ComponentProvider support for exporters.
    (#​6493)
  • Remove nullable from file config Factory contract.
    (#​6612)

v1.40.0

API
Incubator
  • Narrow ExtendedSpanBuilder return types for chaining
    (#​6514)
  • Add APIs to determine if tracer, logger, instruments are enabled
    (#​6502)
SDK
Extensions
  • Move autoconfigure docs to opentelemetry.io
    (#​6491)

v1.39.0

API
Incubator
  • BREAKING: Refactor ExtendedTracer, ExtendedSpanBuilder to reflect incubating API conventions
    (#​6497)
SDK
Exporter
  • BREAKING: Serve prometheus metrics only on /metrics by default. To restore the previous behavior
    and serve metrics on all paths, override the default handler
    as demonstrated here.
    (#​6476)
  • Make OTLP exporter memory mode API public
    (#​6469)
  • Speed up OTLP string marshaling using sun.misc.Unsafe
    (#​6433)
  • Add exporter data classes for experimental profiling signal type.
    (#​6374)
  • Start prometheus http server with daemon thread
    (#​6472)
  • Update the Prometheus metrics library and improve how units are included in metric names.
    (#​6473)
  • Remove android animalsniffer check from prometheus exporter
    (#​6478)
Extensions
  • Load file config YAML using core schema, ensure that env var substitution retains string types.
    (#​6436)
  • Define dedicated file configuration SPI ComponentProvider
    (#​6457)
Tooling
  • Normalize timestamps and file ordering in jars, making the outputs reproducible
    (#​6471)
  • GHA for generating the post-release pull request
    (#​6449)

v1.38.0

API
  • Stabilize synchronous gauge
    (#​6419)
Incubator
  • Add put(AttributeKey, T) overload to EventBuilder
    (#​6331)
Baggage
  • Baggage filters space-only keys
    (#​6431)
SDK
  • Add experimental scope config to enable / disable scopes (i.e. meter, logger, tracer)
    (#​6375)
Traces
  • Add ReadableSpan#getAttributes
    (#​6382)
  • Use standard ArrayList size rather than max number of links for initial span links allocation
    (#​6252)
Metrics
  • Use low precision Clock#now when computing timestamp for exemplars
    (#​6417)
  • Update invalid instrument name log message now that forward slash / is valid
    (#​6343)
Exporters
  • Introduce low allocation OTLP marshalers. If using autoconfigure, opt in
    via OTEL_JAVA_EXPERIMENTAL_EXPORTER_MEMORY_MODE=REUSABLE_DATA.
    • Low allocation OTLP logs marshaler
      (#​6429)
    • Low allocation OTLP metrics marshaler
      (#​6422)
    • Low allocation OTLP trace marshaler
      (#​6410)
    • Add memory mode support to OTLP exporters
      (#​6430)
    • Marshal span status description without allocation
      (#​6423)
    • Add private constructors for stateless marshalers
      (#​6434)
  • Mark opentelemetry-exporter-sender-jdk stable
    (#​6357)
  • PrometheusHttpServer prevent concurrent reads when reusable memory mode
    (#​6371)
  • Ignore TLS components (SSLContext, TrustManager, KeyManager) if plain HTTP protocol is used for
    exporting
    (#​6329)
  • Add is_remote_parent span flags to OTLP exported Spans and SpanLinks
    (#​6388)
  • Add missing fields to OTLP metric exporters toString()
    (#​6402)
Extensions
  • Rename otel.config.file to otel.experimental.config.file for autoconfigure
    (#​6396)
OpenCensus Shim
  • Fix opencensus shim spanBuilderWithRemoteParent behavior
    (#​6415)
Tooling
  • Add additional API incubator docs
    (#​6356)
  • Run build on java 21
    (#​6370)
  • Fix running tests with java 8 on macos
    (#​6411)
  • Move away from deprecated gradle enterprise APIs
    (#​6363)

v1.37.0

NOTICE: This release contains a significant restructuring of the experimental event API and the API incubator artifact. Please read the notes in the API -> Incubator section carefully.

API
  • Promote Span#addLink to stable API
    (#​6317)
Incubator
  • BREAKING: Rename opentelemetry-extension-incubator to opentelemetry-api-incubator,
    merge opentelemetry-api-events into opentelemetry-api-incubator.
    (#​6289)
  • BREAKING: Remove domain from event api. EventEmitterProvider#setEventDomain has been removed.
    The event.name field should now be namespaced to avoid collisions.
    See Semantic Conventions for Event Attributes
    for more details.
    (#​6253)
  • BREAKING: Rename EventEmitter and related classes to EventLogger.
    (#​6316)
  • BREAKING: Refactor Event API to reflect spec changes. Restructure API to put fields in
    the AnyValue log record body. Add setters for timestamp, context, and severity. Set default
    severity to INFO=9.
    (#​6318)
SDK
  • Add get{Signal}Exporter methods to Simple{Signal}Processor, Batch{Signal}Processor.
    (#​6078)
Metrics
  • Use synchronized instead of reentrant lock in explicit bucket histogram
    (#​6309)
Exporters
  • Fix typo in OTLP javadoc
    (#​6311)
  • Add PrometheusHttpServer#toBuilder()
    (#​6333)
  • Bugfix: Use getPrometheusName for Otel2PrometheusConverter map keys to avoid metric name
    conflicts
    (#​6308)
Extensions
  • Add Metric exporter REUSABLE_DATA memory mode configuration options, including autoconfigure
    support via env var OTEL_JAVA_EXPERIMENTAL_EXPORTER_MEMORY_MODE=REUSABLE_DATA.
    (#​6304)
  • Add autoconfigure console alias for logging exporter
    (#​6027)
  • Update jaeger autoconfigure docs to point to OTLP
    (#​6307)
  • Add ServiceInstanceIdResourceProvider implementation for generating service.instance.id UUID
    if not already provided by user. Included in opentelemetry-sdk-extension-incubator.
    (#​6226)
  • Add GCP resource detector to list of resource providers in autoconfigure docs
    (#​6336)
Tooling
  • Check for Java 17 toolchain and fail if not found
    (#​6303)

v1.36.0

SDK
Traces
  • Lazily initialize the container for events in the SDK Span implementation
    (#​6244)
Exporters
  • Add basic proxy configuration to OtlpHttp{Signal}Exporters
    (#​6270)
  • Add connectTimeout configuration option OtlpGrpc{Signal}Exporters
    (#​6079)
Extensions
  • Add ComponentLoader to autoconfigure support more scenarios
    (#​6217)
  • Added MetricReader customizer for AutoConfiguredOpenTelemetrySdkBuilder
    (#​6231)
  • Return AutoConfiguredOpenTelemetrySdkBuilder instead of the base type
    (#​6248)
Tooling
  • Add note about draft PRs to CONTRIBUTING.md
    (#​6247)

v1.35.0

NOTE: The opentelemetry-exporter-jaeger and opentelemetry-exporter-jaeger-thift artifacts
have stopped being published. Jaeger
has native support for OTLP, and users
should export to jaeger
using OTLP
instead.

API
Incubator
  • Add Span#addLink, for adding a link after span start
    (#​6084)
SDK
Traces
  • Bugfix: Ensure span status cannot be updated after set to StatusCode.OK
    (#​6209
Metrics
  • Reusable memory Mode: Adding support for exponential histogram aggregation
    (#​6058,
    #​6136)
  • Reusable memory mode: Adding support for explicit histogram aggregation
    (#​6153)
  • Reusable memory mode: Adding support for sum aggregation
    (#​6182)
  • Reusable memory mode: Adding support for last value aggregation
    (#​6196)
Exporters
  • Recreate / fix graal issue detecting RetryPolicy class
    (#​6139,
    #​6134)
  • Restore prometheus metric name mapper tests, fix regressions
    (#​6138)
  • WARNING: Remove jaeger exporters
    (#​6119)
  • Update dependency io.zipkin.reporter2:zipkin-reporter-bom to 3.2.1.
    Note: ZipkinSpanExporterBuilder#setEncoder(zipkin2.codec.BytesEncoder) has been deprecated in
    favor of ZipkinSpanExporterBuilder#setEncoder(zipkin2.reporter.BytesEncoder).
    ZipkinSpanExporterBuilder#setSender(zipkin2.reporter.Sender) has been deprecated in favor
    of ZipkinSpanExporterBuilder#setSender(zipkin2.reporter.BytesMessageSender).
    (#​6129,
    #​6151)
  • Include trace flags in otlp marshaller
    (#​6167)
  • Add Compressor SPI support to OtlpGrpc{Signal}Exporters
    (#​6103)
  • Allow Prometheus exporter to add resource attributes to metric attributes
    (#​6179)
Extension
  • Autoconfigure accepts encoded header values for OTLP exporters
    (#​6164)
Incubator
  • Align file configuration with latest changes to spec
    (#​6088)
Tooling
  • Stop including old artifacts in bom
    (#​6157)
  • Define CODECOV token
    (#​6186)

v1.34.1: Version 1.34.1

This is a patch release on the previous 1.34.0 release, fixing the issue(s) below.

  • Fix prometheus exporter regressions (#​6138)
  • Fix native image regression (#​6134)

v1.34.0

NOTE: This is the LAST release for opentelemetry-exporter-jaeger
and opentelemetry-exporter-jaeger-thift. Jaeger
has native support for OTLP, and users
should export to jaeger
using OTLP
instead.

API
  • Ability to access version.properties API file with GraalVM native
    (#​6095)
SDK
Traces
  • Only call SpanProcessor onStart / onEnd if required
    (#​6112)
  • Add option to export unsampled spans from span processors
    (#​6057)
Metrics
  • Memory Mode: Adding first part support for synchronous instruments - storage
    (#​5998)
  • Base2ExponentialHistogramAggregation maxBuckets must be >= 2
    (#​6093)
  • Convert histogram measurements to double before passing recording exemplar reservoir
    (#​6024)
Exporters
  • Add compressor SPI to support additional compression algos
    (#​5990)
  • Test OTLP exporters with different OkHttp versions
    (#​6045)
  • Refactor prometheus exporter to use io.prometheus:prometheus-metrics-exporter-httpserver, add
    exponential Histogram support
    (#​6015)
  • UpstreamGrpcSenderProvider uses minimal fallback managed channel when none is specified
    (#​6110)
  • OTLP exporters propagate serialization IOException instead of rethrowing as runtime
    (#​6082)
Extensions
  • Autoconfigure reads normalized otel.config.file property
    (#​6105)

v1.33.0

API
  • Fix issue where wrapping "invalid" SpanContexts in Span does not preserve SpanContext
    (#​6044)
Incubator
  • Refactor and add to ExtendedTracer, add ExtendedContextPropagators
    (#​6017)
  • Base64 encode AnyValue bytes in string representation
    (#​6003)
SDK
Exporters
  • Add connectTimeout configuration option OtlpHttp{Signal}Exporters
    (#​5941)
  • Add ability for Otlp{Protocol}LogRecordExporter to serialize log body any value
    (#​5938)
  • Android environments can now handle base64 encoded PEM keys, remove exception handling in
    TlsUtil#decodePem
    (#​6034)
  • Add header supplier configuration option to OTLP exporters
    (#​6004)
Extensions
  • Add autoconfigure option for customizing SpanProcessor, LogRecordProcessor
    (#​5986)
  • Incubator allows for simpler creation of start-only and end-only SpanProcessors.
    (#​5923)
Testing
  • Add hasAttributesSatisfying overload to AbstractPointAssert
    (#​6048)
Project Tooling
  • Building animal sniffer signatures directly from android corelib
    (#​5973)
  • Target kotlin 1.6 in kotlin extension
    (#​5910)
  • Define language version compatibility requirements
    (#​5983)

v1.32.0

API
  • Stabilize explicit bucket boundaries advice API
    (#​5897)
  • Allow events to be emitted with timestamp
    (#​5928)
Context
  • Add null check to StrictContextStorage
    (#​5954)
Incubator
  • Experimental support for Log AnyValue body
    (#​5880)
SDK
Metrics
  • Dismantle AbstractInstrumentBuilder inheritance hierarchy
    (#​5820)
  • Fix delta metric storage concurrency bug that allows for lost writes when record operations occur
    during collection. The fix introduces additional work on record threads to ensure correctness. The
    additional overhead is non-blocking and should be small according to performance testing. Still,
    there may be an opportunity for further optimization.
    (#​5932,
    #​5976)
Exporters
  • Prometheus exporter: omit empty otel_scope_info and otel_target_info metrics
    (#​5887)
  • JdkHttpSender should retry on connect exceptions
    (#​5867)
  • Expand the set of retryable exceptions in JdkHttpSender
    (#​5942)
  • Identify OTLP export calls with context key used for instrumentation suppression
    (#​5918)
Testing
  • Add log support to junit extensions
    (#​5966)
SDK Extensions
  • Add file configuration to autoconfigure
    (#​5831)
  • Update to file configuration to use opentelemetry-configuration v0.1.0
    (#​5899)
  • Add env var substitution support to file configuration
    (#​5914)
  • Stop setting Resource schemaUrl in autoconfigure
    (#​5911)
  • Add AutoConfigureListener to provide components with autoconfigured SDK
    (#​5931)
OpenCensus Shim
OpenTracing Shim
  • Fix OpenTracing header name issue
    (#​5840)

v1.31.0

API
Incubator
  • Refactor advice API to simplify usage
    (#​5848)
SDK
  • BatchLogRecordProcessor and BatchSpanProcessor unify queueSize metric
    description and attribute name for processorType
    (#​5836)
Metrics
  • Allow instrument names to contain a forward slash
    (#​5824)
  • Memory Mode support: Adding memory mode, and implementing it for Asynchronous Instruments
    (#​5709,
    #​5855)
  • Stabilize MetricProducer, allow custom MetricReaders
    (#​5835)
  • Drop NaN measurements to metric instruments
    (#​5859)
  • Fix flaky MetricExporterConfigurationTest
    (#​5877)
Logs
  • Add addAllAttributes() to ReadWriteLogRecord.
    (#​5825)
Exporters
  • Prometheus exporter: handle colliding metric attribute keys
    (#​5717)
SDK Extensions
  • File configuration ConfigurationReader handles null values as empty
    (#​5829)
Semantic conventions
Project Tooling

v1.30.1

  • Fix autoconfigure bug creating multiple PrometheusHttpServer instances with same port
    (#​5811)

v1.30.0

API
Incubator
  • Add experimental synchronous gauge
    (#​5506)
SDK
Metrics
  • Add attributes advice API
    (#​5677,
    #​5722)
  • Add AttributesProcessor toString, add attribute filter helper
    (#​5765)
  • Increase metric name maximum length from 63 to 255 characters
    (#​5697)
Exporter
  • Prometheus exporter: remove non-ucum units from conversion
    (#​5719)
  • Prometheus exporter: add units to metric names in TYPE and HELP comments
    (#​5718)
SDK Extensions
Semantic conventions
Project Tooling
  • Update Gradle Wrapper from 8.2.1 to 8.3
    (#​5728)
  • Remove dependabot and update-gradle-wrapper task in favor of renovate
    (#​5746)

v1.29.0

API
  • Update Span javadoc to allow null/empty attr values
    (#​5616)
SDK
  • Add Sdk{Signal}ProviderBuilder#addResource(Resource) method to merge Resource
    with current
    (#​5619)
Metrics
  • Add LongHistogramAdviceConfigurer to improve api surface types
    (#​5689)
  • Instruments with names which are case-insensitive equal contribute to same
    metric, advice is not part of instrument identity.
    (#​5701)
Exporter
  • Add OtlpHttp{Signal}Exporter#toBuilder() methods
    (#​5652)
  • Add OtlpGrpc{Signal}Exporter#toBuilder() methods
    (#​5680)
  • Add #toString to OTLP exporters
    (#​5686)
  • Break out GrpcSender, GrpcSenderProvider
    (#​5617)
SDK Extensions
  • BREAKING: Delete zpages
    (#​5611)
  • Initialize file configuration with generated model classes and parse method
    (#​5399)
  • Refactor SpiUtil to improve mocking
    (#​5679)
  • Switch from snakeyaml to snakeyaml engine
    (#​5691)
  • Add experimental autoconfigure support for customizing cardinality limit
    (#​5659)
  • Reorganize autoconfigure docs by signal
    (#​5665)
Testing
  • Add hasResourceSatisfying to LogRecordDataAssert
    (#​5690)
OpenCensus Shim
  • Change OpenCensus shim default sampling to defer to OpenTelemetry
    (#​5604)
Project Tooling
  • Update Gradle Wrapper from 8.2 to 8.2.1
    (#​5618)
  • Fix gradle java version requirement warning
    (#​5624)
  • Refer to Adoptium/Temurin instead of AdoptOpenJDK
    (#​5636)
  • Use OtelVersionClassPlugin instead of reading version from resource
    (#​5622)
  • Enforce build-graal success in required status check
    (#​5696)

v1.28.0

opentelemetry-sdk-extension-autoconfigure is now stable! See "SDK
Extension" notes below for changes made prior to stabilization.

SDK
Metrics
  • Make Advice proper immutable class
    (#​5532)
  • Show attributes when async instruments record duplicate measurements
    (#​5542)
  • After cardinality limit exceeded record measurements to overflow series
    (#​5560)
Exporter
  • Add HttpSender abstraction with OkHttp implementation
    (#​5505)
  • Add HttpSenderProvider SPI
    (#​5533)
  • Add JDK 11+ HttpClient HttpSender implementation
    (#​5557)
  • Remove unnecessary :exporter:otlp:common dependencies
    (#​5535)
  • Fix OTLP exporter artifact name in an error message
    (#​5541)
  • Stabilize RetryPolicy API for OTLP exporters
    (#​5524)
  • DEPRECATION: opentelemetry-exporter-jaeger and opentelemetry-exporter-jaeger-thrift are now
    deprecated with the last release planned for 1.34.0 (January 2024)
    (#​5190)
SDK Extensions
  • Mark opentelemetry-sdk-extension-autoconfigure as stable
    (#​5577)
  • Refactor autoconfigure registerShutdownHook(boolean) to disableShutdownHook()
    (#​5565)
  • AutoConfiguredOpenTelemetrySdkBuilder does not set GlobalOpenTelemetry by default
    (#​5564)
  • Add public API to autoconfigure to access environment resource
    (#​5554)
  • Move autoconfigure getConfig to internal, remove getResource
    (#​5467)
  • Add autoconfigure support for low memory metric temporality setting
    (#​5558)
  • DEPRECATION: zpages extension from opentelemetry-sdk-extension-incubator
    is now deprecated
    (#​5578)
Project tooling
  • Publish build scans to ge.opentelemetry.io
    (#​5510)
  • Update Gradle Wrapper from 8.0.1 to 8.1.1
    (#​5531)
  • Add action to auto update gradle wrapper
    (#​5511)

v1.27.0

The log bridge API / SDK are now stable! Some important notes:

  • The contents of opentelemetry-api-logs have been merged into opentelemetry-api.
  • The contents of opentelemetry-exporter-otlp-logs have been merged
    into opentelemetry-exporter-otlp.
  • The contents of opentelemetry-sdk-logs-testing have been merged into opentelemetry-sdk-testing.
  • The opentelemetry-sdk-logs artifact has been marked stable.
  • opentelemetry-sdk-extension-autoconfigure has changed the default value
    of otel.logs.exporter from none to otlp.

NOTE: reminder that
the Logs Bridge API
is not meant for end users. Log appenders use the API to bridge logs from existing log
frameworks (e.g. JUL, Log4j, SLf4J, Logback) into OpenTelemetry. Users configure the Log SDK to
dictate how logs are processed and exported.
See opentelemetry.io for
documentation on usage.

API
  • Promote log API to stable
    (#​5341)
  • fix doc for OpenTelemetry class
    (#​5454)
SDK
  • Ensure correct compiled output and sources are included in multi version jar
    (#​5487)
Logs
  • Fix broken link
    (#​5451)
  • Add meaningful .toString to NoopLogRecordProcessor and DefaultOpenTelemetry
    (#​5493)
  • Promote log SDK to stable
    (#​5341)
Metrics
  • Reset exponential aggregator scale after collection
    (#​5496)
  • Experimental metric reader and view cardinality limits
    (#​5494)
Exporter
Testing
  • Merge sdk logs testing
    (#​5431)
  • Add a hasBucketBoundaries() variant that allows specifying precision
    (#​5457)
SDK Extensions
  • Enable otlp logs by default in autoconfigure
    (#​5433)
Semantic Conventions

v1.26.0

This release represents the release candidate ("RC") release for the Logs Bridge API / SDK. In the
next release (1.27.0), opentelemetry-api-logs will be merged into opentelemetry-api,
opentelemetry-sdk-logs will be marked as stable, opentelemetry-exporter-otlp-logs will be
merged into opentelemetry-exporter-otlp, opentelemetry-sdk-logs-testing will be merged
into opentelemetry-sdk-testing, opentelemetry-sdk-extension-autoconfigure will enable otlp
log exporter by default (i.e. otel.logs.exporter=otlp). For more details, see tracking
issue #​5340. NOTE: reminder that
the Logs Bridge API
is not meant for end users. Log appenders use the API to bridge logs from existing log
frameworks (e.g. JUL, Log4j, SLf4J, Logback) into OpenTelemetry. Users configure the Log SDK to
dictate how logs are processed and exported.

opentelemetry-opentracing-shim is now stable!

SDK
  • Create OtelVersion class at build time which is used to resolve artifact version in Resource.
    (#​5365)
Metrics
  • Add prototype histogram advice API (i.e. Hints).
    (#​5217)
Logs
  • Add LogRecord observed timestamp field.
    (#​5370)
  • Remove log record timestamp default.
    (#​5374)
  • Align BatchLogRecordProcessor defaults with specification.
    (#​5364)
  • Rename setEpoch to setTimestamp.
    (#​5368)
  • Log SDK cleanup. Move InMemoryLogRecordExporter to opentelemetry-sdk-logs-testing.
    Rename InMemoryLogRecordExporter#getFinishedLogItems to getFinishedLogRecordItems.
    Move SdkEventEmitterProvder to internal package.
    (#​5368)
Exporters
  • Add scaffolding for low level exporter TLS API.
    (#​5362)
  • Add new low level TLS APIs on OTLP and Jaeger gRPC exporter builders.
    (#​5280,
    #​5422)
  • OTLP LogRecord exporters serialize observed timestamp.
    (#​5382)
  • Update prometheus test to reflect new collector behavior.
    (#​5417)
  • Prometheus exporter checks metrics name to prevent add duplicated _total suffix.
    (#​5308)
  • Add additional OTLP test for authenticator.
    (#​5391)
OpenTracing Shim
  • Mark opentracing-shim as stable.
    (#​5371)
SDK Extensions
  • Fixes jaeger remote sampler service strategies bug resolving service name.
    (#​5418)
  • Fix flaky JaegerRemoteSamplerGrpcNettyTest.
    (#​5385)
  • Add new log level TLS APIs on JaegerRemoteSamplerBuilder.
    (#​5422)
  • Fix a parameter name typo in autoconfigure-spi module.
    (#​5409)
Semantic Conventinos
  • Add missing links to deprecated constants in SemanticAttributes.
    (#​5406)
Project Tooling
  • Update stale workflow.
    (#​5381)
  • Skip OWASP dependencyCheck on test modules.
    (#​5383)
  • Skip OWASP dependencyCheck on jmh tasks.
    (#​5384)
  • Drop create website pull request release step
    (#​5361)

v1.25.0

API
  • Cache ImmutableKeyValuePairs#hashCode
    (#​5307)
Propagators
  • Remove streams from B3Propagator
    (#​5326)
SDK
Metrics
  • Stop validating instrument unit
    (#​5279)
  • Make the Executor for PrometheusHttpServer configurable
    (#​5296)
Export

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 64cf1e9 to 9dfab25 Compare February 10, 2024 05:53
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 9dfab25 to 7b2c022 Compare March 8, 2024 20:53
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch 2 times, most recently from c0fbeb8 to 680c363 Compare April 10, 2024 02:35
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 680c363 to db57f76 Compare May 10, 2024 23:45
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from db57f76 to 5a1b0a4 Compare June 8, 2024 05:04
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 5a1b0a4 to 3ad4917 Compare July 7, 2024 05:39
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 3ad4917 to 1e98c4b Compare August 11, 2024 00:02
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 1e98c4b to 732276b Compare September 7, 2024 08:29
@renovate renovate bot force-pushed the renovate/opentelemetry-java-monorepo branch from 732276b to 24c9de6 Compare September 11, 2024 05:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants