133de2486a 
								
							 
						 
						
							
							
								
								Extract HTTP server experimental metrics to a separate class ( #9259 )  
							
							
							
						 
						
							2023-08-30 08:49:42 -07:00  
				
					
						
							
							
								 
						
							
								d7a34f90ba 
								
							 
						 
						
							
							
								
								Refactor and rename `HttpClientResend` and `HttpRouteHolder` ( #9280 )  
							
							... 
							
							
							
							Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2023-08-26 00:37:25 +00:00  
				
					
						
							
							
								 
						
							
								27faf8f5b7 
								
							 
						 
						
							
							
								
								Make `HttpServerAttributesGetter` extend `NetServerAttributesGetter` ( #9088 )  
							
							
							
						 
						
							2023-08-02 08:52:44 -07:00  
				
					
						
							
							
								 
						
							
								cc8160cffb 
								
							 
						 
						
							
							
								
								Support the `http.request.method_original` attribute ( #8779 )  
							
							
							
						 
						
							2023-07-17 09:41:41 +00:00  
				
					
						
							
							
								 
						
							
								4f12fba9c3 
								
							 
						 
						
							
							
								
								Implement new stable client semantic conventions ( #8704 )  
							
							
							
						 
						
							2023-06-13 17:00:27 -07: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  
				
					
						
							
							
								 
						
							
								48f85fb5f2 
								
							 
						 
						
							
							
								
								Replace target with path and query in HttpServerAttributesGetter ( #8382 )  
							
							
							
						 
						
							2023-05-11 12:47:00 -07:00  
				
					
						
							
							
								 
						
							
								e3944a53a5 
								
							 
						 
						
							
							
								
								Make net.transport an optional attribute ( #8279 )  
							
							
							
						 
						
							2023-04-20 08:14:03 -07:00  
				
					
						
							
							
								 
						
							
								5b271c4917 
								
							 
						 
						
							
							
								
								Switch from http.flavor to net.protocol.* in HTTP server instrumentat… ( #8244 )  
							
							
							
						 
						
							2023-04-09 08:47:33 -07:00  
				
					
						
							
							
								 
						
							
								d9b0eee503 
								
							 
						 
						
							
							
								
								Remove deprecated instrumentation-api-semconv code ( #7838 )  
							
							
							
						 
						
							2023-02-16 13:16:52 -08:00  
				
					
						
							
							
								 
						
							
								ea237e3a80 
								
							 
						 
						
							
							
								
								Update HTTP span name extractors ( #7730 )  
							
							... 
							
							
							
							Implements
https://github.com/open-telemetry/opentelemetry-specification/issues/2998 
---------
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2023-02-14 07:40:05 -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  
				
					
						
							
							
								 
						
							
								f488d94403 
								
							 
						 
						
							
							
								
								Capture net.host.name for netty ( #6892 )  
							
							... 
							
							
							
							This may be a regression in 1.19.0 because you can no longer reconstruct
the original url for netty server spans (previously `http.host` was
captured which could be used). 
							
						 
						
							2022-10-19 09:21:50 -07:00  
				
					
						
							
							
								 
						
							
								e526338fc3 
								
							 
						 
						
							
							
								
								Fix akka-http and tomcat10 latest dep tests ( #6766 )  
							
							... 
							
							
							
							Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/6760 
Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/6759  
							
						 
						
							2022-09-27 15:45:04 -07:00  
				
					
						
							
							
								 
						
							
								714ba9189e 
								
							 
						 
						
							
							
								
								Remove deprecated `http.host` and `http.server_name` attributes ( #6709 )  
							
							... 
							
							
							
							... and make sure the `TemporaryMetricsView` follows the current spec 
							
						 
						
							2022-09-24 11:02:21 -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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								30248684d1 
								
							 
						 
						
							
							
								
								Capture enduser.id in servlet instrumentation ( #6225 )  
							
							... 
							
							
							
							* Capture enduser.id in servlet instrumentation
* delete TomcatAdditionalAttributesExtractor
* spotless
* spotless 
							
						 
						
							2022-06-27 21:03:54 -07:00  
				
					
						
							
							
								 
						
							
								87b412fb40 
								
							 
						 
						
							
							
								
								Instrumentation API changes: OperationMetrics, OperationListener ( #6016 )  
							
							... 
							
							
							
							* Instrumentation API changes: OperationMetrics, OperationListener
* errorprone 
							
						 
						
							2022-05-12 11:16:46 -07:00  
				
					
						
							
							
								 
						
							
								50f91e6dee 
								
							 
						 
						
							
							
								
								Deprecate AttributesExtractor#set() method ( #5749 )  
							
							... 
							
							
							
							* Deprecate AttributesExtractor#set() method
* code review comments 
							
						 
						
							2022-04-05 20:20:02 -07:00  
				
					
						
							
							
								 
						
							
								0a6b87eb69 
								
							 
						 
						
							
							
								
								Remove server span peer name ( #5404 )  
							
							... 
							
							
							
							* Fix server -> client reference
* Remove server span peer name 
							
						 
						
							2022-02-27 11:06:20 -08:00  
				
					
						
							
							
								 
						
							
								53a8b85f4c 
								
							 
						 
						
							
							
								
								Updates to http.server_name ( #5369 )  
							
							... 
							
							
							
							* Updates to http.server_name
* Tests
* fix
* armeria
* fix
* fix
* codenarc 
							
						 
						
							2022-02-18 09:38:21 -08:00  
				
					
						
							
							
								 
						
							
								2f5e1f0703 
								
							 
						 
						
							
							
								
								Fix another reverse lookup ( #5393 )  
							
							... 
							
							
							
							* Fix another reverse lookup
* Update tests to verify NET_PEER_NAME is never captured for http server spans
* Revert "Update tests to verify NET_PEER_NAME is never captured for http server spans"
This reverts commit 44c9e91048 
							
						 
						
							2022-02-18 08:54:08 -08:00  
				
					
						
							
							
								 
						
							
								551418c283 
								
							 
						 
						
							
							
								
								Refactor AttributesExtractor so that it extracts route from Context ( #5288 )  
							
							... 
							
							
							
							* Refactor AttributesExtractor so that it extracts route from Context
* typo
* fix tests
* Update instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpRouteHolder.java
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
* fix all AttributesExtractors
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com> 
							
						 
						
							2022-02-08 10:38:41 +01: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  
				
					
						
							
							
								 
						
							
								edc185b133 
								
							 
						 
						
							
							
								
								Rename ServerSpanNaming to HttpRouteHolder ( #5211 )  
							
							... 
							
							
							
							* Rename ServerSpanNaming to HttpRouteHolder
* HttpRouteBiGetter 
							
						 
						
							2022-01-25 09:44:15 -08:00  
				
					
						
							
							
								 
						
							
								fe8a132ee9 
								
							 
						 
						
							
							
								
								Factor out NetServerAttributesGetter ( #5194 )  
							
							... 
							
							
							
							* factor out NetServerAttributesGetter and favor composition over inheritance.
* Update instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/net/NetServerAttributesGetter.java
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
* errorprone and spotless
* spotless
Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com> 
							
						 
						
							2022-01-21 17:01:30 -08:00  
				
					
						
							
							
								 
						
							
								1a9c633b4b 
								
							 
						 
						
							
							
								
								Rename some packages, move some classes ( #5043 )  
							
							... 
							
							
							
							* Rename some packages, move some classes 
							
						 
						
							2022-01-09 13:26:51 +02:00  
				
					
						
							
							
								 
						
							
								a65e9633ba 
								
							 
						 
						
							
							
								
								Refactor `ServerSpanNaming` (in preparation for `http.route`) ( #4852 )  
							
							... 
							
							
							
							* Refactor ServerSpanNaming (in preparation for http.route)
* fix tests
* Add ServerSpanNaming to all HTTP server instrumentations
* fix tests 
							
						 
						
							2021-12-14 10:11:20 +01:00  
				
					
						
							
							
								 
						
							
								075434c5bc 
								
							 
						 
						
							
							
								
								Move `AppServerBridge` and `MappingResolver` to `servlet-common:bootstrap` ( #4817 )  
							
							... 
							
							
							
							* Move AppServerBridge and MappingResolver to servlet-common:bootstrap
* Introduce additional gradle configuration for bootstrap libs 
							
						 
						
							2021-12-07 10:20:33 +01:00  
				
					
						
							
							
								 
						
							
								0dc410a2e3 
								
							 
						 
						
							
							
								
								Reorganize shared servlet code (intro to  #4317 ) ( #4785 )  
							
							... 
							
							
							
							* Reorganize shared servlet code (intro to #4317 )
* Fix dropwizard tests
* fix compile error 
							
						 
						
							2021-12-06 13:49:55 +01:00  
				
					
						
							
							
								 
						
							
								61b0dd3698 
								
							 
						 
						
							
							
								
								Capture servlet request parameters ( #4703 )  
							
							... 
							
							
							
							* Capture servlet request parameters
* use concurrenthashmap for cache 
							
						 
						
							2021-12-05 21:25:31 -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  
				
					
						
							
							
								 
						
							
								5908cd31ed 
								
							 
						 
						
							
							
								
								Move constant away from deprecated class ( #4487 )  
							
							
							
						 
						
							2021-10-25 12:19:58 +03: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  
				
					
						
							
							
								 
						
							
								b2bc41453b 
								
							 
						 
						
							
							
								
								Rename some *InstrumenterBuilder classes to *InstrumenterFactory ( #4391 )  
							
							
							
						 
						
							2021-10-15 14:47:32 +03:00  
				
					
						
							
							
								 
						
							
								efddb72cef 
								
							 
						 
						
							
							
								
								Convert AttributesExtractor to interface ( #4363 )  
							
							
							
						 
						
							2021-10-14 08:36:47 +03:00  
				
					
						
							
							
								 
						
							
								53a639bbba 
								
							 
						 
						
							
							
								
								Fix tomcat async spans ( #4339 )  
							
							... 
							
							
							
							* Add test
* Fix tomcat async spans
* Preserve existing test controller behavior
* Comments 
							
						 
						
							2021-10-13 13:04:23 -07:00  
				
					
						
							
							
								 
						
							
								b06c1f9018 
								
							 
						 
						
							
							
								
								Collect more attributes from servlet instrumenter ( #4356 )  
							
							... 
							
							
							
							* Collect more attributes from servlet instrumenter
* spotless 
							
						 
						
							2021-10-12 10:58:47 -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