Open
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #22 +/- ##
============================================
- Coverage 58.23% 58.02% -0.22%
- Complexity 70 71 +1
============================================
Files 18 18
Lines 352 355 +3
Branches 33 33
============================================
+ Hits 205 206 +1
- Misses 130 132 +2
Partials 17 17 ☔ View full report in Codecov by Sentry. |
f90413e to
a8c4312
Compare
a8c4312 to
e72aacb
Compare
e72aacb to
31545d6
Compare
31545d6 to
52e6b81
Compare
52e6b81 to
d28d279
Compare
d28d279 to
a3d4bc7
Compare
a3d4bc7 to
d8948f1
Compare
d8948f1 to
980fb4c
Compare
d557437 to
7e1191a
Compare
7e1191a to
878e687
Compare
878e687 to
e9c1bb8
Compare
e9c1bb8 to
248ed42
Compare
248ed42 to
2a96b56
Compare
32d6c07 to
7441595
Compare
7441595 to
70c390f
Compare
70c390f to
54d727d
Compare
54d727d to
fb28bab
Compare
8075295 to
c7f9991
Compare
c7f9991 to
d068d91
Compare
8ec71ca to
3ea7d2d
Compare
39f7597 to
d5463a2
Compare
d5463a2 to
e472fc2
Compare
e472fc2 to
3124ee7
Compare
e832548 to
54bbb21
Compare
d1ec873 to
11abe54
Compare
7d89eb1 to
f6e113a
Compare
ee17211 to
92c6676
Compare
92c6676 to
4780573
Compare
4780573 to
6b16a21
Compare
6b16a21 to
486ecb6
Compare
486ecb6 to
3eef03b
Compare
3eef03b to
b9b8e9c
Compare
b9b8e9c to
da5df8f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.2.0→3.5.02.15.0→2.26.011.0.0→11.20.311.0.0→11.20.311.0.0→11.20.3Release Notes
open-telemetry/opentelemetry-java-instrumentation (io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom)
v2.26.0forceFlush(int, TimeUnit)overload(#16170)
(#16167)
(#16164)
(#16165)
(#16173)
AttributesExtractorUtil(#16152)
SqlClientAttributesGetter(#16205)
(#16264,
#16268)
(#16269)
(#16284,
#16308,
#16327,
#16341,
#16373)
🚫 Deprecations
(#16087)
(#16097)
conventions
(#16130)
(#16206)
db.system.name(#16251)
DbClientAttributesGettermethods; addedgetErrorType()with implementations(#16276)
(#16298)
DbClientAttributesGettermethods; addedgetDbName()to better supportold/stable semconv split
(#16318)
📈 Enhancements
(#15242)
(#15561)
Instrumenter(#15838)
(#15634)
(#16088)
jvm.file_descriptor.limitmetric(#16174)
(#16175)
EXPLAINstatements(#16184)
(#16207)
db.client.operation.duration(#16222)
(#16230)
(#16232)
(#16257)
(#16261)
(#16304)
os.versionresource attribute(#16311)
(#16275)
(#16352)
(#16407)
LogRecordBuilder.setException()(#16423)
semconv-stability.opt-inwith declarative config API(#16443)
otel.event.name(#16220)
🛠️ Bug fixes
(#15582)
(#16138)
(#16155)
(#15775)
(#16192)
KeyValueattributes should take priority over MDC(#16239)
PekkoRouteHolderfor each request(#16258)
(#16355)
server.portis required on HTTP client spans(#16388)
(#16392)
(#16403)
(#16406)
v2.25.0(#15981)
(#15892,
#15929,
#15943,
#15944,
#15945)
🚫 Deprecations
getDelegate(),request(),channel(),remoteAddress()in HTTP client requestwrapper classes in favor of
getRequest(),getChannel(),getRemoteAddress()for consistency(#15942)
NettyClientTelemetry.setChannelContext()in favor ofsetParentContext()(#16010)
new*methods in favor ofcreate*methods in Armeria and Jetty clientinstrumentation (e.g.,
newDecorator()→createDecorator(),newHttpClient()→createHttpClient())(#16009)
NettyServerTelemetry.createResponseHandler()andcreateCombinedHandler()overloadsthat expose internal classes
(#16011)
RatpackServerTelemetry.getHandler(),getExecInterceptor(), andgetExecInitializer()in favor ofcreateHandler(),createExecInterceptor(), andcreateExecInitializer()(#16013)
setPeerService()in HTTP, gRPC, Dubbo, and Armeria instrumentation builders in favorof
addAttributesExtractor()(#16059)
RpcAttributesGetter.getMethod()in favor ofgetRpcMethod()to support stable RPCsemantic conventions
(#16121)
PeerServiceResolver,PeerServiceAttributesExtractor, andHttpClientPeerServiceAttributesExtractorin favor of renamed classesServicePeerResolver,ServicePeerAttributesExtractor, andHttpClientServicePeerAttributesExtractor(#16071)
setStatementSanitizationEnabled()in favor ofsetQuerySanitizationEnabled()acrossdatabase instrumentation builders (Cassandra, JDBC, Lettuce, Mongo, R2DBC)
(#16133)
Classes,Cpu,GarbageCollector,MemoryPools,Threads) in favor ofRuntimeMetrics(#16064)
SqlStatementInfoin favor ofSqlQuery, andSqlStatementSanitizerin favor ofSqlQuerySanitizer(#16074)
🌟 New library instrumentation
(#16033)
📈 Enhancements
(#15813)
(#15977)
(#16096)
(#16142)
🛠️ Bug fixes
(#15954)
(#16001)
(#16035)
(#16141)
v2.24.0otel.instrumentation.logback-appender.experimental.capture-logstash-attributes(#15722)
(#15802)
🚫 Deprecations
addClassPathRulesandaddCustomRulesmethods inJmxTelemetryBuilder, and moved non-public classes to an internal package(#15658)
setMessagingReceiveInstrumentationEnabledin favor ofsetMessagingReceiveTelemetryEnabledto match config property name(#15668)
getDbSystem()andgetResponseStatus()in favor of
getDbSystemName()andgetResponseStatusCode()to align with stable semanticconventions
(#15696)
setCapturedRequestParameters()in Servlet library instrumentation in favor ofExperimental.setCapturedRequestParameters()as request parameter capture is experimental(#15826)
getHttpClient(),setHttpClientTransport(), andsetSslContextFactory()in Jettyclient instrumentation in favor of new builder-style methods
newHttpClient(),newHttpClient(SslContextFactory), andnewHttpClient(HttpClientTransport, SslContextFactory)(#15827)
(#15828)
newHttpClient()in favor ofwrap()in Java HTTP Client instrumentation forconsistency with naming conventions across library instrumentations
(#15829)
new*methods in favor ofcreate*methods across multiple instrumentation librariesfor consistency (e.g.,
newHttpClient()→createHttpClient(),newInterceptor()→createInterceptor())(#15832)
SqlStatementInfoandMultiQueryin favor of methods using stablesemantic convention terminology:
getFullStatement()→getQueryText(),getOperation()→getOperationName(), andgetStatements()→getQueryTexts()(#15833)
terminology:
getResponseStatusCode()→getDbResponseStatusCode(),getBatchSize()→getDbOperationBatchSize(), andgetQueryParameters()→getDbQueryParameters()(#15859)
📈 Enhancements
otel.instrumentation.logback-appender.experimental.capture-template(#15649)
(#15684)
(#15656,
#15688,
#15697,
#15698,
#15704,
#15707,
#15713,
#15714,
#15722,
#15727,
#15732,
#15733,
#15734,
#15735,
#15740,
#15741,
#15742,
#15752,
#15756,
#15787,
#15791,
#15792,
#15841,
#15856)
us.,global.) forinference profiles
(#15751)
(#15797)
setSpanNameExtractorCustomizer(#15825)
(#15836,
#15854)
SpanStatusExtractor.extract()beforeOperationListener.onEnd()inInstrumenter(#15844)
🛠️ Bug fixes
enduser.id(#15858)
(#15682)
v2.23.0with semantic conventions (see PR description for specifics)
(#14996)
(#15324)
captureArgumentsno longer captures message template, usecaptureTemplate(#15423)
re-enable with
otel.instrumentation.common.experimental.controller-telemetry.enabled=true(#15604)
🚫 Deprecations
setSpanNameExtractor()andsetStatusExtractor()in favor of
setSpanNameExtractorCustomizer()andsetStatusExtractorCustomizer()(#15529)
🌟 New javaagent instrumentation
(#14933)
🌟 New library instrumentation
(#15114)
(#15473)
📈 Enhancements
(#14917)
RetryPolicy(#15255,
#15537)
(#15384)
(#15413)
(#15433)
(#15434)
(#15459)
ClientResources(#15470)
(#15472)
(#15476)
trace_idandspan_idattributes to requests(#15485)
(#15499)
(#15500)
(#15502,
#15574)
(#15525)
(#15540)
(#15592)
(#15620)
🛠️ Bug fixes
(#15306)
afterRecordcallback(#15367)
(#15424)
end()calls inKtorServerTelemetry(#15452)
ExtendedOpenTelemetrydeclarative config(#15478)
http.routeattribute capture and span naming(#15504)
InstrumenterCustomizerProviderand related classes(#15538)
(#15607)
v2.22.0(#15028)
aws.bucket.name(S3) →aws.s3.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.dynamodb.scan_forwardaws.dynamodb.table_names: string → string[]aws.dynamodb.consumed_capacity: string → string[]aws.dynamodb.global_secondary_indexes: string → string[]aws.dynamodb.local_secondary_indexes: string → string[]aws.dynamodb.consistent_read: string → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.dynamodb.scanned_count: string → longotel.instrumentation.aws-sdk.experimental-span-attributes=true:aws.queue.name(SQS)aws.lambda.function.name(Lambda)aws.lambda.function.arn(Lambda)(#15074)
1to align with semantic conventions(#15093)
(#15094)
otel.instrumentation.aws-sdk.experimental-span-attributes=trueaws.bucket.name(S3) →aws.s3.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names(#15118)
(#15247)
(#15261)
🚫 Deprecations
(#14929)
(#15101)
(#15139)
🌟 New javaagent instrumentation
(#15216)
📈 Enhancements
(#14855,
#15091)
az.namespacecan be used for sampling(#15068)
(#15132)
(#15144)
(#15195)
(#15227)
(#15287,
#15299,
#15301,
#15304,
#15311,
#15362,
#15371)
(#15288)
(#15169)
(#15289)
(#15217)
JmxTelemetryAPI for JMX metrics library(#15220)
ExtendedOpenTelemetry(#15178)
🛠️ Bug fixes
peer.servicein Netty HTTP spans(#14963)
CLIENTinstead ofINTERNAL(#14995)
(#15143)
(#15231)
@EnableAsync(#15249)
(#15260)
StructuredArguments.entries()(#15341)
(#15336)
v2.21.0v2.20.1🛠️ Bug fixes
(#14720)
v2.20.0Migration notes
dropwizard-viewsinstrumentation has changed fromotel.instrumentation.common.experimental.controller-telemetry.enabledtootel.instrumentation.common.experimental.view-telemetry.enabled(#14475)
-alpha) SpanNames class was removed(#14582)
🌟 New javaagent instrumentation
(#14501)
📈 Enhancements
(#13947)
(#14290)
(#14493)
(#14546)
(#14449)
(#14468)
(#14565)
(#14593)
url.templatesupport to Spring 6 RestTemplate(#14612)
(#14222)
(#14589)
🛠️ Bug fixes
(#14479)
(#14531)
(#14642)
🧰 Tooling
(#14480)
(#14497,
#14548)
(#14528)
v2.19.0📈 Enhancements
(#14208)
(#14271)
(#14322)
(#14353)
(#14423)
🛠️ Bug fixes
(#14255)
(#14332)
(#14393)
(#14420)
🧰 Tooling
(#13917)
(#14184)
(#14306)
(#14387)
(#14409)
v2.18.1🛠️ Bug fixes
io.opentelemetry.commonpackage in the bootstrap class loader(#14283)
v2.18.0Compare Source
🌟 New javaagent instrumentation
(#14221)
🌟 New library instrumentation
(#14221)
📈 Enhancements
code.*attributes with opt-in support(#13860)
(#14014)
(#14016)
(#14027)
aws.sns.topic.arnsemantic convention support for AWS SNS SDK v1 and v2(#14035)
thread.nameattribute from experimental JVM metrics(#14061)
(#14067)
(#14207)
PreparedStatement.setObject()method(#14219)
aws.lambda.resource.mapping.idand experimental Lambda attributes for AWS Lambda SDK(#14229)
(#14241)
🛠️ Bug fixes
(#14151)
(#14194)
v2.17.1Compare Source
🛠️ Bug fixes
(#14195)
v2.17.0Migration notes
http.server.tomcat.errorCount-->tomcat.error.countname-->tomcat.request.processor.namehttp.server.tomcat.requestCount-->tomcat.request.countname-->tomcat.request.processor.namehttp.server.tomcat.maxTime-->tomcat.request.duration.maxname-->tomcat.request.processor.namems-->shttp.server.tomcat.processingTime-->tomcat.request.duration.sumname-->tomcat.request.processor.namems-->shttp.server.tomcat.traffic-->tomcat.network.ioname-->tomcat.request.processor.name,direction-->network.io.directionhttp.server.tomcat.sessions.activeSessions-->tomcat.session.active.countcontext-->tomcat.contexthttp.server.tomcat.threadssplit into two metrics:tomcat.thread.countandtomcat.thread.busy.countname-->tomcat.thread.pool.name,stateremoved📈 Enhancements
(#13796)
(#13885)
(#13884)
(#13903)
jvm.file_descriptor.countto jvm runtime experimental metrics(#13904)
(#13914)
and added new Tomcat metrics
tomcat.session.active.limitandtomcat.thread.limit(#13650)
(#13949)
(#13948)
(#13882)
(#13992)
(#13939)
(#14001)
(#14003)
(#14028)
(#14060)
🛠️ Bug fixes
(#13929)
(#13936)
(#13972)
(#14029)
(#14030)
v2.16.0Configuration
📅 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.
This PR was generated by Mend Renovate. View the repository job log.