Lucas Amoroso
8537d215da
add javalin instrumentation ( #11587 )
2024-07-01 16:41:04 +03:00
Gregor Zeitlinger
d5b772e7fa
fix link ( #11656 )
2024-06-22 15:32:56 +03:00
Trask Stalnaker
3743605f2d
Clarify Netty instrumentation support ( #11447 )
2024-05-24 07:40:05 +03:00
Lauri Tulmin
cbcc0fbf41
Fix broken link ( #11445 )
2024-05-23 12:48:08 -07:00
Lauri Tulmin
083f7b7ae3
Use Apache ShenYu instead of Shenyu ( #11407 )
2024-05-20 09:27:41 -07:00
Liu Ziming
9e48f24486
fetch route in apache shenyu ( #11260 )
...
Co-authored-by: Lauri Tulmin <ltulmin@splunk.com>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2024-05-17 14:47:39 -07:00
Lauri Tulmin
974b28e192
Move armeria instrumentations under common directory ( #11385 )
2024-05-17 15:07:57 +03:00
Lauri Tulmin
66e4c5ac39
Add instrumentation for armeria gRPC ( #11351 )
...
Co-authored-by: Steve Rao <raozihao.rzh@alibaba-inc.com>
2024-05-15 13:31:02 -07:00
Steve Rao
9727c6ea97
Add support for InfluxDB ( #10850 )
2024-05-07 20:08:52 -07:00
Lauri Tulmin
17f58ed20a
Run tests with jdk 22 ( #11191 )
2024-04-22 18:11:36 -07:00
Lauri Tulmin
17c8f0da74
elasticsearch-java 7.17.20 has native instrumentation ( #11083 )
2024-04-10 13:05:12 -07:00
Gregor Zeitlinger
3839342e3b
move spring resources to javaagent directory ( #10813 )
2024-03-14 08:27:19 -07:00
Lauri Tulmin
c8f2cc5a9b
Add instrumentation for jetty 12 ( #10575 )
...
Co-authored-by: Jean Bisutti <jean.bisutti@gmail.com>
2024-03-12 15:59:27 -07:00
Steve Rao
86c3263868
Add support for XXL-JOB ( #10421 )
...
Co-authored-by: Lauri Tulmin <tulmin@gmail.com>
2024-03-12 15:54:54 -07:00
Sam Wright
1225eb8cad
Capture http.route for pekko-http ( #10799 )
...
Co-authored-by: Lauri Tulmin <tulmin@gmail.com>
2024-03-12 18:04:29 +02:00
Lauri Tulmin
a3a572540e
Add instrumentation for graphql 20 that does not use deprecated methods ( #10779 )
2024-03-12 13:48:17 +02:00
Lauri Tulmin
617d4edeb5
Update suppression keys for finagle ( #10579 )
2024-02-21 14:38:54 +02:00
Steven Swartz
807e0c2f9b
Fix documentation link to graphql semantic conventions ( #10565 )
2024-02-16 09:07:03 +02:00
Dan Markwat
205100e1dc
feat: instruments finagle's netty-based stack ( #10141 )
...
Co-authored-by: Lauri Tulmin <ltulmin@splunk.com>
2024-02-15 07:39:48 -08:00
Steve Rao
f777c0eaf9
Add support for MyBatis framework ( #10258 )
...
Co-authored-by: Lauri Tulmin <tulmin@gmail.com>
2024-02-12 15:06:57 -08:00
Elbio Caetano
27c85e208e
feat: instrumentation for apache httpclient 5 ( #10100 )
...
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2024-01-31 07:27:25 +02:00
Lauri Tulmin
fb4d0be411
Add quarkus resteasy reactive to supported libraries ( #10201 )
2024-01-10 07:28:53 -08:00
Lauri Tulmin
5b95f0fb3a
Update supported frameworks doc ( #10157 )
2024-01-03 10:48:55 -08:00
dingjiefei
20ab0121fa
Add instrumentation for druid connection pool ( #9935 )
...
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2023-12-21 17:09:29 +00:00
Lauri Tulmin
74c233d898
Update supported libraries ( #10101 )
2023-12-21 08:28:32 -08:00
Lauri Tulmin
bc5398ce3f
Add instrumentation for vert.x redis client ( #9838 )
2023-12-08 10:00:10 +02:00
Trask Stalnaker
a97f7b1786
Consistent version numbers (not including patch version) ( #9983 )
2023-12-01 11:27:11 +01:00
Liu Ziming
702ae30076
feat: get route info in spring-cloud-gateway ( #9597 )
2023-11-03 09:40:35 -07:00
Phil Clay
dc975b7bc5
Add instrumentation for jaxws metro 3.0+ ( #9705 )
2023-10-27 06:36:28 -07:00
Lauri Tulmin
90a6ed76cd
Update jvm metrics spec link ( #9636 )
2023-10-09 14:51:38 +00:00
Lauri Tulmin
795c053dc6
Fix spec links ( #9603 )
2023-10-04 17:54:35 +03:00
Lauri Tulmin
4baa694309
Add instrumentation for hibernate reactive ( #9304 )
2023-08-25 09:15:46 -07:00
Lauri Tulmin
b3f36e936d
Update supported libraries for hibernate 6 ( #9302 )
2023-08-25 10:38:16 +03:00
Trask Stalnaker
2bdddafdc4
Apply Prettier to markdown files ( #8968 )
2023-07-19 12:22:35 -07:00
Lauri Tulmin
a1f623f692
Update semconv links ( #8894 )
2023-07-07 08:29:55 +02:00
Alexander Wert
6461f044e1
Instrumentation for Elasticsearch 8+ ( #8799 )
2023-07-06 10:08:59 +00:00
Trask Stalnaker
39f4891b21
Rename runtime-metrics to runtime-telemetry ( #8715 )
...
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
2023-06-14 09:52:27 +00:00
Lauri Tulmin
ebd31188af
Fix link to dropwizard views ( #8694 )
2023-06-11 12:38:04 -07:00
jason plumb
f924bd3ec0
Looks like a new docs layout for dropwizard ( #8654 )
2023-06-06 09:04:29 +03:00
Lauri Tulmin
6dbb1589ce
Change grizzly supported version to 2.3 ( #8570 )
2023-05-25 07:53:38 -07:00
Robert Toyonaga
3d0971b318
Rename `runtime-metrics` to `runtime-telemetry-jmx` ( #8165 )
...
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
2023-05-15 17:30:42 -07:00
Lauri Tulmin
04097b3093
Add instrumentation for vertx-sql-client ( #8311 )
2023-04-20 08:11:24 -07:00
Felix Wong
51e3b77226
Smoke test with Liberty 23.0.0.3 ( #8320 )
2023-04-20 09:57:00 +03:00
Dmytro Iaroslavskyi
511f6b7361
ZIO 2.0 instrumentation ( #7980 )
...
Co-authored-by: Lauri Tulmin <ltulmin@splunk.com>
2023-04-06 09:07:46 -07:00
Lauri Tulmin
08236a710f
Add library instrumentation for java http client ( #8138 )
...
Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/8069
The javaagent instrumentation also supports propagating context into
[BodyHandler](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.BodyHandler.html )
implemented in
https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/instrumentation/java-http-client/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/httpclient/BodyHandlerWrapper.java
I think the initial idea behind it was that this allowed propagating
context into callbacks. Because this didn't work for
`connectionErrorUnopenedPortWithCallback` test later we also added
wrapping completable future to take care of propagating context into
callbacks. Should I also implement context propagation for `BodyHandler`
in library instrumentation or should I just delete it? I guess it could
come handy if someone builds a custom `BodyHandler` and wants to emit
spans from there, though this doesn't feel too likely. I'd like deleting
it more.
---------
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2023-04-03 13:08:29 -07:00
Phil
a6bc3b197d
Add R2dbc statement javaagent instrumentation ( #7977 )
...
This PR resolves #2515 .
It adds javaagent instrumentation for
[r2dbc-spi](https://github.com/r2dbc/r2dbc-spi ) >= v1.0
As suggested by @mp911de in
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/2515#issuecomment-1141723561
I used the [r2dbc-proxy](https://github.com/r2dbc/r2dbc-proxy )
`ProxyConnectionFactory` to intercept Database query executions and
create according spans.
Example span from example project using
[spring-boot-starter-data-r2dbc](https://github.com/spring-projects/spring-data-relational )
Application:

---------
Co-authored-by: Lauri Tulmin <ltulmin@splunk.com>
2023-03-23 12:52:53 +01:00
Lauri Tulmin
3bb312a2d6
Document that spring webflux library instrumentation has server metrics ( #8068 )
2023-03-22 13:10:55 +01:00
Lauri Tulmin
dedc4d312c
Improve pulsar instrumentation ( #8007 )
...
- use standard messaging span name
- replace `message.type` with experimental attribute
`messaging.pulsar.message.type`, `message.type` is from rpc semantic
conventions
- replace `net.sock.peer.addr` that was filled with broker url with
`net.peer.name` and `net.peer.port`
2023-03-13 17:22:11 +01:00
Simone Giusso
1a7e0f3235
Instrumenting cassandra executeReactive method ( #6441 )
...
It follows the
[issue](https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/6395#issue-1323561263 )
I opened some days ago.
The `executeReactive` method use the same processor used by
`executeAsync` (see
[here](65d2c19c40/core/src/main/java/com/datastax/dse/driver/internal/core/cql/reactive/CqlRequestReactiveProcessor.java (L53)
))
and wrap the callback in the `DefaultReactiveResultSet` publisher.
Here I'm simply overriding the `executeReactive` method doing the same
thing: call the already instrumented `executeAsync` method and wrapping
the callback using the `DefaultReactiveResultSet` publisher.
~~I did an upgrade of the `java-driver-core` library to have
`TracingCqlSession.java` extending the `ReactiveSession`. I have to
probably rename the `cassandra-4.0` module in `cassandra-4.14` but I'll
let you confirm this.~~ -> Cassandra-4.4 is enough.
---------
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2023-03-08 07:55:00 -08:00
James Moessis
3f45f755a9
Spring Webflux Library Instrumentation ( #7899 )
...
Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/7436
* Created new Module `spring-webflux-5.3` which contains only
server-side library instrumentation
* Minimum supported version is 5.3 because there are various problems in
older versions of reactor and webflux that prevent a few of the tests
from passing.
* Moved existing `spring-webflux-5.0` (webclient instrumentation) into a
common `spring-webflux` folder next to the 5.3 (server) instrumentation.
Moved the README to the parent folder so the docs are cohesive between
client/server instrumentation.
* Implemented `WebFilter` which instruments the server-side
* Depends on the `reactor-3.1` instrumentation to pass the context
around. Registers the react hook when it creates the `WebFilter`
* Tests using the standard HTTP server test suite
---------
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
2023-03-08 08:43:46 +01:00