Commit Graph

4488 Commits

Author SHA1 Message Date
Tyler Benson 5ecd8cb81e Add instrumentation for okhttp 2.2+ (DataDog/dd-trace-java#1402) 2020-05-14 11:50:27 -07:00
Nikolay Martynov c63b4fd9a3 Add scopes to http server response (DataDog/dd-trace-java#1408) 2020-05-14 11:49:44 -07:00
Brian Devins-Suresh 6f472a62a0 Fix projectreactor instrumentation to keep span context connected (DataDog/dd-trace-java#1308) 2020-05-14 11:49:44 -07:00
Trask Stalnaker ab0c950140
Update a few last things to otel-java 0.4.0 (#399) 2020-05-11 22:17:16 -07:00
Trask Stalnaker d3790ee546
Update .editorconfig for groovy (#397) 2020-05-11 21:34:50 -07:00
Trask Stalnaker 55211ccd73
Fix sporadic test failure (#386) 2020-05-11 20:53:49 -07:00
Simon Leigh 3a4483a0f5
Add support for jTDS driver connection urls for SQL Server (#396)
The jTDS driver is an open source JDBC driver for connecting to SQL Server databases.
Added support for parsing the url connection string so that spans can be generated for the sql statements using this driver.

Fixes #395
2020-05-09 19:07:31 -07:00
Nikita Salnikov-Tarnovski e54f316b27
Add support for new @WithSpan annotation (#379) 2020-05-06 13:05:11 -07:00
Trask Stalnaker 86748e3f8d
Shade j.u.l.Logger and slf4j in exporters (#381) 2020-05-06 11:48:41 -07:00
Nikita Salnikov-Tarnovski 67766fd13b
Add documentation about java agent structure and related classloaders (#380) 2020-05-06 10:28:35 -07:00
Trask Stalnaker f964725d96
Add troubleshooting section to README (#382) 2020-05-05 19:19:04 -07:00
Trask Stalnaker 438e284f7f
Move CODEOWNERS to .github (#376) 2020-05-05 17:54:53 -07:00
Trask Stalnaker 4f94303e5f
Redirect internal j.u.l.Logger to slf4j (#371) 2020-05-05 15:27:21 -07:00
Tyler Benson af254fe672
Merge pull request #362 from trask/dd-merge 2020-05-05 16:06:50 -04:00
Trask Stalnaker 6d1a58d151 Merge tag 'v0.50.0' into correct-history 2020-05-05 12:41:08 -07:00
Nikita Salnikov-Tarnovski c9cf7ffb61
Make auto-instr work with latest otel-java snapshot (#372)
* Make auto-instr work with latest otel-java snapshot

* Add CircleCI workflow to run nightly test job against otel-java snapshot

* Decrease snapshot versions cache time

* Add comments suggest during review

* Add comments suggest during review

* Add missed helper class

* Use released otel-java 0.4.0

Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2020-05-04 23:18:39 -07:00
Nikita Salnikov-Tarnovski 28eaeb9fed
Allow to disable auto-instrumentation for specified methods (#369)
Add new configuration property, `trace.methods.exclude`, which marks methods which should be excluded from instrumentation. This does not affect any arbitrary auto-instrumentation. Only auto-instrumentation guided by supported annotations (see `trace.annotations` config option and its default value in TraceAnnotationsInstrumentation#DEFAULT_ANNOTATIONS) and by `trace.methods` configuration property can be disabled using this new configuration.
2020-05-04 13:17:44 -07:00
John Bley ca296b92fd
Normalize sql statements to elide literal numbers and strings. (#366)
* Normalize sql statements to elide literal numbers and strings.

* Missed one SlickTest sql normalization.

* Fix muzzle order for helper classes.

* Change name of feature flag

* Upgrade to latest spotless version in an attempt #1 to make the circleci build work.

* Attempt 2 to make circleci build happy - exclude build/generated/** from spotless.

* Attempt 3 to get circleci build working, adding *.java to the exclude line.

* Change exclude of generated files to include of just the src/ directory.
I confirmed that this properly failed the build if I remove a license header from a src/ directory.
2020-05-04 12:17:55 -07:00
Nikita Salnikov-Tarnovski bae0b7b38c
Copy .editorconfig file and relevant sections in CONTRIBUTING.md from otel-java repo (#373) 2020-05-04 10:07:19 -04:00
Trask Stalnaker 79865a8472
Update code coverage config to be more clear (#365) 2020-04-29 16:53:21 -07:00
Trask Stalnaker 212b80d877
Update supported Ratpack version in README (#364) 2020-04-29 16:35:59 -07:00
Nikita Salnikov-Tarnovski a07d763e1a
Add requirement for java 8 and 9 into CONTRIBUTING.md (#367) 2020-04-29 10:59:17 -07:00
Nikita Salnikov-Tarnovski 62426c8158
Allows `./gradlew clean build` to run successfully. (#355)
* CI job `check` will run `build` gradle task
2020-04-29 08:08:14 -07:00
Nikita Salnikov-Tarnovski 6e1c0436da
Clarifications about various test tasks (#358)
In addition this commit replaces eager tasks generation for running tests using different java versions with rule based task created on-demand.
2020-04-28 18:11:17 -07:00
Trask Stalnaker fbbccd31a6
Add DataDog trace annotation (#361) 2020-04-28 17:21:55 -07:00
Trask Stalnaker 62e43d3e54
Bring back code coverage verification (#357) 2020-04-28 15:27:44 -07:00
Trask Stalnaker e24b4309b1
Remove accidentally merged file (#356) 2020-04-28 14:47:52 -07:00
Trask Stalnaker 18c22fd8fd
Remove incorrect info from contributing doc (#353) 2020-04-28 14:25:47 -07:00
Trask Stalnaker 3c4a6b545c
Fix Ratpack instrumentation for newer versions of Guava. (#360)
Ratpack 1.4 should still work if you increase your guava version to 20+ (instead of 19).

Co-authored-by: Tyler Benson <tyler.benson@datadoghq.com>
2020-04-28 13:42:16 -07:00
Tyler Benson 03b6f57892
Merge pull request #1403 from DataDog/tyler/jax-rs-nested-async 2020-04-28 13:56:18 -04:00
Lev Priima 3808bbf2a5
tags precedence: DD_ENV, DD_VERSION, DD_TAGS, DD_GLOBAL_TAGS; DD_SERVICE priority over DD_SERVICE_NAME (#1393) 2020-04-28 08:55:13 -07:00
Tyler Benson 1f69da6158 Remove nested if. 2020-04-28 10:14:59 -04:00
Tyler Benson 90987a8d23 Merge branch 'master' into tyler/jax-rs-nested-async 2020-04-28 10:12:12 -04:00
Tyler Benson 601bd0cde7
Merge pull request #1405 from trask/fix-early-close-of-rediscala-span 2020-04-28 10:05:54 -04:00
Tyler Benson c3d133a721
Merge pull request #1404 from DataDog/tyler/ratpack-upgrade 2020-04-28 10:05:05 -04:00
Trask Stalnaker 17a7c6d57b Fix early close of rediscala span 2020-04-27 21:07:06 -07:00
Tyler Benson e130ab8cf8 Fix Ratpack instrumentation for newer versions of Guava.
Ratpack 1.4 should still work if you increase your guava version to 20+ (instead of 19).
2020-04-27 17:40:12 -04:00
Pontus Rydin 9568ba079b
Use Builder::setAttribute whenever possible (#348) 2020-04-27 13:51:34 -07:00
Tyler Benson 2e8f69517c Check jax-rs AsyncResponse for span before starting new one
This will prevent the request from being broken due to replacing the unfinished span.
2020-04-27 15:46:56 -04:00
Nikita Salnikov-Tarnovski 25740536a1
FieldBackedProviderFieldInjectionDisabledTest was never run due to broken config (#347) 2020-04-27 12:43:48 -07:00
Trask Stalnaker f9e74ac9c6
Fix some sporadic test failures (#354)
* Fix some sporadic test failures

* Improve Jetty test advice

* Fix smore sporadic test failures

* Improve test consistency
2020-04-27 11:40:27 -07:00
Richard Startin f4acf8b518
Merge pull request #1398 from DataDog/richardstartin/lettuce-4.0
Provide instrumentation support for lettuce-4.0-4.5.0 sync/async APIs
2020-04-27 16:05:05 +01:00
Richard Startin 158ba09520 remove misleading comments 2020-04-27 15:47:24 +01:00
Richard Startin a8e79c4385 rename module to lettuce-4 2020-04-27 15:45:34 +01:00
Richard Startin d158590ab7 code cleanup 2020-04-27 14:59:11 +01:00
Richard Startin 5271952930 remove upper bound on Java version 2020-04-27 14:59:11 +01:00
Richard Startin 6273880d5e address versions comments 2020-04-27 14:59:11 +01:00
Richard Startin d1feb819ed use enumsets for keyword checking 2020-04-27 14:59:11 +01:00
Richard Startin 8ef57915be minimise impact on instrumentation point bytecode size 2020-04-27 14:59:11 +01:00
Richard Startin 3f8bc96e8d get lettuce 4.0 sync and async working 2020-04-27 14:59:11 +01:00