1
1
package software .amazon .awssdk .services .endpointdiscoverytest ;
2
2
3
3
import java .net .URI ;
4
+ import java .util .Optional ;
4
5
import software .amazon .awssdk .annotations .Generated ;
5
6
import software .amazon .awssdk .annotations .SdkInternalApi ;
6
7
import software .amazon .awssdk .awscore .client .config .AwsClientOption ;
7
8
import software .amazon .awssdk .awscore .client .handler .AwsSyncClientHandler ;
8
9
import software .amazon .awssdk .awscore .exception .AwsServiceException ;
9
- import software .amazon .awssdk .awscore .metrics .AwsCoreMetric ;
10
10
import software .amazon .awssdk .core .client .config .SdkClientConfiguration ;
11
11
import software .amazon .awssdk .core .client .config .SdkClientOption ;
12
12
import software .amazon .awssdk .core .client .handler .ClientExecutionParams ;
15
15
import software .amazon .awssdk .core .endpointdiscovery .EndpointDiscoveryRequest ;
16
16
import software .amazon .awssdk .core .exception .SdkClientException ;
17
17
import software .amazon .awssdk .core .http .HttpResponseHandler ;
18
+ import software .amazon .awssdk .core .internal .util .MetricUtils ;
19
+ import software .amazon .awssdk .core .metrics .CoreMetric ;
18
20
import software .amazon .awssdk .metrics .MetricCollector ;
19
21
import software .amazon .awssdk .metrics .MetricPublisher ;
20
22
import software .amazon .awssdk .protocols .json .AwsJsonProtocol ;
@@ -92,8 +94,8 @@ public DescribeEndpointsResponse describeEndpoints(DescribeEndpointsRequest desc
92
94
HttpResponseHandler <AwsServiceException > errorResponseHandler = createErrorResponseHandler (protocolFactory ,
93
95
operationMetadata );
94
96
MetricCollector apiCallMetricCollector = MetricCollector .create ("ApiCall" );
95
- apiCallMetricCollector .reportMetric (AwsCoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
96
- apiCallMetricCollector .reportMetric (AwsCoreMetric .OPERATION_NAME , "DescribeEndpoints" );
97
+ apiCallMetricCollector .reportMetric (CoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
98
+ apiCallMetricCollector .reportMetric (CoreMetric .OPERATION_NAME , "DescribeEndpoints" );
97
99
try {
98
100
99
101
return clientHandler .execute (new ClientExecutionParams <DescribeEndpointsRequest , DescribeEndpointsResponse >()
@@ -102,10 +104,9 @@ public DescribeEndpointsResponse describeEndpoints(DescribeEndpointsRequest desc
102
104
.withMetricCollector (apiCallMetricCollector )
103
105
.withMarshaller (new DescribeEndpointsRequestMarshaller (protocolFactory )));
104
106
} finally {
105
- MetricPublisher metricPublisher = clientConfiguration .option (SdkClientOption .METRIC_PUBLISHER );
106
- if (metricPublisher != null ) {
107
- metricPublisher .publish (apiCallMetricCollector .collect ());
108
- }
107
+ Optional <MetricPublisher > metricPublisher = MetricUtils .resolvePublisher (clientConfiguration ,
108
+ describeEndpointsRequest );
109
+ metricPublisher .ifPresent (p -> p .publish (apiCallMetricCollector .collect ()));
109
110
}
110
111
}
111
112
@@ -144,8 +145,8 @@ public TestDiscoveryIdentifiersRequiredResponse testDiscoveryIdentifiersRequired
144
145
cachedEndpoint = endpointDiscoveryCache .get (key , endpointDiscoveryRequest );
145
146
}
146
147
MetricCollector apiCallMetricCollector = MetricCollector .create ("ApiCall" );
147
- apiCallMetricCollector .reportMetric (AwsCoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
148
- apiCallMetricCollector .reportMetric (AwsCoreMetric .OPERATION_NAME , "TestDiscoveryIdentifiersRequired" );
148
+ apiCallMetricCollector .reportMetric (CoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
149
+ apiCallMetricCollector .reportMetric (CoreMetric .OPERATION_NAME , "TestDiscoveryIdentifiersRequired" );
149
150
try {
150
151
151
152
return clientHandler
@@ -155,10 +156,9 @@ public TestDiscoveryIdentifiersRequiredResponse testDiscoveryIdentifiersRequired
155
156
.withInput (testDiscoveryIdentifiersRequiredRequest ).withMetricCollector (apiCallMetricCollector )
156
157
.withMarshaller (new TestDiscoveryIdentifiersRequiredRequestMarshaller (protocolFactory )));
157
158
} finally {
158
- MetricPublisher metricPublisher = clientConfiguration .option (SdkClientOption .METRIC_PUBLISHER );
159
- if (metricPublisher != null ) {
160
- metricPublisher .publish (apiCallMetricCollector .collect ());
161
- }
159
+ Optional <MetricPublisher > metricPublisher = MetricUtils .resolvePublisher (clientConfiguration ,
160
+ testDiscoveryIdentifiersRequiredRequest );
161
+ metricPublisher .ifPresent (p -> p .publish (apiCallMetricCollector .collect ()));
162
162
}
163
163
}
164
164
@@ -196,8 +196,8 @@ public TestDiscoveryOptionalResponse testDiscoveryOptional(TestDiscoveryOptional
196
196
cachedEndpoint = endpointDiscoveryCache .get (key , endpointDiscoveryRequest );
197
197
}
198
198
MetricCollector apiCallMetricCollector = MetricCollector .create ("ApiCall" );
199
- apiCallMetricCollector .reportMetric (AwsCoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
200
- apiCallMetricCollector .reportMetric (AwsCoreMetric .OPERATION_NAME , "TestDiscoveryOptional" );
199
+ apiCallMetricCollector .reportMetric (CoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
200
+ apiCallMetricCollector .reportMetric (CoreMetric .OPERATION_NAME , "TestDiscoveryOptional" );
201
201
try {
202
202
203
203
return clientHandler .execute (new ClientExecutionParams <TestDiscoveryOptionalRequest , TestDiscoveryOptionalResponse >()
@@ -206,10 +206,9 @@ public TestDiscoveryOptionalResponse testDiscoveryOptional(TestDiscoveryOptional
206
206
.withInput (testDiscoveryOptionalRequest ).withMetricCollector (apiCallMetricCollector )
207
207
.withMarshaller (new TestDiscoveryOptionalRequestMarshaller (protocolFactory )));
208
208
} finally {
209
- MetricPublisher metricPublisher = clientConfiguration .option (SdkClientOption .METRIC_PUBLISHER );
210
- if (metricPublisher != null ) {
211
- metricPublisher .publish (apiCallMetricCollector .collect ());
212
- }
209
+ Optional <MetricPublisher > metricPublisher = MetricUtils .resolvePublisher (clientConfiguration ,
210
+ testDiscoveryOptionalRequest );
211
+ metricPublisher .ifPresent (p -> p .publish (apiCallMetricCollector .collect ()));
213
212
}
214
213
}
215
214
@@ -247,8 +246,8 @@ public TestDiscoveryRequiredResponse testDiscoveryRequired(TestDiscoveryRequired
247
246
cachedEndpoint = endpointDiscoveryCache .get (key , endpointDiscoveryRequest );
248
247
}
249
248
MetricCollector apiCallMetricCollector = MetricCollector .create ("ApiCall" );
250
- apiCallMetricCollector .reportMetric (AwsCoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
251
- apiCallMetricCollector .reportMetric (AwsCoreMetric .OPERATION_NAME , "TestDiscoveryRequired" );
249
+ apiCallMetricCollector .reportMetric (CoreMetric .SERVICE_ID , "AwsEndpointDiscoveryTest" );
250
+ apiCallMetricCollector .reportMetric (CoreMetric .OPERATION_NAME , "TestDiscoveryRequired" );
252
251
try {
253
252
254
253
return clientHandler .execute (new ClientExecutionParams <TestDiscoveryRequiredRequest , TestDiscoveryRequiredResponse >()
@@ -257,10 +256,9 @@ public TestDiscoveryRequiredResponse testDiscoveryRequired(TestDiscoveryRequired
257
256
.withInput (testDiscoveryRequiredRequest ).withMetricCollector (apiCallMetricCollector )
258
257
.withMarshaller (new TestDiscoveryRequiredRequestMarshaller (protocolFactory )));
259
258
} finally {
260
- MetricPublisher metricPublisher = clientConfiguration .option (SdkClientOption .METRIC_PUBLISHER );
261
- if (metricPublisher != null ) {
262
- metricPublisher .publish (apiCallMetricCollector .collect ());
263
- }
259
+ Optional <MetricPublisher > metricPublisher = MetricUtils .resolvePublisher (clientConfiguration ,
260
+ testDiscoveryRequiredRequest );
261
+ metricPublisher .ifPresent (p -> p .publish (apiCallMetricCollector .collect ()));
264
262
}
265
263
}
266
264
@@ -280,3 +278,4 @@ public void close() {
280
278
clientHandler .close ();
281
279
}
282
280
}
281
+
0 commit comments