5050import java .util .Random ;
5151import java .util .concurrent .atomic .AtomicInteger ;
5252import java .util .stream .Collectors ;
53- import org .junit .After ;
54- import org .junit .AfterClass ;
55- import org .junit .BeforeClass ;
56- import org .junit .Test ;
53+ import org .junit .*;
5754import org .junit .runner .RunWith ;
5855import org .junit .runners .JUnit4 ;
5956
@@ -73,6 +70,7 @@ public class SpannerRpcMetricsTest {
7370 private static DatabaseClient databaseClientNoHeader ;
7471 private static String instanceId = "fake-instance" ;
7572 private static String databaseId = "fake-database" ;
73+ private static String noHeaderdatabaseId = "fake-database-1" ;
7674 private static String projectId = "fake-project" ;
7775 private static AtomicInteger fakeServerTiming = new AtomicInteger (new Random ().nextInt (1000 ) + 1 );
7876 private static final Statement SELECT1AND2 =
@@ -183,7 +181,7 @@ public void sendHeaders(Metadata headers) {
183181 createSpannerOptions (addressNoHeader , serverNoHeader ).getService ();
184182 databaseClientNoHeader =
185183 spannerNoHeaderNoOpenTelemetry .getDatabaseClient (
186- DatabaseId .of (projectId , instanceId , databaseId ));
184+ DatabaseId .of (projectId , instanceId , noHeaderdatabaseId ));
187185 }
188186
189187 @ AfterClass
@@ -228,7 +226,8 @@ public void testGfeMissingHeaderExecuteSqlWithGlobalOpenTelemetry() throws Inter
228226 long count =
229227 getHeaderLatencyMetric (
230228 getMetricData ("spanner/gfe_header_missing_count" , inMemoryMetricReaderInjected ),
231- "google.spanner.v1.Spanner/ExecuteSql" );
229+ "google.spanner.v1.Spanner/Commit" ,
230+ databaseId );
232231 assertEquals (0 , count );
233232
234233 databaseClientNoHeader
@@ -237,7 +236,8 @@ public void testGfeMissingHeaderExecuteSqlWithGlobalOpenTelemetry() throws Inter
237236 long count1 =
238237 getHeaderLatencyMetric (
239238 getMetricData ("spanner/gfe_header_missing_count" , inMemoryMetricReader ),
240- "google.spanner.v1.Spanner/ExecuteSql" );
239+ "google.spanner.v1.Spanner/Commit" ,
240+ noHeaderdatabaseId );
241241 assertEquals (1 , count1 );
242242 }
243243
@@ -273,9 +273,12 @@ private static SpannerOptions createSpannerOptions(InetSocketAddress address, Se
273273 .build ();
274274 }
275275
276- private long getHeaderLatencyMetric (MetricData metricData , String methodName ) {
276+ private long getHeaderLatencyMetric (MetricData metricData , String methodName , String databaseId ) {
277277 return metricData .getLongSumData ().getPoints ().stream ()
278- .filter (x -> x .getAttributes ().asMap ().containsValue (methodName ))
278+ .filter (
279+ x ->
280+ x .getAttributes ().asMap ().containsValue (methodName )
281+ && x .getAttributes ().asMap ().containsValue (databaseId ))
279282 .findFirst ()
280283 .get ()
281284 .getValue ();
0 commit comments