1919import static com .google .common .truth .Truth .assertThat ;
2020import static org .mockito .AdditionalAnswers .delegatesTo ;
2121import static org .mockito .ArgumentMatchers .any ;
22- import static org .mockito .ArgumentMatchers .anyList ;
2322import static org .mockito .ArgumentMatchers .argThat ;
2423import static org .mockito .ArgumentMatchers .eq ;
2524import static org .mockito .Mockito .inOrder ;
@@ -233,43 +232,36 @@ public void metricReporterCallback() {
233232 @ Test
234233 public void reportCallbackMetrics_computeAndReportResourceCounts () {
235234 Map <XdsResourceType <?>, Map <String , ResourceMetadata >> metadataByType = new HashMap <>();
236- Map <String , String > resourceNameByAuthority = new HashMap <>();
237235 XdsResourceType <?> listenerResource = XdsListenerResource .getInstance ();
238236 XdsResourceType <?> routeConfigResource = XdsRouteConfigureResource .getInstance ();
239237 XdsResourceType <?> clusterResource = XdsClusterResource .getInstance ();
240238
241239 Any rawListener =
242- Any .pack (Listener .newBuilder ().setName ("listener.googleapis.com" ).build ());
240+ Any .pack (Listener .newBuilder ().setName ("listener.googleapis.com" ).build ());
243241 long nanosLastUpdate = 1577923199_606042047L ;
244242
245243 Map <String , ResourceMetadata > ldsResourceMetadataMap = new HashMap <>();
246- ldsResourceMetadataMap .put ("resource1" ,
247- ResourceMetadata .newResourceMetadataRequested ());
248- resourceNameByAuthority .put ("resource1" , "authority1" );
244+ ldsResourceMetadataMap .put ("xdstp://authority1" ,
245+ ResourceMetadata .newResourceMetadataRequested ());
249246 ResourceMetadata ackedLdsResource = ResourceMetadata .newResourceMetadataAcked (rawListener , "42" ,
250- nanosLastUpdate );
247+ nanosLastUpdate );
251248 ldsResourceMetadataMap .put ("resource2" , ackedLdsResource );
252- resourceNameByAuthority .put ("resource2" , "authority2" );
253249 ldsResourceMetadataMap .put ("resource3" ,
254- ResourceMetadata .newResourceMetadataAcked (rawListener , "43" , nanosLastUpdate ));
255- resourceNameByAuthority .put ("resource3" , "authority2" );
256- ldsResourceMetadataMap .put ("resource4" ,
257- ResourceMetadata .newResourceMetadataNacked (ackedLdsResource , "44" , nanosLastUpdate ,
258- "nacked after previous ack" , true ));
259- resourceNameByAuthority .put ("resource4" , "authority4" );
250+ ResourceMetadata .newResourceMetadataAcked (rawListener , "43" , nanosLastUpdate ));
251+ ldsResourceMetadataMap .put ("xdstp:/need_this" ,
252+ ResourceMetadata .newResourceMetadataNacked (ackedLdsResource , "44" , nanosLastUpdate ,
253+ "nacked after previous ack" , true ));
260254
261255 Map <String , ResourceMetadata > rdsResourceMetadataMap = new HashMap <>();
262256 ResourceMetadata requestedRdsResourceMetadata = ResourceMetadata .newResourceMetadataRequested ();
263- rdsResourceMetadataMap .put ("resource5" ,
264- ResourceMetadata .newResourceMetadataNacked (requestedRdsResourceMetadata , "24" ,
265- nanosLastUpdate , "nacked after request" , false ));
266- resourceNameByAuthority .put ("resource5" , "authority5" );
267- rdsResourceMetadataMap .put ("resource6" ,
268- ResourceMetadata .newResourceMetadataDoesNotExist ());
269- resourceNameByAuthority .put ("resource6" , "authority6" );
257+ rdsResourceMetadataMap .put ("xdstp://authority5" ,
258+ ResourceMetadata .newResourceMetadataNacked (requestedRdsResourceMetadata , "24" ,
259+ nanosLastUpdate , "nacked after request" , false ));
260+ rdsResourceMetadataMap .put ("xdstp://authority6" ,
261+ ResourceMetadata .newResourceMetadataDoesNotExist ());
270262
271263 Map <String , ResourceMetadata > cdsResourceMetadataMap = new HashMap <>();
272- cdsResourceMetadataMap .put ("resource7 " , ResourceMetadata .newResourceMetadataUnknown ());
264+ cdsResourceMetadataMap .put ("xdstp://authority7 " , ResourceMetadata .newResourceMetadataUnknown ());
273265
274266 metadataByType .put (listenerResource , ldsResourceMetadataMap );
275267 metadataByType .put (routeConfigResource , rdsResourceMetadataMap );
@@ -278,15 +270,13 @@ public void reportCallbackMetrics_computeAndReportResourceCounts() {
278270 SettableFuture <Void > reportServerConnectionsCompleted = SettableFuture .create ();
279271 reportServerConnectionsCompleted .set (null );
280272 when (mockXdsClient .reportServerConnections (any (MetricReporterCallback .class )))
281- .thenReturn (reportServerConnectionsCompleted );
273+ .thenReturn (reportServerConnectionsCompleted );
282274
283275 ListenableFuture <Map <XdsResourceType <?>, Map <String , ResourceMetadata >>>
284- getResourceMetadataCompleted = Futures .immediateFuture (metadataByType );
276+ getResourceMetadataCompleted = Futures .immediateFuture (metadataByType );
285277 when (mockXdsClient .getSubscribedResourcesMetadataSnapshot ())
286- .thenReturn (getResourceMetadataCompleted );
278+ .thenReturn (getResourceMetadataCompleted );
287279
288- when (mockXdsClient .getResourceNameToAuthorityMap (anyList ()))
289- .thenReturn (resourceNameByAuthority );
290280
291281 reporter .reportCallbackMetrics (mockBatchRecorder , mockXdsClient );
292282
@@ -296,11 +286,11 @@ public void reportCallbackMetrics_computeAndReportResourceCounts() {
296286 "requested" , listenerResource .typeUrl ())), any ());
297287 // LDS resources acked
298288 verify (mockBatchRecorder ).recordLongGauge (eqMetricInstrumentName ("grpc.xds_client.resources" ),
299- eq (2L ), eq (Arrays .asList (target , "authority2 " ,
289+ eq (2L ), eq (Arrays .asList (target , "#old " ,
300290 "acked" , listenerResource .typeUrl ())), any ());
301291 // LDS resource nacked but cached
302292 verify (mockBatchRecorder ).recordLongGauge (eqMetricInstrumentName ("grpc.xds_client.resources" ),
303- eq (1L ), eq (Arrays .asList (target , "authority4 " ,
293+ eq (1L ), eq (Arrays .asList (target , "" ,
304294 "nacked_but_cached" , listenerResource .typeUrl ())), any ());
305295
306296 // RDS resource nacked
@@ -314,7 +304,7 @@ public void reportCallbackMetrics_computeAndReportResourceCounts() {
314304
315305 // CDS resource unknown
316306 verify (mockBatchRecorder ).recordLongGauge (eqMetricInstrumentName ("grpc.xds_client.resources" ),
317- eq (1L ), eq (Arrays .asList (target , "#old " ,
307+ eq (1L ), eq (Arrays .asList (target , "authority7 " ,
318308 "unknown" , clusterResource .typeUrl ())), any ());
319309 verifyNoMoreInteractions (mockBatchRecorder );
320310 }
0 commit comments