7bb978d2da 
								
							 
						 
						
							
							
								
								HttpClient 4.0 java tests ( #7912 )  
							
							... 
							
							
							
							Converts apache-httpclient-4.0 unit tests in java. Version 4.0 was using
GuardedBy annotation which was interfering with the test cases, hence
the library version was shifted to 4.1.
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/7195  
							
						 
						
							2023-02-27 08:53:16 -08:00  
				
					
						
							
							
								 
						
							
								7993ef2433 
								
							 
						 
						
							
							
								
								Fix intellij warnings ( #7734 )  
							
							
							
						 
						
							2023-02-06 09:21:30 +01:00  
				
					
						
							
							
								 
						
							
								db6b764421 
								
							 
						 
						
							
							
								
								More HTTP testing refactor prework ( #7630 )  
							
							... 
							
							
							
							This is another follow-up from #7616 . This makes the test options class
immutable and uses `@AutoValue` and `@AutoValue.Builder`. As a result, a
bunch of the configuration/setup code for these said options now flings
around a builder instance. This isn't great, but I think it's an
incremental improvement that can be seen in the `@BeforeAll
AbstractHttpClientTest.setupOptions()` method, where the immutable
options are (finally) instantiated. 
							
						 
						
							2023-01-23 09:42:32 -08:00  
				
					
						
							
							
								 
						
							
								e1895e548c 
								
							 
						 
						
							
							
								
								Rename all methods in all Getters to use the `get*()` naming scheme ( #7619 )  
							
							... 
							
							
							
							Resolves  #6562 
This PR only contains renames; the actual content is in the `*Getter`
interfaces, the rest of changes is just IntelliJ doing its job. 
						
							2023-01-23 09:28:11 +00:00  
				
					
						
							
							
								 
						
							
								c5e384fe9f 
								
							 
						 
						
							
							
								
								Http testing refactor prework ( #7623 )  
							
							... 
							
							
							
							As part of discussions #7616 , the idea of trying to do a more piecemeal
approach came up. A reasonable ask.
This is the first step in refactoring the http client tests. It factors
out the `HttpClientResult` inner class of the `AbstractHttpClientTest`
so that this can be reused by new test framework later. It also factors
the relevant abstract methods in the abstract class to a new type
adapter, which will also be reused.
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com> 
							
						 
						
							2023-01-20 18:20:42 +00:00  
				
					
						
							
							
								 
						
							
								40667ce719 
								
							 
						 
						
							
							
								
								Fix inconsistent handling of net.peer.port in HTTP instrumentations ( #7618 )  
							
							... 
							
							
							
							Resolves  #4329  
						
							2023-01-20 09:57:46 +01:00  
				
					
						
							
							
								 
						
							
								95ec4a8c1f 
								
							 
						 
						
							
							
								
								HTTP semconv: filter out default peer/host ports ( #7258 )  
							
							... 
							
							
							
							After a loooong break, the next part of the HTTP semconv implementation:
filtering out default HTTP ports, client and server.
>  [5]: If not default (80 for http scheme, 443 for https).
https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/http.md#http-client  
							
						 
						
							2022-11-22 17:14:20 +00:00  
				
					
						
							
							
								 
						
							
								a9e7eb1264 
								
							 
						 
						
							
							
								
								Fix CI ( #7138 )  
							
							... 
							
							
							
							Resolves  #7139  
						
							2022-11-11 13:42:19 -08:00  
				
					
						
							
							
								 
						
							
								5345c87680 
								
							 
						 
						
							
							
								
								End groovy files with newline ( #7127 )  
							
							
							
						 
						
							2022-11-10 12:21:55 +01:00  
				
					
						
							
							
								 
						
							
								77035fc88c 
								
							 
						 
						
							
							
								
								Extract `net.peer.{name,port}` on start for CLIENT spans ( #6828 )  
							
							... 
							
							
							
							The [HTTP
spec](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/http.md#http-client )
says these two attributes must be provided at span creation time - I
think it makes sense to extend it over to all `net`-related
instrumentations, cause these are supposed to be the logical peer
name/port, which are supposed to be known before the connection is
started/exchange is made. 
							
						 
						
							2022-10-10 16:00:19 -07:00  
				
					
						
							
							
								 
						
							
								5184a523b6 
								
							 
						 
						
							
							
								
								Add test for null httpcontext ( #6823 )  
							
							... 
							
							
							
							follow-up to #6792  
							
						 
						
							2022-10-07 12:39:50 +03:00  
				
					
						
							
							
								 
						
							
								d9b25d34df 
								
							 
						 
						
							
							
								
								Guard against null HttpContext ( #6792 )  
							
							... 
							
							
							
							Resolves  #6787 
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
						
							2022-10-06 16:03:03 -07:00  
				
					
						
							
							
								 
						
							
								429ecfc713 
								
							 
						 
						
							
							
								
								Update error prone ( #6646 )  
							
							... 
							
							
							
							(note that change from BDDMockito is due to
https://github.com/google/error-prone/issues/3396 ) 
							
						 
						
							2022-09-23 11:24:40 -07:00  
				
					
						
							
							
								 
						
							
								f50f1fed3b 
								
							 
						 
						
							
							
								
								Fix instrumentation-api-semconv packages ( #6590 )  
							
							... 
							
							
							
							* Fix instrumentation-api-semconv packages
* Move test
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-09-12 14:51:27 -07:00  
				
					
						
							
							
								 
						
							
								cfdbe758f2 
								
							 
						 
						
							
							
								
								Net attributes getters changes (in preparation for HTTP spec impl) ( #6503 )  
							
							... 
							
							
							
							* Net attributes getters changes: instrumentation-api-semconv changes
* Net attributes getters changes: getter implementations
* Net attributes getters changes: test fixes
* Remove net.sock.host.name
* code review comments
* default getter methods & getPeerSocketAddress() method name
* set authority in grpc earlier 
							
						 
						
							2022-09-12 09:20:27 -07:00  
				
					
						
							
							
								 
						
							
								f1774cabe2 
								
							 
						 
						
							
							
								
								Update net semantic convention changes ( #6268 )  
							
							... 
							
							
							
							* New net conventions: option a
* Feedback + sock.family + sock.peer.name
* peer.service + tests
* server net attributes attempt 1
* server net attributes attempt 2
* Javadoc
* Revisions
* Apply to instrumentations
* Feedback
* One more default method
* Spotless
* Fix javadoc 
							
						 
						
							2022-08-18 09:02:23 -07:00  
				
					
						
							
							
								 
						
							
								6cd79b2a94 
								
							 
						 
						
							
							
								
								Deprecate the 2-arg variant of HttpCommonAttributesGeter#statusCode() ( #6466 )  
							
							... 
							
							
							
							* Deprecate the 2-arg variant of HttpCommonAttributesGeter#statusCode()
* fix liberty 
							
						 
						
							2022-08-12 17:11:11 -07:00  
				
					
						
							
							
								 
						
							
								68a9f20eb3 
								
							 
						 
						
							
							
								
								Enable PrivateConstructorForUtilityClass errorprone check ( #6427 )  
							
							... 
							
							
							
							* PrivateConstructorForUtilityClass
* Advice
* More advice
* More
* More advice
* More
* Spotless
* Fix
* Fix
* Fix
* A better solution
* Revert
* More
* Fix
* Spotless
* Fix 
							
						 
						
							2022-08-10 11:30:22 +03:00  
				
					
						
							
							
								 
						
							
								b2c90c79b5 
								
							 
						 
						
							
							
								
								Extract HTTP request & response content length from headers ( #6415 )  
							
							... 
							
							
							
							* Extract HTTP request & response content length from headers
* remove unused method
* fix camel tests
* fix google http client tests
* fix HttpUrlConnection tests
* fix k8s and jaxrs tests
* fix aws tests
* actually fix aws tests 🤞 
* fix elasticsearch tests
* fix ratpack tests
* fix spring webflux tests
* fix vertx tests
* fix reactor netty tests 
							
						 
						
							2022-08-05 10:55:47 -07:00  
				
					
						
							
							
								 
						
							
								5a152cd289 
								
							 
						 
						
							
							
								
								Deprecate uncompressed content length HTTP attributes ( #6383 )  
							
							
							
						 
						
							2022-07-29 06:17:38 +02:00  
				
					
						
							
							
								 
						
							
								82b39b1012 
								
							 
						 
						
							
							
								
								Rename `newInstrumenter()` into `buildInstrumenter()` ( #6363 )  
							
							... 
							
							
							
							* Rename newInstrumenter() into buildInstrumenter()
* spotless 
							
						 
						
							2022-07-25 12:02:46 -07:00  
				
					
						
							
							
								 
						
							
								3af56e7d22 
								
							 
						 
						
							
							
								
								InstrumentationConfig part 3: HTTP headers and peer service mappings ( #6302 )  
							
							
							
						 
						
							2022-07-15 14:52:52 -07:00  
				
					
						
							
							
								 
						
							
								87b412fb40 
								
							 
						 
						
							
							
								
								Instrumentation API changes: OperationMetrics, OperationListener ( #6016 )  
							
							... 
							
							
							
							* Instrumentation API changes: OperationMetrics, OperationListener
* errorprone 
							
						 
						
							2022-05-12 11:16:46 -07:00  
				
					
						
							
							
								 
						
							
								a06f4b1e8e 
								
							 
						 
						
							
							
								
								fix NPE for commons-httpclient v3.1 ( #5944 ) ( #5949 )  
							
							... 
							
							
							
							* fix NPE for commons-httpclient v3.1 (#5944 )
* fix NPE for commons-httpclient v3.1 (#5944 ) - spotless fixes
* extracting abstract class with reused code (#5944 ) 
							
						 
						
							2022-04-28 20:19:52 -07:00  
				
					
						
							
							
								 
						
							
								d919f84cf8 
								
							 
						 
						
							
							
								
								Merge javaagent-instrumentation-api into javaagent-extension-api ( #5936 )  
							
							... 
							
							
							
							* Merge javaagent-instrumentation-api into javaagent-extension-api
* remove some leftover references to javaagent-instrumentation-api
* add missing instrumentation-api to distro example 
							
						 
						
							2022-04-28 20:11:15 -07:00  
				
					
						
							
							
								 
						
							
								4e3f19d469 
								
							 
						 
						
							
							
								
								Enable span suppression by SpanKey by default ( #5779 )  
							
							... 
							
							
							
							* Enable span suppression by SpanKey by default
* fix HTTP tests (probably)
* add exception for camel
* remove suppression tests from @WithSpan instrumentations
* remove suppression tests from @WithSpan instrumentation; spring boot autoconfigure
* fix twilio tests
* fix netty-based HTTP clients, remove AWS SDK 1.11 unit test
* fix elasticsearch tests
* codenarc
* spotless
* fix AWS SDK 1.11 tests
* remove a TODO
* code review comments
* fix merge conflict
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-04-19 14:13:09 -07:00  
				
					
						
							
							
								 
						
							
								333e7bbd50 
								
							 
						 
						
							
							
								
								Migrate apache-httpclient-4.3 tests to Java. ( #5774 )  
							
							... 
							
							
							
							* Migrate apache-httpclient-4.3 tests to Java.
* Spot 
							
						 
						
							2022-04-08 15:04:23 +09:00  
				
					
						
							
							
								 
						
							
								13a851ba24 
								
							 
						 
						
							
							
								
								Apache httpasyncclient 5.x ( #5697 )  
							
							... 
							
							
							
							* Copies code for httpasyncclient-4.1 and creates instrumentation for 5.0
* Makes import changes for http client 5
* Decorate request channel and changes type in tests
* Corrects test cases
* Corrects most of the test cases
* Forces http1 protocol to pass the test cases
* Merge supported libraries for async client
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* Remove http.sceme and http.target attr from test
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* Removes not needed null check for status code
* Replaces slf4j loggers with JUL
* Inlined flavor extraction in attributes getter
* Uses parameter placeholders for logging
* Uses success endpoint to test flavor
* Merges httpasyncclient and httpclient modules
* Merges http client 5 modules
* Update java-8 compatible changes
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* Change instrumentation name
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* Adds missing import statement
* Rename packages
* Java 8
* Reverts adding 5.0+ support from supporting libraries
* Deleted hanging module
* Uses seconds instead of ms in http test
* Merges both classic and async client implementations
* Moves http client all test cases to java tests
* Uses abstract apache test class and moves boilerplate
* Uses connection and read timeouts from ApacheHttpClientTest
* Refactors remaining classes, shifts logic to HttpUtils
* Renames HttpUtils to ApacheHttpClientUtils
* Corrects failing code style error
* Corrects build errors
* Renames package to have http client version
* Corrects package name
* Uses instrumenter as static import
* Inline utility methods
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-04-07 08:45:06 -07:00  
				
					
						
							
							
								 
						
							
								56f65e4fab 
								
							 
						 
						
							
							
								
								Convert all logging statements from slf4j to jul - part 1 ( #5628 )  
							
							... 
							
							
							
							* Convert all logging statements from slf4j to jul - part 1
* fix tests
* use placeholders
* fixed all comments, added static imports for Level 
							
						 
						
							2022-03-22 10:35:27 -07:00  
				
					
						
							
							
								 
						
							
								cd528e98fb 
								
							 
						 
						
							
							
								
								Rename library entrypoints to Telemetry ( #5624 )  
							
							... 
							
							
							
							* Rename library entrypoints to Telemetry
* Renames 
							
						 
						
							2022-03-22 14:39:23 +09:00  
				
					
						
							
							
								 
						
							
								27d5df11a6 
								
							 
						 
						
							
							
								
								Only set read timeout for requests to /read-timeout ( #5651 )  
							
							
							
						 
						
							2022-03-21 13:54:36 +02:00  
				
					
						
							
							
								 
						
							
								b0d5fc6b99 
								
							 
						 
						
							
							
								
								Remove deprecated methods from instrumentation-api and library instrumentations ( #5575 )  
							
							
							
						 
						
							2022-03-15 09:33:48 +09:00  
				
					
						
							
							
								 
						
							
								e9c1efece2 
								
							 
						 
						
							
							
								
								Update to Groovy 4 ( #5532 )  
							
							... 
							
							
							
							* Update to Groovy 4
* exclude spock from grails tests, update comment
* Update instrumentation/grails-3.0/javaagent/build.gradle.kts
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-03-09 15:07:41 -08:00  
				
					
						
							
							
								 
						
							
								f6cca58f1f 
								
							 
						 
						
							
							
								
								Deprecate CapturedHttpHeaders and replace it with builder methods ( #5533 )  
							
							
							
						 
						
							2022-03-09 12:21:32 -08:00  
				
					
						
							
							
								 
						
							
								4a98dae431 
								
							 
						 
						
							
							
								
								Add builders for setting optional attributes on HTTP extractors ( #5347 )  
							
							... 
							
							
							
							* Add builders for setting optional attributes on HTTP extractors
* errorprone
* fix compilation failure 
							
						 
						
							2022-03-08 17:21:14 +01:00  
				
					
						
							
							
								 
						
							
								022914139e 
								
							 
						 
						
							
							
								
								test latest deps cleanup ( #5269 )  
							
							... 
							
							
							
							* test latest deps cleanup
* Revert currently irrelevant change
* Update instrumentation/lettuce/lettuce-4.0/javaagent/build.gradle.kts
Co-authored-by: Nikita Salnikov-Tarnovski <gnikem@gmail.com>
Co-authored-by: Nikita Salnikov-Tarnovski <gnikem@gmail.com> 
							
						 
						
							2022-02-01 09:49:07 -08:00  
				
					
						
							
							
								 
						
							
								8b767ac435 
								
							 
						 
						
							
							
								
								Refactor HTTP attributes extractors to use composition over inheritance ( #5267 )  
							
							... 
							
							
							
							* Refactor HTTP attributes extractors to use composition over inheritance
* Rename remaining variables: *Extractor to *Getter 
							
						 
						
							2022-01-31 09:25:27 -08:00  
				
					
						
							
							
								 
						
							
								c5c0a2bcdf 
								
							 
						 
						
							
							
								
								NetClientAttributesAdapter - favor composition over inheritance ( #5030 )  
							
							... 
							
							
							
							* first pass at separating NetAttributesAdapter interface and make NetClientAttributesExtractor concrete
* rename the implementations extractor -> adapter
* hide constructor and make factory method
* rename to client and add javadoc
* spotless
* finish javadoc thought
* rebase
* renamed NetClientAttributesAdapter to NetClientAttributesGetter
* fix lettuce
* code review comments
* code review comments -- renaming for consistency
* adapter -> getter
* fix ratpack
* adapter -> getter 
							
						 
						
							2022-01-20 10:51:13 -08:00  
				
					
						
							
							
								 
						
							
								ec375116be 
								
							 
						 
						
							
							
								
								Fix more lint warnings ( #5174 )  
							
							... 
							
							
							
							* Fix more lint warnings
* Redisable lint
* Drift
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-01-20 12:48:46 +09:00  
				
					
						
							
							
								 
						
							
								98d3f88ab8 
								
							 
						 
						
							
							
								
								Fix npe in apache http client 4.0 instrumentation ( #4913 )  
							
							
							
						 
						
							2021-12-15 17:29:57 -08:00  
				
					
						
							
							
								 
						
							
								b287c8d1d0 
								
							 
						 
						
							
							
								
								Enable read timeout test for some http clients ( #4702 )  
							
							... 
							
							
							
							* Enable read timeout test for some http clients
* remove unused import
* use separate client for read timeout request 
							
						 
						
							2021-11-28 13:18:26 -08:00  
				
					
						
							
							
								 
						
							
								9a4a68d836 
								
							 
						 
						
							
							
								
								Add Android API-friendliness checks ( #4505 )  
							
							... 
							
							
							
							* Add Android API-friendliness checks
* Improve comments
* Remove ignores
* Handle CompletionException
* Spotless
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2021-11-24 12:59:11 -08:00  
				
					
						
							
							
								 
						
							
								e7b8cca107 
								
							 
						 
						
							
							
								
								Convert TextMapSetters and TextMapGetters to enums ( #4522 )  
							
							... 
							
							
							
							* Convert TextMapSetters to enums
* Convert TextMapGetters to enums 
							
						 
						
							2021-11-08 22:01:40 +02:00  
				
					
						
							
							
								 
						
							
								bc7b125718 
								
							 
						 
						
							
							
								
								Fix IndexOutOfBounds in apache http clients ( #4575 )  
							
							... 
							
							
							
							* Fix IndexOutOfBounds in apache http clients
* aws test has an extra span now that http client instrumentation doesn't fail with execption 
							
						 
						
							2021-11-03 09:36:41 -07:00  
				
					
						
							
							
								 
						
							
								d314d76fce 
								
							 
						 
						
							
							
								
								rename `newBuilder()` to `builder()` ( #4475 )  
							
							... 
							
							
							
							* rename `newBuilder()` to `builder()`
* rename `newBuilder()` to `builder()` 
							
						 
						
							2021-10-22 20:50:43 -07:00  
				
					
						
							
							
								 
						
							
								ac91dc090a 
								
							 
						 
						
							
							
								
								Type annotation placement ( #4406 )  
							
							... 
							
							
							
							* switch annotation `org.checkerframework.checker.nullness.qual.Nullable` to `javax.annotation.Nullable`
* code format 
							
						 
						
							2021-10-17 17:38:43 -07:00  
				
					
						
							
							
								 
						
							
								63a2383905 
								
							 
						 
						
							
							
								
								Split NetAttributesExtractor into NetClientAttributesExtractor and NetServerAttributesExtractor ( #4287 )  
							
							... 
							
							
							
							* Net Extractors
* Either request or response but not both
* Fix merge conflicts
* Separate by OnStart/OnEnd
* PeerServiceAttributes
* Fix test
* Restructure to client/server
* Fix merge conflict in main
* more
* peer.service
* Feedback
* peer.service is only for clients
* Fix merge conflict
* rename
* Armeria
* peer.service is only for clients
* rename
* WIP
* Sync Dubbo with Armeria
* More Dubbo and Armeria
* gRPC
* Revert some Dubbo changes
* more peer.service
* Fix test
* Fix merge
* Fixes 
							
						 
						
							2021-10-07 15:40:15 -07:00  
				
					
						
							
							
								 
						
							
								a48bd9de3f 
								
							 
						 
						
							
							
								
								Move PeerServiceAttributesExtractor from javaagent api to instrumentation api ( #4235 )  
							
							... 
							
							
							
							* Move PeerServiceAttributesExtractor from javaagent api to instrumentation api
* spotless 
							
						 
						
							2021-10-06 12:42:55 -07:00  
				
					
						
							
							
								 
						
							
								f80f4a9f63 
								
							 
						 
						
							
							
								
								Allow configuring captured HTTP headers in library instrumentations ( #4309 )  
							
							
							
						 
						
							2021-10-06 13:32:39 +02:00  
				
					
						
							
							
								 
						
							
								d3dbe415a1 
								
							 
						 
						
							
							
								
								Move HttpHeadersConfig methods back to instrumentation-api ( #4298 )  
							
							... 
							
							
							
							* Move HttpHeadersConfig methods back to instrumentation-api
* remove unnecessary method 
							
						 
						
							2021-10-06 10:51:45 +02:00  
				
					
						
							
							
								 
						
							
								7791be24e0 
								
							 
						 
						
							
							
								
								Remove implementations of host() and userAgent() in HTTP extractors ( #4299 )  
							
							... 
							
							
							
							* Remove implementations of host() and userAgent() in HTTP extractors
* fix broken headers copying 
							
						 
						
							2021-10-05 10:25:45 -07:00  
				
					
						
							
							
								 
						
							
								7473eff1e6 
								
							 
						 
						
							
							
								
								Extract HTTP request/response headers as span attributes ( #4237 )  
							
							... 
							
							
							
							* Extract HTTP request/response headers as span attributes
* fix muzzle
* code review comments
* fix compilation failure after merge conflict
* avoid using streams API when transforming the headers list
* fix liberty extractor
* fix spring webmvc extractor 
							
						 
						
							2021-10-05 10:20:59 +02:00  
				
					
						
							
							
								 
						
							
								9ea33edf08 
								
							 
						 
						
							
							
								
								Remove attrs from http client attributes extractor ( #4210 )  
							
							... 
							
							
							
							* Remove scheme/host/target from HttpClientAttributesExtractor
* And jaxrs-client
* Remove unused methods 
							
						 
						
							2021-09-28 12:58:42 -07:00  
				
					
						
							
							
								 
						
							
								a277a8b636 
								
							 
						 
						
							
							
								
								Separate HTTP client/server AttributesExtractors ( #4195 )  
							
							
							
						 
						
							2021-09-24 10:06:23 -07:00  
				
					
						
							
							
								 
						
							
								6967484a97 
								
							 
						 
						
							
							
								
								Update groovy import order to match default IntelliJ ( #1708 ) ( #4047 )  
							
							... 
							
							
							
							* Update groovy import order to match default IntelliJ (#1708 )
* organized imports for .groovy files to follow default IntelliJ import settings
* updated intellij-setup.md
* Spotless
* drift
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2021-09-11 11:53:08 -07:00  
				
					
						
							
							
								 
						
							
								a438e0d6ae 
								
							 
						 
						
							
							
								
								Enable concurrency test for apache http client 4.0 ( #4020 )  
							
							
							
						 
						
							2021-08-30 09:05:51 -07:00  
				
					
						
							
							
								 
						
							
								7fdbd0c55f 
								
							 
						 
						
							
							
								
								Enable concurrency test for apache http client 2.0 ( #4021 )  
							
							
							
						 
						
							2021-08-30 09:05:44 -07:00  
				
					
						
							
							
								 
						
							
								c918cdeb76 
								
							 
						 
						
							
							
								
								Enable concurrency test for apache http client 4.3 ( #4019 )  
							
							
							
						 
						
							2021-08-30 09:04:09 -07:00  
				
					
						
							
							
								 
						
							
								ab9c688e7a 
								
							 
						 
						
							
							
								
								Test nested CLIENT span suppression in library instrumentations ( #3970 )  
							
							
							
						 
						
							2021-08-27 11:16:59 +02:00  
				
					
						
							
							
								 
						
							
								8cbec715ff 
								
							 
						 
						
							
							
								
								Fill HTTP_CLIENT_IP in ServerInstrumenter ( #3756 )  
							
							
							
						 
						
							2021-08-05 13:11:30 +09:00  
				
					
						
							
							
								 
						
							
								8ecf709037 
								
							 
						 
						
							
							
								
								Fix Apache HttpClient host + absolute uri ( #3694 )  
							
							
							
						 
						
							2021-07-29 08:35:14 -07:00  
				
					
						
							
							
								 
						
							
								d305f3140b 
								
							 
						 
						
							
							
								
								Fix NPE in Apache HttpAsyncClient instrumentation ( #3692 )  
							
							... 
							
							
							
							* Fix NPE in Apache HttpAsyncClient instrumentation
* Fix Apache HttpClient host + absolute uri
* Add similar test for Apache HttpClient 5
* Better tests
* Sync with 4.0 and 4.3
* Fix
* sync
* Elasticsearch twist
* Remove so-called optimization path 
							
						 
						
							2021-07-28 10:21:43 -07:00  
				
					
						
							
							
								 
						
							
								f2f4e5e900 
								
							 
						 
						
							
							
								
								Fix build error ( #3698 )  
							
							
							
						 
						
							2021-07-27 22:00:48 -07:00  
				
					
						
							
							
								 
						
							
								695cf0ad5f 
								
							 
						 
						
							
							
								
								Add library instrumentation for Apache HTTPClient 4.3 ( #3623 )  
							
							... 
							
							
							
							* Add apache httpclient 4.3 library instrumentation.
* Fixup
* Mostly done
* Finish
* Finish
* Update instrumentation/apache-httpclient/apache-httpclient-4.3/library/src/main/java/io/opentelemetry/instrumentation/apachehttpclient/v4_3/ApacheHttpClientRequest.java
Co-authored-by: Lauri Tulmin <tulmin@gmail.com>
* Cleanup
Co-authored-by: Lauri Tulmin <tulmin@gmail.com> 
							
						 
						
							2021-07-28 12:18:45 +09:00  
				
					
						
							
							
								 
						
							
								47be4a16b4 
								
							 
						 
						
							
							
								
								Convert HttpClientTest to JUnit ( #3652 )  
							
							... 
							
							
							
							* Migrate HttpClientTest to junit to allow both Java or spock tests.
* More
* Update
* Finish
* Cleanup
* Better stack
* Java 15
* Merge
* Fix name
* Cleanup
* ? extends
* Moar 
							
						 
						
							2021-07-27 21:55:40 +09:00  
				
					
						
							
							
								 
						
							
								04c070ccc1 
								
							 
						 
						
							
							
								
								Add HTTPClientMetrics ( #3598 )  
							
							... 
							
							
							
							* Add HTTPClientMetrics
* Update instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpClientMetrics.java
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2021-07-16 18:22:35 +09:00  
				
					
						
							
							
								 
						
							
								9b56fc9051 
								
							 
						 
						
							
							
								
								Clean up AgentElementMatchers ( #3527 )  
							
							... 
							
							
							
							* Clean up AgentElementMatchers
* remove a TODO
* moved method 
							
						 
						
							2021-07-09 10:02:21 +03:00  
				
					
						
							
							
								 
						
							
								b030b1ca10 
								
							 
						 
						
							
							
								
								Simpler Apache HttpClient request wrapper ( #3489 )  
							
							
							
						 
						
							2021-07-05 12:53:32 -07:00  
				
					
						
							
							
								 
						
							
								15ed01d4fc 
								
							 
						 
						
							
							
								
								Change all instrumentation names to io.opentelemetry.{libName}-{libVersion} ( #3411 )  
							
							... 
							
							
							
							* Change all instrumentation names to io.opentelemetry.{libName}-{libVersion}
* minumum supported version 
							
						 
						
							2021-06-30 15:34:36 +02:00  
				
					
						
							
							
								 
						
							
								761b9c280b 
								
							 
						 
						
							
							
								
								Migrate instrumentation gradle files to kotlin ( #3414 )  
							
							... 
							
							
							
							* Migrate instrumentation gradle files to kotlin
* Convert
* Muzzle 
							
						 
						
							2021-06-28 17:27:12 +09:00  
				
					
						
							
							
								 
						
							
								785dc6adf2 
								
							 
						 
						
							
							
								
								Rename build files to build.gradle ( #3409 )  
							
							... 
							
							
							
							* Rename build files to build.gradle
* Rename smoke-tests
* Fix already broken 
							
						 
						
							2021-06-25 16:10:31 +09:00  
				
					
						
							
							
								 
						
							
								deb0e255cf 
								
							 
						 
						
							
							
								
								Use plugins block everywhere for applying plugins ( #3386 )  
							
							... 
							
							
							
							* Use plugins block everywhere for applying plugins
* Actually it's library instrumentation 
							
						 
						
							2021-06-24 11:13:35 +09:00  
				
					
						
							
							
								 
						
							
								80f43b7a6a 
								
							 
						 
						
							
							
								
								Migrate javaagent-instrumentation to plugin ( #3328 )  
							
							... 
							
							
							
							* Migrate instrumentation.gradle to plugin
* Migrate usages
* Remove old
* Fix
* Revert example
* afterEvaluate
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2021-06-17 23:13:14 +09:00  
				
					
						
							
							
								 
						
							
								2f528e4166 
								
							 
						 
						
							
							
								
								Rename *Instrumenters to *Singletons ( #3335 )  
							
							
							
						 
						
							2021-06-16 10:12:37 -07:00  
				
					
						
							
							
								 
						
							
								4c80c62ce7 
								
							 
						 
						
							
							
								
								Add unused to remaining advice classes ( #3280 )  
							
							... 
							
							
							
							* Add unused to remaining advice classes
* Add newlines for visual separation 
							
						 
						
							2021-06-14 11:12:02 +09:00  
				
					
						
							
							
								 
						
							
								f7a24b0e4b 
								
							 
						 
						
							
							
								
								Update asynchttpclient-2.0 to Instrumenter API ( #3211 )  
							
							... 
							
							
							
							* Update asynchttpclient-2.0 to Instrumenter API
* Fix play-2.4 tests 
							
						 
						
							2021-06-11 12:41:25 -07:00  
				
					
						
							
							
								 
						
							
								a78ed4c420 
								
							 
						 
						
							
							
								
								Rename some extractor request/response params ( #3202 )  
							
							
							
						 
						
							2021-06-07 11:41:47 -07:00  
				
					
						
							
							
								 
						
							
								ac30b3c185 
								
							 
						 
						
							
							
								
								Add SuppressWarnings("unused") on Advice classes ( #3207 )  
							
							... 
							
							
							
							* Add SuppressWarnings unused on Advice classes
* And in doc 
							
						 
						
							2021-06-07 16:00:21 +09:00  
				
					
						
							
							
								 
						
							
								e1762677da 
								
							 
						 
						
							
							
								
								Refactor HttpClientTest ( #3159 )  
							
							... 
							
							
							
							* Remove unused extraClientSpans() method
* Merge extraAttributes() and hasClientSpanHttpAttributes(uri) into
httpAttributes(uri): this will allow to choose extracted attributes
per URI (for example, OkHttp won't set flavor on connection exception
once it's rewritten to Instrumenter) 
							
						 
						
							2021-06-03 10:54:01 +09:00  
				
					
						
							
							
								 
						
							
								c3dedbb64e 
								
							 
						 
						
							
							
								
								Enable all errorprone checks ( #3155 )  
							
							... 
							
							
							
							* Enable all errorprone checks
* Fixes
* Finish
* Finish
* Add flag to disable error prone 
							
						 
						
							2021-06-01 17:41:08 +09:00  
				
					
						
							
							
								 
						
							
								98b566959a 
								
							 
						 
						
							
							
								
								Make TypeInstrumentations top-level classes ( #3100 )  
							
							
							
						 
						
							2021-05-27 13:27:28 -07:00  
				
					
						
							
							
								 
						
							
								d755654c29 
								
							 
						 
						
							
							
								
								[WIP] Add peer.service to Instrumenter API ( #3050 )  
							
							... 
							
							
							
							* [WIP] Add peer.service to Instrumenter API
* Move PeerServiceAttributesExtractor to javaagent-api and use reflection to add it
* Finish PeerServiceAttributesExtractor
* Fix tests
* Add peer.service to apache-httpclient-5.0, jedis-1.4, lettuce-4.0 
							
						 
						
							2021-05-25 15:31:41 +02:00  
				
					
						
							
							
								 
						
							
								2943acc39a 
								
							 
						 
						
							
							
								
								Update apache-httpclient-5.0 to Instrumenter API ( #3062 )  
							
							
							
						 
						
							2021-05-24 10:17:55 -07:00  
				
					
						
							
							
								 
						
							
								1583683aec 
								
							 
						 
						
							
							
								
								Add Nullable to Instrumenter API response args ( #3041 )  
							
							
							
						 
						
							2021-05-24 09:14:48 -07:00  
				
					
						
							
							
								 
						
							
								f11bd75710 
								
							 
						 
						
							
							
								
								Don't use singleton for propagator getters/setters ( #3054 )  
							
							
							
						 
						
							2021-05-21 11:48:54 -07:00  
				
					
						
							
							
								 
						
							
								bdfd22f8a3 
								
							 
						 
						
							
							
								
								Update Apache HttpClient 4.0 to Instrumenter API ( #3042 )  
							
							... 
							
							
							
							* Update Apache HttpClient 4.0 to Instrumenter API
* Update instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachehttpclient/v4_0/ApacheHttpClientHttpAttributesExtractor.java
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com> 
							
						 
						
							2021-05-20 15:54:22 -07:00  
				
					
						
							
							
								 
						
							
								329233e576 
								
							 
						 
						
							
							
								
								Change a couple of Longs to Integers in Instrumenter API ( #3043 )  
							
							
							
						 
						
							2021-05-20 14:33:22 -07:00  
				
					
						
							
							
								 
						
							
								d1946f6774 
								
							 
						 
						
							
							
								
								Don't use type annotation style ( #3023 )  
							
							
							
						 
						
							2021-05-18 10:23:09 -07:00  
				
					
						
							
							
								 
						
							
								bb8f515083 
								
							 
						 
						
							
							
								
								Refactor TypeInstrumentation#transformers() method ( #3019 )  
							
							... 
							
							
							
							* Refactor TypeInstrumentation#transformers() method part 1
Add TypeInstrumentation and its implementations
* Refactor TypeInstrumentation#transformers() method part 2
Use the new method in all existing TypeInstrumentation implementations
* Drift
* Spotless
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2021-05-18 09:50:26 +02:00  
				
					
						
							
							
								 
						
							
								1535834d46 
								
							 
						 
						
							
							
								
								Update Apache HttpClient 2.0 to Instrumenter API ( #3012 )  
							
							
							
						 
						
							2021-05-17 17:15:10 -07:00  
				
					
						
							
							
								 
						
							
								fe41885ee6 
								
							 
						 
						
							
							
								
								Switch to colon notation for dependencies. ( #2994 )  
							
							... 
							
							
							
							* Switch to colon notation for dependencies.
* Even more cleanup
* Revert mistake 
							
						 
						
							2021-05-15 15:31:06 +09:00  
				
					
						
							
							
								 
						
							
								cd3dd581f9 
								
							 
						 
						
							
							
								
								Fix some remote connection tests ( #2933 )  
							
							
							
						 
						
							2021-05-10 12:19:39 +09:00  
				
					
						
							
							
								 
						
							
								9c7fae3b04 
								
							 
						 
						
							
							
								
								Extract javaagent-extension-api from tooling & spi ( #2879 )  
							
							
							
						 
						
							2021-05-06 23:30:25 -07:00  
				
					
						
							
							
								 
						
							
								9464134ffd 
								
							 
						 
						
							
							
								
								Test failing async http request ( #2812 )  
							
							
							
						 
						
							2021-04-19 14:11:27 -07:00  
				
					
						
							
							
								 
						
							
								3bc058b10b 
								
							 
						 
						
							
							
								
								Don't create duplicate headers ( #2727 )  
							
							... 
							
							
							
							* Test infra
* Update examples
* Update instrumentation
* Update tests
* jaxrs-client fixes
* Remove doRequest/doReusedRequest
* Fix muzzle
* some fixes
* fix test
* doc
* not private
* Apply to doRequestWithCallback also
* Update doc
* groovy
* better
* Don't hardcode traceparent
* Reuse request in SpringRestTemplateTest 
							
						 
						
							2021-04-12 12:21:16 +03:00  
				
					
						
							
							
								 
						
							
								d8f6018ba6 
								
							 
						 
						
							
							
								
								Split HttpClientTest execution methods for sync and callback ( #2675 )  
							
							
							
						 
						
							2021-04-06 15:26:01 -07:00  
				
					
						
							
							
								 
						
							
								6ea316e22e 
								
							 
						 
						
							
							
								
								Remove timeout annotations ( #2725 )  
							
							
							
						 
						
							2021-04-06 16:36:18 +09:00  
				
					
						
							
							
								 
						
							
								92f1223aee 
								
							 
						 
						
							
							
								
								Remove unnecessary skipVersions ( #2671 )  
							
							... 
							
							
							
							Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com> 
							
						 
						
							2021-04-01 19:02:20 -07:00  
				
					
						
							
							
								 
						
							
								ae23b97ec4 
								
							 
						 
						
							
							
								
								Move and rename NetPeerUtils ( #2548 )  
							
							... 
							
							
							
							* Move and rename NetPeerUtils
* Rename NetPeerUtils to NetPeerAttributes; inject instance instead of using a global var
* Rename SpanAttributeSetter to AttributeSetter (might be used to set on AttributesBuilder in the future, who knows)
* Deprecate default BaseTracer constructor: library instrumentations are supposed to inject all dependencies, the javaagent should explicitly pass globals
* fix compilation failure
* Remove peer.service customization from library instrumentation 
							
						 
						
							2021-03-16 13:50:19 +01:00  
				
					
						
							
							
								 
						
							
								62f2611486 
								
							 
						 
						
							
							
								
								Update instrumentation names ( #2433 )  
							
							
							
						 
						
							2021-03-01 19:34:25 -08:00