55
66package io .opentelemetry .instrumentation .armeria .v1_3 .internal ;
77
8+ import com .linecorp .armeria .client .ClientRequestContext ;
89import com .linecorp .armeria .common .HttpRequest ;
910import com .linecorp .armeria .common .HttpStatus ;
10- import com .linecorp .armeria .common .RequestContext ;
1111import com .linecorp .armeria .common .SessionProtocol ;
1212import com .linecorp .armeria .common .logging .RequestLog ;
1313import io .opentelemetry .instrumentation .api .semconv .http .HttpClientAttributesGetter ;
1717import javax .annotation .Nullable ;
1818
1919enum ArmeriaHttpClientAttributesGetter
20- implements HttpClientAttributesGetter <RequestContext , RequestLog > {
20+ implements HttpClientAttributesGetter <ClientRequestContext , RequestLog > {
2121 INSTANCE ;
2222
2323 private static final ClassValue <Method > authorityMethodCache =
@@ -34,12 +34,12 @@ protected Method computeValue(Class<?> type) {
3434 };
3535
3636 @ Override
37- public String getHttpRequestMethod (RequestContext ctx ) {
37+ public String getHttpRequestMethod (ClientRequestContext ctx ) {
3838 return ctx .method ().name ();
3939 }
4040
4141 @ Override
42- public String getUrlFull (RequestContext ctx ) {
42+ public String getUrlFull (ClientRequestContext ctx ) {
4343 HttpRequest request = request (ctx );
4444 StringBuilder uri = new StringBuilder ();
4545 String scheme = request .scheme ();
@@ -61,14 +61,14 @@ public String getUrlFull(RequestContext ctx) {
6161 }
6262
6363 @ Override
64- public List <String > getHttpRequestHeader (RequestContext ctx , String name ) {
64+ public List <String > getHttpRequestHeader (ClientRequestContext ctx , String name ) {
6565 return request (ctx ).headers ().getAll (name );
6666 }
6767
6868 @ Override
6969 @ Nullable
7070 public Integer getHttpResponseStatusCode (
71- RequestContext ctx , RequestLog requestLog , @ Nullable Throwable error ) {
71+ ClientRequestContext ctx , RequestLog requestLog , @ Nullable Throwable error ) {
7272 HttpStatus status = requestLog .responseHeaders ().status ();
7373 if (!status .equals (HttpStatus .UNKNOWN )) {
7474 return status .code ();
@@ -78,25 +78,26 @@ public Integer getHttpResponseStatusCode(
7878
7979 @ Override
8080 public List <String > getHttpResponseHeader (
81- RequestContext ctx , RequestLog requestLog , String name ) {
81+ ClientRequestContext ctx , RequestLog requestLog , String name ) {
8282 return requestLog .responseHeaders ().getAll (name );
8383 }
8484
8585 @ Override
86- public String getNetworkProtocolName (RequestContext ctx , @ Nullable RequestLog requestLog ) {
86+ public String getNetworkProtocolName (ClientRequestContext ctx , @ Nullable RequestLog requestLog ) {
8787 return "http" ;
8888 }
8989
9090 @ Override
91- public String getNetworkProtocolVersion (RequestContext ctx , @ Nullable RequestLog requestLog ) {
91+ public String getNetworkProtocolVersion (
92+ ClientRequestContext ctx , @ Nullable RequestLog requestLog ) {
9293 SessionProtocol protocol =
9394 requestLog != null ? requestLog .sessionProtocol () : ctx .sessionProtocol ();
9495 return protocol .isMultiplex () ? "2" : "1.1" ;
9596 }
9697
9798 @ Nullable
9899 @ Override
99- public String getServerAddress (RequestContext ctx ) {
100+ public String getServerAddress (ClientRequestContext ctx ) {
100101 String authority = authority (ctx );
101102 if (authority == null ) {
102103 return null ;
@@ -107,7 +108,7 @@ public String getServerAddress(RequestContext ctx) {
107108
108109 @ Nullable
109110 @ Override
110- public Integer getServerPort (RequestContext ctx ) {
111+ public Integer getServerPort (ClientRequestContext ctx ) {
111112 String authority = authority (ctx );
112113 if (authority == null ) {
113114 return null ;
@@ -126,12 +127,12 @@ public Integer getServerPort(RequestContext ctx) {
126127 @ Override
127128 @ Nullable
128129 public InetSocketAddress getNetworkPeerInetSocketAddress (
129- RequestContext ctx , @ Nullable RequestLog requestLog ) {
130+ ClientRequestContext ctx , @ Nullable RequestLog requestLog ) {
130131 return RequestContextAccess .remoteAddress (ctx );
131132 }
132133
133134 @ Nullable
134- private static String authority (RequestContext ctx ) {
135+ private static String authority (ClientRequestContext ctx ) {
135136 // newer armeria versions expose authority through DefaultClientRequestContext#authority
136137 // we are using this method as it provides default values based on endpoint
137138 // in older versions armeria wraps the request, and we can get the same default values through
@@ -149,7 +150,7 @@ private static String authority(RequestContext ctx) {
149150 return request .authority ();
150151 }
151152
152- private static HttpRequest request (RequestContext ctx ) {
153+ private static HttpRequest request (ClientRequestContext ctx ) {
153154 HttpRequest request = ctx .request ();
154155 if (request == null ) {
155156 throw new IllegalStateException (
0 commit comments