Tyler Benson
b430eedb27
Prevent NPE for double registrations
...
When using jetty with spring boot, the helper is being called more than once, the second time resulting in null being returned by `addFilter`. This should prevent an error from being thrown.
2017-09-13 13:00:25 -07:00
Tyler Benson
0b1c7f022a
Helper classes also need the slf4j relocation treatment.
2017-09-12 16:02:33 -07:00
Tyler Benson
4e106679a7
Move packages around and rename dd-trace inside agent
...
This avoids conflicts if the user already has dd-trace included in their app.
2017-09-11 15:00:00 -07:00
Tyler Benson
3bc153241b
Abstract core dependencies for central management
2017-09-07 16:38:21 -07:00
Tyler Benson
62c167de16
Inject helper classes into application’s classloader
...
This is important for things like Spring Boot’s executable jar classloader which keeps all the jars individually rather than on the system classloader.
2017-09-06 11:08:28 -07:00
Tyler Benson
c652aa262c
Remove dependency on OpenTracing Agent
...
It brings in a bunch of duplicate and unnecessary dependencies since it also bundles them in its’ jar. Copying the OpenTracingHelper class to our repo until we can refactor it away. It also is Apache 2 licensed so I think we should be ok.
2017-09-05 16:48:22 -07:00
Tyler Benson
3df63d9e53
Split up manager responsibility by job
...
`TraceAnnotationsManager` is responsible for generating the rules for `@Trace`ed methods, `InstrumentationRulesManager` is responsible for our custom built Integrations.
2017-09-05 13:52:11 -07:00
Tyler Benson
a8908c06d8
Move helpers to a separate project for future bundling
...
This will allow us to eventually inject these classes in the correct classpath rather than having them on the system classpath.
2017-09-05 12:19:22 -07:00
Tyler Benson
8ba3c0f156
Fix jacoco for integration tests
...
Also change slf4j package since it’s important for configuring log levels.
2017-09-05 11:43:37 -07:00
Tyler Benson
b85b7aed1d
Turns out Byteman doesn’t like $this as a reference
...
Their docs were misleading.
Also fix the readme’s maven dependency.
2017-09-01 14:22:34 -07:00
Tyler Benson
ec08b37757
Use package-renamed Simple SLF4J logger
...
This will prevent us from respecting any existing SLF4J implementation and just print to the console. This is important for things like Spring Boot that never put a SLF4J implementation on the system classpath, but instead keep it inside the jar.
2017-08-28 14:57:46 -07:00
Tyler Benson
a0d4f2ca76
Report version from main
...
This allows running the agent as an executable jar to report the version number.
Also repot version scan errors better.
2017-08-28 13:39:19 -07:00
Tyler Benson
9a9da92b59
Add version checking via class/method for jetty
2017-08-24 17:38:16 -07:00
Tyler Benson
59d1be4ea7
Merge pull request #112 from DataDog/tyler/version-verify
...
Add version scan verification and test in CI
2017-08-24 17:20:48 -07:00
Tyler Benson
1b63a53167
Add version scan verification and test in CI
2017-08-24 17:15:22 -07:00
Tyler Benson
82a9c73c6b
Merge pull request #111 from DataDog/tyler/servlet-async
...
Mark servlet trace filter as async supported
2017-08-24 07:47:15 -07:00
Tyler Benson
233d241e07
Mark servlet trace filter as async supported
2017-08-23 16:01:42 -07:00
Tyler Benson
ab7598804e
Update dropwizard and spring boot readmes.
2017-08-23 15:35:55 -07:00
Tyler Benson
9ff937557e
Ensure rules are loaded on the right classpath for Spring Boot
2017-08-23 14:30:18 -07:00
Tyler Benson
db2758af19
Merge branch 'master' into tyler/versions
...
# Conflicts:
# dd-java-agent/src/main/java/com/datadoghq/trace/agent/InstrumentationChecker.java
2017-08-23 09:08:40 -07:00
Tyler Benson
55edba486a
Order rules alphabetically and ensure matches.
2017-08-22 17:25:45 -07:00
Tyler Benson
34f0922740
Add property to gradle.properties for easier debugging
...
When using a jar with packages renamed, the line numbers don’t match the classes in the IDE.
2017-08-22 17:23:28 -07:00
Tyler Benson
60cfb392c4
Fix grouping so any rule can allow module to be active.
2017-08-22 10:33:24 -07:00
Guillaume Polaert
1086439da8
log as info level
2017-08-22 15:32:58 +02:00
Guillaume Polaert
78c99f4574
Add more logs to debug
2017-08-21 14:58:08 +02:00
Tyler Benson
aad3746c2b
Fix tests
2017-08-18 11:12:06 -06:00
Tyler Benson
988a3d0fdf
Cleanup plugin and add identifying classes to config
...
Still missing jetty since that requires method level searching.
2017-08-18 11:11:37 -06:00
Tyler Benson
860df9856c
Enable instrumentation to scan for classes for version matching
2017-08-18 11:11:37 -06:00
Tyler Benson
03ca35426c
Convert InstrumentationCheckerTest to Spock
2017-08-18 11:11:37 -06:00
Tyler Benson
9b73fed3c5
Add plugin that scans for classes unique to version range
...
Does not include method signatures yet. Still a work in progress.
Execute with `./gradlew scanVersions --parallel`.
Using `--parallel` is strongly recommended.
2017-08-18 11:11:37 -06:00
Guillaume Polaert
2f65e93167
Remove OTARULES from OT agent
2017-08-16 11:16:12 +02:00
Tyler Benson
5dff2f1249
Rename google and byteman dependencies
...
But exclude the ones that cause the tests to fail.
Also add a test to verify the correct version of guava is loaded with the agent running.
2017-08-08 12:29:14 -07:00
Emanuele Palazzetti
f1f112ff5a
Merge pull request #79 from gpolaert/resource-name
...
[servlet] resource name for HTTP frameworks
2017-08-03 13:03:50 +02:00
Tyler Benson
effe6e8b04
Remove pom dependencies for shadow artifacts.
2017-08-02 12:48:48 -07:00
Emanuele Palazzetti
c5c750bd49
[elasticsearch] remove auto instrumentation; will be added later
2017-08-02 17:42:01 +02:00
Guillaume Polaert
d46099cbd9
adding tests
2017-08-02 14:22:20 +02:00
Guillaume Polaert
78b2faf03b
typo
2017-08-02 13:38:14 +02:00
Guillaume Polaert
aef9ebec9a
change span.type value
2017-08-02 13:35:37 +02:00
Guillaume Polaert
16aba0ac7a
[servlet] change the resource name for servlet integration (404 grouping)
2017-08-02 11:17:05 +02:00
Guillaume Polaert
402e4978e2
[core] cosmetics
2017-08-02 11:07:59 +02:00
Tyler Benson
b371b59ce2
Don’t exclude the wrapper jar
2017-08-01 15:09:51 -07:00
Tyler Benson
c5f57151c0
Use a factory to create TracingCommandListener
...
This bypasses the inexplicable change in visibility of the constructor.
2017-08-01 11:44:29 -07:00
Emanuele Palazzetti
e236f44b12
[mongo] update the db.statement tag to use the quantized query
2017-08-01 12:28:28 +02:00
Tyler Benson
61c3729f72
Attempt to load config files with both `yaml` and `yml` suffix
2017-07-31 13:08:58 -07:00
Guillaume Polaert
dad74d0c63
more robust and recursive
2017-07-28 13:47:56 +02:00
Guillaume Polaert
58cb653d41
improving the normalizer
2017-07-28 12:36:24 +02:00
Guillaume Polaert
e830e1b7e6
fix the operation name
2017-07-28 09:20:40 +02:00
Guillaume Polaert
f20ed93741
formatting
2017-07-28 09:20:40 +02:00
Guillaume Polaert
7dc170cc6f
mongo helper for norm
2017-07-28 09:20:32 +02:00
Guillaume Polaert
864db966f1
Close span when exception exit ( #66 )
2017-07-27 21:09:25 +02:00