Trask Stalnaker
e5b83218ae
Rename elasticsearch modules ( #221 )
2020-03-10 16:51:07 -07:00
Trask Stalnaker
dec9b95d87
Fix logback instrumentation ( #218 )
...
* Fix logback instrumentation
* Remove unnecessary shading
2020-03-10 16:34:09 -07:00
Trask Stalnaker
d3a931384d
Add grouping modules ( #220 )
...
* Add mongo grouping module
* Add play and play-ws grouping modules
* Add netty grouping module
* Add jaxrs grouping module
* Add jaxrs-client grouping module
* Add jedis grouping module
* Add log4j grouping module
* Add couchbase grouping module
* Add aws-sdk grouping module
* Add apache-httpclient grouping module
2020-03-10 15:56:41 -07:00
Trask Stalnaker
08248e4f09
Fix link behavior ( #223 )
2020-03-10 15:08:22 -07:00
Trask Stalnaker
0ae9ed8a48
Prevent DNS lookup by gRPC instrumentation ( #224 )
2020-03-10 14:53:04 -07:00
Pontus Rydin
e54ab56b3a
Implemented Apache Geode/Gemfire instrumentation ( #215 )
2020-03-10 11:18:36 -07:00
Trask Stalnaker
cba031ddcb
Rename hibernate modules ( #205 )
...
* Rename hibernate modules
* Update tracer name
* Change from gradle inheritance to composition
This will make it possible to have empty "grouping" modules, e.g.
instrumentation:hibernate.
* Introduce empty hibernate grouping module
2020-03-09 15:33:21 -07:00
Trask Stalnaker
9715ed5d90
Fix the build ( #219 )
2020-03-09 14:45:57 -07:00
John Bley
00ae1eca3d
Integrate SpotBugs into build (ignoreFailures=true), fix most found issues ( #216 )
...
* Integrate SpotBugs (FindBugs) into build. Set ignoreFailures so spotted bugs do not break the build.
* Fix many SpotBugs-found items, mostly making things final, but also a redundant null check and a reliance on platform character encoding. 2 items remain which will need further work/review, but as ignoreFailures is set, they will not fail the check stage.
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2020-03-09 10:47:49 -07:00
Trask Stalnaker
ea74337c10
Redo log capture instrumentation ( #212 )
...
Make it clear that this is experimental option, as the specifics of log
capture will definitely change sometime in the future once there is an
agreed on OpenTelemetry spec for this.
Capture logs as spans, to avoid the limitations of current
implementation that captures them as events (no log capture when no
current span, and limited number of events per span).
Change the log instrumentation module names to just reflect the
underlying logger, e.g. "log4j-1.1" instead of "log4j-spans-1.1". This
way we don't end up with an entirely deprecated artifact once the
logging spec is worked out. The spans instrumentation now shares modules
with the MDC instrumentation, which I think is reasonable, as you pick
which one you want via configuration.
2020-03-06 13:05:44 -08:00
Tyler Benson
6b8edd52a3
Merge pull request #213 from trask/dd-merge
...
Merge changes from dd-trace-java 0.45.0
2020-03-06 10:46:08 -08:00
Trask Stalnaker
5c3912ccda
Remove accidentally merged file ( #214 )
2020-03-06 10:40:02 -08:00
Trask Stalnaker
b2db595430
Merge tag 'v0.45.0' into dd-merge
2020-03-05 21:49:39 -08:00
Trask Stalnaker
9ff1fca3fd
Rename a few modules ( #207 )
...
* Rename classloading module to class-loader
* Rename datastax-cassandra module to cassandra
* Rename reactor-core module to reactor
* Rename cdi module to cdi-testing
* Rename aws-java-sdk module to aws-sdk
* Rename class-loader module to java-class-loader
2020-03-05 20:21:50 -08:00
Trask Stalnaker
7370202340
Properly close() the FileReader for Config ( #210 )
...
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2020-03-05 16:03:43 -08:00
Trask Stalnaker
2f1b802aad
Rename mongo modules ( #206 )
...
* Rename mongo modules
* Update tracer name
2020-03-05 14:18:45 -08:00
Trask Stalnaker
5ecdeba977
Rename jax-rs-* modules ( #208 )
2020-03-05 13:42:17 -08:00
Trask Stalnaker
f91549e799
Simplify some tests by using runUnderTrace ( #204 )
2020-03-05 09:50:41 -08:00
Tyler Benson
61b9980c77
Version 0.45.0
2020-03-04 14:37:48 -08:00
Trask Stalnaker
725cebcd6b
Remove non-delegating class loader check ( #203 )
...
This is not needed anymore now that loadClass() is being instrumented to
deal with non-delegating class loaders.
2020-03-04 10:42:05 -08:00
Tyler Benson
95534b7bb8
Merge pull request #1283 from DataDog/tyler/classloader-precheck
...
Add Classloader precheck to expensive matchers.
2020-03-03 20:39:39 -08:00
Tyler Benson
4795695c43
Merge pull request #1287 from DataDog/tyler/trace-instrumentation-name
...
Add instrumentation name to allow configuring `@Trace`
2020-03-03 20:37:19 -08:00
Nikolay Martynov
11f281edb9
Merge pull request #1282 from DataDog/mar-kolya/add-additional-ignores
...
Add additional ignores
2020-03-03 21:43:55 -05:00
Tyler Benson
34b7225a13
Add instrumentation name to allow configuring `@Trace`
...
Specifically, this allows annotated/configured methods to be reported to App Analytics:
- System Property: `-Ddd.trace-annotation.analytics.enabled=true`
- Environment Variable: `DD_TRACE_ANNOTATION_ANALYTICS_ENABLED=true`
or
- System Property: `-Ddd.trace-config.analytics.enabled=true`
- Environment Variable: `DD_TRACE_CONFIG_ANALYTICS_ENABLED=true`
2020-03-03 15:11:11 -08:00
Tyler Benson
4cf39b7a99
Merge pull request #1281 from jpbempel/jpbempel/jmxfetch035
...
Update JMXFetch to 0.35
2020-03-03 14:45:23 -08:00
Nikolay Martynov
a62db5bcad
Ignore more spring
2020-03-03 14:51:25 -05:00
Nikolay Martynov
9f1c821d37
Ignore javax.el
2020-03-03 14:51:25 -05:00
Nikolay Martynov
33c8fc0f3a
Ignore snakeyaml
2020-03-03 14:51:23 -05:00
Nikolay Martynov
864e2884eb
Ignore lucene
2020-03-03 14:51:22 -05:00
Nikolay Martynov
e8c31e9dd6
Ignore lagom: we do not instrument it directly
2020-03-03 14:51:22 -05:00
Nikolay Martynov
dea3d72cc6
Ignore jsonpath
2020-03-03 14:51:22 -05:00
Nikolay Martynov
d5ea1167a6
Ignore h2
2020-03-03 14:51:19 -05:00
Tyler Benson
042f49d800
fix muzzle and retry tests
2020-03-03 11:03:01 -08:00
Tyler Benson
7702b0585b
Add Classloader precheck to expensive matchers.
...
Benchmark results:
```
Benchmark Mode Cnt Score Error Units
ClassRetransformingBenchmark.WithAgent.testTracedRetransform avgt 21.933 ms/op
ClassRetransformingBenchmark.WithAgent.testUntracedRetransform avgt 6.171 ms/op
ClassRetransformingBenchmark.WithAgentMaster.testTracedRetransform avgt 22.129 ms/op
ClassRetransformingBenchmark.WithAgentMaster.testUntracedRetransform avgt 6.517 ms/op
ClassRetransformingBenchmark.testTracedRetransform avgt 0.876 ms/op
ClassRetransformingBenchmark.testUntracedRetransform avgt 0.867 ms/op
```
I also saw a small improvement in application startup time.
2020-03-03 10:29:10 -08:00
Pontus Rydin
d3246121cc
Made gRPC instrumenter compliant with semantic conventions ( #202 )
...
* Added service name and corrected span name
* Support peer address for clients
* Added server peer address resolution
* Added constants for new tag names
* Cosmetic change
* Fixed muzzle issue
* Better handling of addresses
* Addressed PR comments
2020-03-03 10:01:26 -08:00
Nikolay Martynov
89be6b5c06
Ignore majority of google api
...
And several other google libraries
2020-03-03 11:45:22 -05:00
Nikolay Martynov
d029713740
Ignore org json simple
2020-03-03 11:45:22 -05:00
Nikolay Martynov
78268d1f0f
Fix logback
2020-03-03 11:45:22 -05:00
Nikolay Martynov
8cdde847f9
Ignore mustachejava
2020-03-03 11:45:22 -05:00
Nikolay Martynov
d74d65175b
Ignore majority of cassandra classes
2020-03-03 11:45:22 -05:00
Nikolay Martynov
22e7fe8f82
Add exception for instrumented runnable in logback
2020-03-03 11:45:22 -05:00
Nikolay Martynov
52e6f42f03
Codehale metrics provides servlets that we instrument
2020-03-03 11:45:22 -05:00
Nikolay Martynov
bcec89895e
Ignore couchbase packaged deps
2020-03-03 11:45:22 -05:00
Nikolay Martynov
4960e0630d
Ignore carrotsearch.hppc and codahale.metrics
2020-03-03 11:45:22 -05:00
Nikolay Martynov
9d76281ddf
Ignore jcommander
2020-03-03 11:45:22 -05:00
Nikolay Martynov
646bf5bb05
Ignore logback
2020-03-03 11:45:22 -05:00
Nikolay Martynov
e92ad38cc8
Tighten up aws instrumentation matcher a bit
2020-03-03 11:45:22 -05:00
Nikolay Martynov
31a4c9a427
Ignore kotlin runtime
2020-03-03 11:45:22 -05:00
Nikolay Martynov
a59ab43efc
Ignore org.objectweb.asm.
2020-03-03 11:45:22 -05:00
Nikolay Martynov
dad9e72af7
Ignore more groovy classes
2020-03-03 11:45:22 -05:00