Tyler Benson
79a9826863
Add the errorprone compiler.
2018-04-04 20:48:28 +08:00
Tyler Benson
73080962cb
Add sampling for server mem usage after startup
...
Also set mem limit to make mem usage more consistent with a real environment.
2018-04-04 15:26:16 +08:00
Andrew Kent
5f8a83486a
Play instrumentation cleanup
...
Simplify error collecting. Use slf4j to log. randomOpenPort util.
2018-04-02 17:54:22 -07:00
Tyler Benson
c0f5ae0026
Begin 0.6.1
2018-03-30 13:08:45 +08:00
Tyler Benson
a1a2a0db27
Improve naming for instrumentation class.
2018-03-30 10:54:15 +08:00
Tyler Benson
513cded8aa
Advice shouldn’t reference fields from non-injected classes
...
It might not be accessible on the classpath and cause failures.
2018-03-30 10:50:07 +08:00
Tyler Benson
71eb71e53e
Enable instrumentation by default and rev version.
2018-03-29 11:46:15 +08:00
Tyler Benson
8001c82527
Merge pull request #271 from DataDog/tyler/update-deps
...
Misc upgrades.
2018-03-29 11:30:50 +08:00
Tyler Benson
b5d880c9c0
Merge pull request #272 from DataDog/tyler/add-benchmark-versions
...
Add additional versions for benchmarking
2018-03-29 11:27:15 +08:00
Tyler Benson
adc7c42488
Add additional versions for benchmarking
2018-03-29 11:11:11 +08:00
Andrew Kent
772872bcb5
Play Instrumentation
2018-03-28 10:26:57 -07:00
Tyler Benson
528cb8f3b4
Merge pull request #267 from DataDog/tyler/perf-testing
...
Add additional functionality to the integration benchmark perf test
2018-03-27 11:39:24 +08:00
Tyler Benson
6c756afe7a
Misc upgrades.
2018-03-27 11:26:46 +08:00
Tyler Benson
fb07fb41b4
Remove duplicates in server_pid
2018-03-26 23:16:05 +08:00
Andrew Kent
457cddbb28
Add missing helper to servlet2 helper injector
2018-03-23 16:53:43 -07:00
Andrew Kent
288c9e20de
Merge pull request #269 from DataDog/run_single_idea_test
...
Remove opentracing from TestRunner fields to support Idea single test run
2018-03-23 08:32:53 -07:00
Andrew Kent
a004337576
Remove opentracing from TestRunner fields to support single test run
2018-03-22 21:16:36 -07:00
Tyler Benson
aeb1f073a3
Better support for TIbco Temporary Queues/Topics
...
When consuming, tibco JMS client doesn’t properly identify temporary destinations with the proper type, so we must rely on the name to determine if it is temporary.
2018-03-23 11:53:04 +08:00
Tyler Benson
d9f4e134f6
Add additional functionality to the integration benchmark perf test
...
Include agent analysis as well as memory and CPU burn.
2018-03-22 13:43:04 +08:00
Andrew Kent
3eac216a04
Use defaultTransformers in all instrumentation
2018-03-20 15:59:11 -07:00
Andrew Kent
123c5beab3
Enable instrumenting old java bytecode
2018-03-20 15:59:11 -07:00
Andrew Kent
0714139b31
Merge pull request #264 from DataDog/ark/bs-testing
...
Akka Instrumentation
2018-03-20 09:42:18 -07:00
Andrew Kent
714afba71b
Akka actor instrumentation
2018-03-20 09:31:54 -07:00
Tyler Benson
07694a1f99
Remove dead code.
2018-03-20 14:02:23 +08:00
Tyler Benson
19b94da7bb
JAX-RS Client Tracing
2018-03-20 08:54:09 +08:00
Andrew Kent
c529c06801
Ignore failures to instrument proxy classes
2018-03-19 16:07:45 -07:00
Andrew Kent
84081dc980
Move logger to test bootstrap
2018-03-19 16:07:45 -07:00
Andrew Kent
5a97c1e5bb
Copied scala tests over from integration tests
2018-03-19 16:07:45 -07:00
Andrew Kent
37a24107b0
Resurrect tooling test into agent-tooling
2018-03-19 10:10:38 -07:00
Andrew Kent
ce4dc58d7b
Fix java9 test setup
2018-03-15 16:42:00 -07:00
Andrew Kent
eac73467a7
Remove isolated agent test runner notes
2018-03-15 13:23:57 -07:00
Andrew Kent
28a350d7c1
Allow loading agent classes.
2018-03-15 12:17:03 -07:00
Andrew Kent
46a7c7c8c1
Run tests in a custom classloader with bootstrap classpath
2018-03-15 12:17:03 -07:00
Andrew Kent
84fe1fc0e3
Organize bootstrap and agent classes by known prefix.
2018-03-15 12:17:03 -07:00
Andrew Kent
878d92f5b2
Test under custom classloader
2018-03-15 12:17:03 -07:00
Andrew Kent
10e12a666a
Use builtin decorators for every DDTracer
2018-03-13 12:46:48 -07:00
Andrew Kent
b5b38ee4b1
Mark all http status codes 5xx as an error.
2018-03-13 12:46:48 -07:00
Andrew Kent
b5759bd15c
Add decorators to servlet tests
2018-03-13 12:46:48 -07:00
Andrew Kent
d4ad0a0051
Merge pull request #260 from DataDog/tyler/spring-error
...
SpringWebErrorHandler capture stacktrace, but not set error
2018-03-13 15:46:23 -04:00
Andrew Kent
216cf688a3
Merge pull request #259 from DataDog/ark/type_hunting
...
Check parent classloaders when resource location fails.
2018-03-13 13:51:01 -04:00
Tyler Benson
bbb0da22ab
SpringWebErrorHandler capture stacktrace, but not set error
...
We will rely on a decorator instead to do so.
2018-03-13 12:07:31 +10:00
Andrew Kent
d7c2155054
Check parent classloaders when resource location fails.
2018-03-12 18:03:52 -07:00
Andrew Kent
c3c76c81e6
Trap agent errors in DDTracingClientExec
2018-03-12 16:33:13 -07:00
Tyler Benson
0fbec69b6d
Merge pull request #253 from DataDog/tyler/traceinterceptor
...
Implement the TraceInterceptor API
2018-03-13 08:30:01 +10:00
Andrew Kent
428e304164
Rename ContextPropagator to TraceScope
2018-03-12 10:29:50 -07:00
Tyler Benson
58c0dfa9cd
Remove API jar relocation
...
We expect customers to be using these also, so we can’t change them.
2018-03-12 12:08:27 +10:00
Andrew Kent
45aff57740
Assert on executor span relationships
2018-03-09 12:59:12 -08:00
Andrew Kent
21180530ea
Remove opentracing from dd-trace-api
2018-03-09 11:50:39 -08:00
Andrew Kent
81b70fb0e4
Disable async instrumentation by default.
2018-03-09 11:50:39 -08:00
Andrew Kent
4a11fc6d96
Whitelist Executor Instrumentation
2018-03-09 11:50:39 -08:00
Andrew Kent
9a83413141
Executor Instrumentation for Scala
2018-03-09 11:50:39 -08:00
Tyler Benson
fb74c7b4cb
Wrap super/parent type matchers in failSafe
...
To prevent errors on injected classes.
2018-03-09 14:45:08 +10:00
Tyler Benson
286e9d2d00
Add instrumentation to catch additional classloaders.
...
Still doesn’t work with Spring Boot because the way they structure their Jars.
2018-03-09 14:32:41 +10:00
Andrew Kent
4fffb61a32
Enable bootstrap instrumentation and helper injection.
2018-03-09 14:31:48 +10:00
Tyler Benson
c99f10c0d2
Decouple trace flush from collection
...
Wait until all spans are finished or garbage collected before reporting trace.
2018-03-09 14:31:48 +10:00
Tyler Benson
f31632be33
Remove deprecated usage.
2018-03-09 14:31:48 +10:00
Tyler Benson
5d1297f125
Extract a trace out to a specific class
...
Rather than it just be a list of spans…
This allows for tracking of if the trace was reported or not, and in the future to do so independently of finishing the span.
2018-03-09 14:31:48 +10:00
Tyler Benson
9b1d454eb9
Combine Threadlocal and RefCounting into single Scope
...
Also added additional tests.
2018-03-09 14:31:48 +10:00
Andrew Kent
5ffd2142e9
Set max stack size in bytebuddy exception handler
2018-03-07 13:14:41 -05:00
Andrew Kent
b2af7491a8
Remove Jackson from AWS Helper class
2018-03-02 13:01:31 -05:00
Tyler Benson
4c66bc8ed2
Use nanotime for additional clock resolution
...
If a start or stop timestamp on a span is provided, the nanotime is ignored.
2018-02-23 13:13:34 +10:00
Tyler Benson
163b285868
Rename to jedis-1.4 since that’s the earliest working version
...
Also change instrumentation binding for better coverage.
2018-02-23 13:04:46 +10:00
Tyler Benson
f4d2e6f600
Merge branch 'master' into jedis
2018-02-22 16:44:44 +10:00
Tyler Benson
574ba6d954
Merge pull request #237 from DataDog/tyler/set-timeout
...
Set timeouts on all the tests.
2018-02-22 13:16:04 +10:00
Tyler Benson
903248ddf2
Set timeouts on all the tests.
2018-02-21 12:09:57 +10:00
Tyler Benson
a3a70e6ea3
Remove unneeded dependency on dd-trace-ot.
2018-02-21 12:08:05 +10:00
gihad
44dd384648
reusing declared values to make tests more roboust
2018-02-18 08:38:47 -05:00
gihad
692b6e7508
removed tabs for spaces
2018-02-18 08:24:54 -05:00
gihad
3613b9bd7d
removed unused import
2018-02-17 22:35:45 -05:00
gihad
7c42e2e791
Added jedis instrumentation integration tests with embedded redis
2018-02-17 21:30:18 -05:00
Andrew Kent
c118e1b73d
Move SpringBootBasedTest to package folder.
2018-02-16 13:42:27 -08:00
Andrew Kent
c6e883e042
Move bootstrap prefixes to classloader matcher
2018-02-15 19:17:19 -08:00
Andrew Kent
64e2173bf7
Set bootstrap delegation for osgi classloading
2018-02-15 19:17:19 -08:00
Andrew Kent
1820fbcbfd
Bootstrap delegation for wildfly/jboss
2018-02-15 19:17:19 -08:00
Andrew Kent
d0982ada9d
Skip unsafe classloaders.
2018-02-15 19:17:19 -08:00
Andrew Kent
4a1db505db
Enhance logging and cleanup.
2018-02-15 19:17:19 -08:00
Andrew Kent
dd19b07017
Spock classloading tests
2018-02-15 19:17:19 -08:00
Andrew Kent
a692d42d3c
Move DatadogClassloader to bootstrap
2018-02-15 19:17:19 -08:00
Andrew Kent
a28a7abd4e
Run api classes on bootstrap and core agent on custom classloader
2018-02-15 19:17:19 -08:00
Andrew Kent
cfef64b026
Reorganize dd-java-agent subprojects
2018-02-15 18:55:02 -08:00
Tyler Benson
c9da16f334
Add resource naming instrumentation for jax-rs
2018-02-14 19:18:01 +10:00
Gihad Murad
fb7a81c2bd
Removed unused tag, extended Instrumenter.Configurable (disabled by default)
2018-02-13 17:56:36 -05:00
Gihad Murad
7e82985d3c
Merge branch 'master' into jedis
2018-02-13 11:58:14 -05:00
Tyler Benson
3ec70ac026
Add instrumentation for spring error handling
...
Also add additional tests for spring boot
2018-02-13 09:07:53 +10:00
Tyler Benson
1069922233
Add additional tags for aws requests
2018-02-08 15:12:17 +10:00
Tyler Benson
3e57a7a7ea
Move servlet tests to individual modules. Fix servlet 2 instrumentation.
...
Turns out we weren’t actually servlet 2 compatible. That should be fixed now. Unfortunately it appears servlet 2 also doesn’t expose the http response code, so we aren’t able to set it as a tag without custom instrumentation for each framework.
I also removed our log4j2 stuff since we’re using logback.
2018-02-08 09:27:04 +10:00
Tyler Benson
1bfceb0d53
Use Field.ERROR_OBJECT instead of string
2018-02-07 12:02:10 +10:00
Andrew Kent
b557776bcf
Merge pull request #217 from DataDog/tyler/ipv4-string
...
Use string instead of int representation for IPv4
2018-02-06 09:25:20 -08:00
Tyler Benson
0ca6082a6e
Use string instead of int representation for IPv4
2018-02-06 17:30:44 +10:00
Tyler Benson
a311d5f57d
Change AWS instrumentation to use constructor
...
Instead of requiring the builder.
2018-02-06 15:01:50 +10:00
Tyler Benson
7d28a32fba
Allow instrumentation to be disabled
...
By default, instrumentation is enabled, and can be disabled by default by overriding the `defaultEnabled` method. Instrumentation can also be disabled individually or enabled when default is disabled.
2018-02-06 11:20:05 +10:00
Andrew Kent
bff9ae2f4e
Disable Kafka Instrumentation
2018-02-05 10:42:48 -08:00
Gihad Murad
1d35938996
Merge branch 'master' into jedis
2018-02-05 13:00:13 -05:00
Gihad Murad
cef86291e3
Added Redis instrumentation via Jedis client 2.9 and changed spring-boot-jdbc to spring-boot-jdbc-redis
2018-02-05 12:59:42 -05:00
Andrew Kent
d703095717
Patch getLogger calls to safe logger.
2018-02-04 12:09:11 -08:00
Tyler Benson
4314f71ab7
Kafka and Kafka Streams instrumentation
...
This includes propagation and traces for producers and consumers.
2018-02-01 20:04:40 +10:00
Andrew Kent
6f088ddd53
Remove trace decorator yaml config
2018-01-31 16:13:41 -08:00
Andrew Kent
8d53e4703d
Set span.type for all integrations.
2018-01-31 16:13:41 -08:00
Andrew Kent
228f896bb6
Move default decorators to code
2018-01-31 13:18:28 -08:00
Andrew Kent
13b0df8aca
Apply default decorators in unit tests
2018-01-31 12:22:43 -08:00