47ebb94253 
								
							 
						 
						
							
							
								
								re-use logic for http client configuration ( #11620 )  
							
							... 
							
							
							
							Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2024-06-21 16:58:41 -07:00  
				
					
						
							
							
								 
						
							
								a2d4148067 
								
							 
						 
						
							
							
								
								Remove http stable semconv tests ( #10087 )  
							
							
							
						 
						
							2023-12-21 08:30:26 -08:00  
				
					
						
							
							
								 
						
							
								65ee9510f5 
								
							 
						 
						
							
							
								
								Rename the `instrumentation-api-semconv` module into `instrumentation-api-incubator` ( #9985 )  
							
							
							
						 
						
							2023-12-04 08:28:10 +01:00  
				
					
						
							
							
								 
						
							
								dc81aae72f 
								
							 
						 
						
							
							
								
								Move HTTP classes to instrumentation-api ( #9977 )  
							
							
							
						 
						
							2023-12-01 12:04:06 +01:00  
				
					
						
							
							
								 
						
							
								d6c2aff7c2 
								
							 
						 
						
							
							
								
								Change `http.request.body.size` and `http.response.body.size` attributes from recommended to opt-in ( #9799 )  
							
							
							
						 
						
							2023-11-02 11:20:50 -07:00  
				
					
						
							
							
								 
						
							
								b193ca00a1 
								
							 
						 
						
							
							
								
								Change `user_agent.original` from recommended to opt-in on HTTP client spans ( #9776 )  
							
							
							
						 
						
							2023-10-30 17:20:10 +02:00  
				
					
						
							
							
								 
						
							
								9a1c178d58 
								
							 
						 
						
							
							
								
								PeerService Resolver ( #9061 )  
							
							... 
							
							
							
							Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
Co-authored-by: jason plumb <75337021+breedx-splk@users.noreply.github.com>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Co-authored-by: Lauri Tulmin <ltulmin@splunk.com> 
							
						 
						
							2023-10-12 07:52:05 -07:00  
				
					
						
							
							
								 
						
							
								f0501888b4 
								
							 
						 
						
							
							
								
								Exclude another version from muzzle ( #9554 )  
							
							
							
						 
						
							2023-09-25 16:01:52 -07:00  
				
					
						
							
							
								 
						
							
								47f6d8d862 
								
							 
						 
						
							
							
								
								Exclude problematic version from muzzle ( #9549 )  
							
							
							
						 
						
							2023-09-25 09:01:52 -07:00  
				
					
						
							
							
								 
						
							
								d157b68efb 
								
							 
						 
						
							
							
								
								Use HTTP instead of non-known method in http span name ( #9441 )  
							
							... 
							
							
							
							Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com> 
							
						 
						
							2023-09-13 10:14:30 -07:00  
				
					
						
							
							
								 
						
							
								cc4e1bf1ae 
								
							 
						 
						
							
							
								
								Update semconv to 1.21.0, PART 2 - HTTP ( #9372 )  
							
							
							
						 
						
							2023-09-07 08:25:23 -07:00  
				
					
						
							
							
								 
						
							
								b9e459da07 
								
							 
						 
						
							
							
								
								Test http client stable semconv ( #9178 )  
							
							
							
						 
						
							2023-08-13 10:22:04 -07:00  
				
					
						
							
							
								 
						
							
								67f91b8833 
								
							 
						 
						
							
							
								
								Update network.protocol.version 2.0 -> 2 and 3.0 -> 3 ( #9145 )  
							
							
							
						 
						
							2023-08-13 10:01:47 -07:00  
				
					
						
							
							
								 
						
							
								d81630331b 
								
							 
						 
						
							
							
								
								Make `HttpClientAttributesGetter` extend `NetClientAttributesGetter` ( #9015 )  
							
							
							
						 
						
							2023-07-31 11:09:09 -07:00  
				
					
						
							
							
								 
						
							
								59e2da5aa3 
								
							 
						 
						
							
							
								
								Extract HTTP client experimental metrics to a separate class ( #8769 )  
							
							
							
						 
						
							2023-07-18 08:34:39 -07:00  
				
					
						
							
							
								 
						
							
								cc8160cffb 
								
							 
						 
						
							
							
								
								Support the `http.request.method_original` attribute ( #8779 )  
							
							
							
						 
						
							2023-07-17 09:41:41 +00:00  
				
					
						
							
							
								 
						
							
								cde2e70148 
								
							 
						 
						
							
							
								
								Implement new stable server semantic conventions ( #8663 )  
							
							
							
						 
						
							2023-06-13 11:07:59 +02:00  
				
					
						
							
							
								 
						
							
								506ccb6b7d 
								
							 
						 
						
							
							
								
								Implement new stable network semantic conventions ( #8616 )  
							
							
							
						 
						
							2023-06-12 16:51:47 +02:00  
				
					
						
							
							
								 
						
							
								5b03ae655f 
								
							 
						 
						
							
							
								
								Implement new stable HTTP semantic conventions ( #8632 )  
							
							
							
						 
						
							2023-06-08 20:02:45 -07:00  
				
					
						
							
							
								 
						
							
								8ee63d4441 
								
							 
						 
						
							
							
								
								Implement new stable URL semantic conventions ( #8491 )  
							
							
							
						 
						
							2023-06-05 15:22:22 +00:00  
				
					
						
							
							
								 
						
							
								c10108bbe0 
								
							 
						 
						
							
							
								
								Enable HTTP client read timeout tests by default ( #8530 )  
							
							
							
						 
						
							2023-05-19 10:24:49 -07:00  
				
					
						
							
							
								 
						
							
								d98c0b4192 
								
							 
						 
						
							
							
								
								Simplify/refactor `AbstractHttpClientTest` and replace protected method… ( #8510 )  
							
							
							
						 
						
							2023-05-17 19:38:04 +03:00  
				
					
						
							
							
								 
						
							
								8ba8082f44 
								
							 
						 
						
							
							
								
								Refactor resend/redirect tests in AbstractHttpClientTest so that they… ( #8500 )  
							
							
							
						 
						
							2023-05-16 12:13:40 -07:00  
				
					
						
							
							
								 
						
							
								e3944a53a5 
								
							 
						 
						
							
							
								
								Make net.transport an optional attribute ( #8279 )  
							
							
							
						 
						
							2023-04-20 08:14:03 -07:00  
				
					
						
							
							
								 
						
							
								f501569106 
								
							 
						 
						
							
							
								
								Switch from http.flavor to net.protocol.* in HTTP client instrumentat… ( #8131 )  
							
							
							
						 
						
							2023-04-07 13:39:42 +02:00  
				
					
						
							
							
								 
						
							
								0638f983a6 
								
							 
						 
						
							
							
								
								Fix jfr metrics on openj9 and aws-sdk muzzle failure ( #8157 )  
							
							... 
							
							
							
							Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/8156 
Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/8155  
							
						 
						
							2023-03-29 10:49:17 +03:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								27d5df11a6 
								
							 
						 
						
							
							
								
								Only set read timeout for requests to /read-timeout ( #5651 )  
							
							
							
						 
						
							2022-03-21 13:54:36 +02: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  
				
					
						
							
							
								 
						
							
								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