Mateusz Rzeszutek
1406855bb7
Revert "Prevent duplicate telemetry when using both library and auto instrumentation ( #2661 )" ( #2689 )
2021-04-01 16:11:15 -07:00
Trask Stalnaker
d5e526b9f3
Cache config values in instrumentations ( #2681 )
...
* Cache config values in instrumentations
* Bring back defaultEnabled()
* comment
* one problem
2021-03-31 22:54:20 -07:00
Mateusz Rzeszutek
30434696ae
Prevent duplicate telemetry when using both library and auto instrumentation ( #2661 )
...
* Prevent duplicate telemetry when using both library and auto instrumentation
* Add unit test
* Fix Oshi tests
* Fix couchbase 3.1 tests
2021-03-31 10:57:04 -07:00
Mateusz Rzeszutek
1e50b72937
Make muzzle reference creation package(s) configurable ( #2615 )
...
* Make muzzle reference creation package(s) configurable
* Code review comments
2021-03-26 14:12:43 +02:00
Anuraag Agrawal
81648fe560
Remove CommonTaskExecutor ( #2635 )
2021-03-26 13:58:11 +02:00
Anuraag Agrawal
79d7e88e53
Use Caffeine for weak maps ( #2601 )
...
* Caffeine weakmap
* Use Caffeine for weak maps
* Drift
* Drift
* Remove weak-lock-free
* Update licenses
* Fix bug
* Restore weaklockfree
* Clean
* Fixes
* Inline expunction
* Synchronized
* More comment
* Fix shading
* Executor
* computeIfAbsent and delete unused.
* Fix license report
2021-03-24 17:12:26 +09:00
Nikita Salnikov-Tarnovski
d79f90492a
Make sure muzzle build-time check actually validates anything ( #2599 )
...
* Check if muzzle build-time check actually validates anything
* Force class files generation before muzzle
* Apply muzzle only to javaagent projects
* Apply muzzle only to javaagent projects
* More fixes
* More fixes
* PR review comments
* polish
* Exclude "broken" version
* Polish
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2021-03-23 14:12:01 +02:00
Mateusz Rzeszutek
9fff4a3b47
ComponentInstallers should run after LogManager if a custom one is detected ( #2592 )
...
* ComponentInstallers should run after LogManager if a custom one is detected
* Limit to Java 8
2021-03-18 14:10:22 +02:00
jason plumb
6ea1e8d0ef
Let the ComponentInstaller be passed a Config instance ( #2569 )
...
* Let the ComponentInstaller be passed a Config instance, and prefer using Config over Properties
* revert span exporter factory and metric exporter factory and stick with the ol' properties for now.
* rollback
2021-03-18 00:11:42 +02:00
Mateusz Rzeszutek
f3ba2302eb
Remove unnecessary libs from the javaagent shadowJar ( #2566 )
...
* Remove unnecessary libs from the javaagent shadowJar
And make it a bit lighter: 36 MB -> 21 MB
* Apply code review comments
* Remove unnecessary kotlin exclusion
2021-03-16 10:47:05 +01:00
Mateusz Rzeszutek
670a9cde3f
Minor InstrumentationClassPredicate refactor (don't treat javaagent-t… ( #2536 )
...
* Minor InstrumentationClassPredicate refactor (don't treat javaagent-tooling as helper classes)
* Update javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/muzzle/InstrumentationClassPredicate.java
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
* fix tests
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
2021-03-12 16:36:34 +01:00
Trask Stalnaker
f94fabe07f
Fix app failure under Eclipse OSGi ( #2521 )
...
* Fix app failure under Eclipse OSGi
* Feedback
* Alphabetical
2021-03-10 08:19:32 +02:00
Lauri Tulmin
7013376030
Add support for Grails ( #2512 )
...
* Add support for Grails
* exclude bad version from muzzle
* Review fixes
* review fixes
* rebase
* Trigger Build
2021-03-09 08:56:33 +02:00
Mateusz Rzeszutek
3dff44874f
Fix RestTemplateInterceptor so that it calls endExceptionally() on exception ( #2516 )
2021-03-08 09:36:47 -08:00
Anuraag Agrawal
2c03f2c526
Add support for muzzle to process AWS SDK v1 handler resource file. ( #2526 )
...
* Add support for muzzle to process AWS SDK v1 handler resource file.
* git add
2021-03-08 15:03:08 +02:00
Anuraag Agrawal
d7f8967ff6
Add a caching API based on caffeine for use from instrumentation, not just javaagent ( #2477 )
...
* Add caching API
* Finish
* javadoc
* Extract dep
* git add
* Drift
* Spotbugs
* checkstyle
* Fix package
* Test Caffeine patch
2021-03-05 17:57:23 +09:00
Trask Stalnaker
0abc492bc3
Rename more properties ( #2486 )
...
* Rename more props to experimental
* Rename more properties
* Rename .internal to .testing
* Revert changes to examples distro
* Move chunk.new-trace to experimental
* Fix unrelated build issue
2021-03-04 11:20:47 -08:00
Mateusz Rzeszutek
a139d72014
Initialize Config for library instrumentations ( #2467 )
...
* Initialize Config for library instrumentations
Extracted from https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2434
* Fix tests
2021-03-03 09:55:14 +02:00
Mateusz Rzeszutek
8f3ea83504
Move some classes out of instrumentation-api ( #2466 )
...
* MethodsConfigurationParser is moved to javaagent-tooling - it's only used in some instrumentation modules
* BootstrapPackagePrefixesHolder is moved to javaagent-api - it just needs to be in the bootstrap CL for the classloader instrumentation, so it does not necessarily need to be instrumentation-api
2021-03-02 10:31:53 -08:00
Trask Stalnaker
c838498a73
Rename two props to otel.instrumentation.common.* ( #2457 )
2021-03-02 10:25:36 -08:00
Trask Stalnaker
d4676c4ebc
Rename otel.javaagent.config property ( #2455 )
2021-03-02 10:25:20 -08:00
Trask Stalnaker
5c1a432c54
Update old name ( #2440 )
2021-03-01 15:43:49 -08:00
Trask Stalnaker
e0bd17aca9
Util simplification ( #2394 )
2021-02-24 11:09:53 -08:00
jason plumb
413b2aee5d
precompile pattern and use char replacement. ( #2374 )
...
* precompile pattern and use char replacement.
* expand description for the narc.
* use endsWith and substring vs. regex.
* make .class a string constant
2021-02-24 10:08:55 +09:00
Lauri Tulmin
4c49932d8b
Add instrumentation for jax-ws frameworks ( #2314 )
...
* Add instrumentation for jax-ws frameworks
* remvoe commneted out code
* Update instrumentation/jaxws/jaxws-2.0-axis2-1.6/library/src/main/java/io/opentelemetry/instrumentation/axis2/Axis2JaxWsTracer.java
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* review fixes
* review fix
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
2021-02-22 16:46:33 +02:00
Anuraag Agrawal
2244377dd4
Remove trivial uses of Guava from agent. ( #2360 )
...
* Remove trivial uses of Guava from agent.
* Extract
* Clean
2021-02-22 12:31:02 +09:00
Trask Stalnaker
79fa9e0816
Fix debug logging ( #2351 )
...
* Fix debug logging
* Fix test
* Fix another test
2021-02-20 10:06:50 +02:00
Anuraag Agrawal
000df967ce
Update to SDK 0.17.0 ( #2338 )
...
* Update to SDK 0.17.0
* Finish
* ottrace
2021-02-19 15:51:55 +09:00
Trask Stalnaker
427bd5fbb0
Move slf4j-simple initialization from bootstrap into tooling ( #2305 )
...
* Move more init out of bootstrap
* spotLESS
2021-02-17 14:51:45 +02:00
John Watson
a0b208fd52
Turn on the logging span exporter if agent debug is enabled. ( #2270 )
2021-02-16 15:38:37 -08:00
Trask Stalnaker
9d58ac864c
Reduce debug logging ( #2296 )
2021-02-16 16:08:59 +09:00
Trask Stalnaker
59c9b544d1
Bring back debug logging under class file transform ( #2236 )
...
* Bring back debug logging under class file transform
* spotless
* Feedback
* Rename to TransformSafeLogger
2021-02-16 12:37:17 +09:00
Trask Stalnaker
adc24352cb
Updates to dependencies included in license report ( #2278 )
2021-02-15 15:16:01 +02:00
Trask Stalnaker
f5b2a9a085
Remove unnecessary shutdown hook ( #2283 )
2021-02-15 15:11:38 +02:00
Lauri Tulmin
eaa973c208
Test jax-rs on wildfly ( #2242 )
2021-02-12 16:19:10 -08:00
Anuraag Agrawal
5e2d1933b5
Add prometheus http lib to agent. ( #2259 )
2021-02-12 21:18:50 +09:00
Mateusz Rzeszutek
a74f60b3f8
Add JUnit 5 extensions for instrumentation testing ( #2241 )
...
* Add JUnit 5 extensions for instrumentation testing
* Fix kafka tests
* RepeatedTest
2021-02-12 12:57:08 +01:00
Anuraag Agrawal
1d4c150111
Add task to generate license report into licenses folder. ( #2239 )
2021-02-12 17:20:08 +09:00
Trask Stalnaker
3f8cacfcb4
Fix build deadlock ( #2234 )
...
* Fix build deadlock
* spotless
2021-02-10 13:09:14 +09:00
Anuraag Agrawal
fc410706d0
Update to Sdk 0.16.0 ( #2221 )
...
* Update to 0.16.0-SNAPSHOT
* Finish
* Finish
* Update to 0.16.0
* Finish
2021-02-09 18:00:54 +09:00
YuDong Tang
a6527c2fa0
add support 4 Apache Dubbo ( #2108 )
2021-02-06 21:56:24 -08:00
Trask Stalnaker
79dfe10ab3
Remove kotlin core libs from javaagent distro ( #2206 )
2021-02-06 16:44:18 +09:00
Vladimir Šor
a0d66784d1
Auto-instrumentation for JaxWS ( #2176 )
...
* Initial JaxWS support with only manual tests and no async support.
* Add support for soap provider and tests.
* Initial JaxWS support with only manual tests and no async support.
* Add support for soap provider and tests.
* Rename jws 1.0 to 1.1 everywhere.
* Rename jws 1.0 to 1.1 everywhere.
2021-02-04 14:49:58 +09:00
Anuraag Agrawal
1ebb58a596
Update to SDK 0.15.0 ( #2137 )
...
* Update to SDK 0.15.0
* Fix lightstep test
2021-01-29 21:30:22 +09:00
Mateusz Rzeszutek
328c6832a2
Publish agent-for-testing and testing-common ( #2133 )
2021-01-29 08:39:30 +01:00
jason plumb
782a646d89
Cache sql sanitized extraction ( #2094 )
2021-01-27 10:04:58 -08:00
Nikita Salnikov-Tarnovski
2d683d4289
No more gradle warnings ( #2103 )
2021-01-26 08:24:18 +02:00
Anuraag Agrawal
8b470bf378
Add Netty instrumentation handlers after matched handler rather than at end of pipeline. ( #2100 )
...
* Support latest webflux version.
* Add Netty instrumentation handlers after matched handler rather than at end of pipeline.
* Drift
* Fix
* Raise smoke tests timeout
2021-01-25 16:06:57 +09:00
Vladimir Šor
a2cde4132d
Smoke tests declare shadowJar as an input to be rebuilt ( #2085 )
...
* Smoke tests declare shadowJar as an input to be rebuilt. Fix some gradle deprecation warnings.
* Try files as inputs.
2021-01-20 16:30:45 +02:00
Lauri Tulmin
9825ab0afa
Instrument jsf action calls ( #2018 )
2021-01-19 21:34:41 -08:00