Skip to content

Commit af74423

Browse files
committed
review comments
1 parent 0f9c7f8 commit af74423

File tree

4 files changed

+27
-19
lines changed

4 files changed

+27
-19
lines changed

google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/GapicSpannerRpc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,7 @@ private static boolean isEmulatorEnabled(SpannerOptions options, String emulator
690690
}
691691

692692
public static boolean isEnableAFEServerTiming() {
693-
return !Boolean.parseBoolean(System.getenv("SPANNER_DISABLE_AFE_SERVER_TIMING"));
693+
return "false".equalsIgnoreCase(System.getenv("SPANNER_DISABLE_AFE_SERVER_TIMING"));
694694
}
695695

696696
private static final RetrySettings ADMIN_REQUESTS_LIMIT_EXCEEDED_RETRY_SETTINGS =

google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/HeaderInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class HeaderInterceptor implements ClientInterceptor {
7272
private static final Metadata.Key<String> SERVER_TIMING_HEADER_KEY =
7373
Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER);
7474
private static final String GFE_TIMING_HEADER = "gfet4t7";
75-
private static final String AFE_TIMING_HEADER = "afet4t7";
75+
private static final String AFE_TIMING_HEADER = "afe";
7676
private static final Metadata.Key<String> GOOGLE_CLOUD_RESOURCE_PREFIX_KEY =
7777
Metadata.Key.of("google-cloud-resource-prefix", Metadata.ASCII_STRING_MARSHALLER);
7878
private static final Pattern SERVER_TIMING_PATTERN =

google-cloud-spanner/src/test/java/com/google/cloud/spanner/AbstractNettyMockServerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void sendHeaders(Metadata headers) {
7676
headers.put(
7777
Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER),
7878
String.format(
79-
"afet4t7; dur=%d, gfet4t7; dur=%d",
79+
"afe; dur=%d, gfet4t7; dur=%d",
8080
fakeAFEServerTiming.get(), fakeServerTiming.get()));
8181
super.sendHeaders(headers);
8282
}

google-cloud-spanner/src/test/java/com/google/cloud/spanner/OpenTelemetryBuiltInMetricsTracerTest.java

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -209,18 +209,8 @@ public void testMetricsSingleUseQuery() {
209209
long gfeLatencyValue = getAggregatedValue(gfeLatencyMetricData, expectedAttributes);
210210
assertEquals(fakeServerTiming.get(), gfeLatencyValue, 0);
211211

212-
MetricData afeLatencyMetricData =
213-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_LATENCIES_NAME);
214-
long afeLatencyValue = getAggregatedValue(afeLatencyMetricData, expectedAttributes);
215-
assertEquals(fakeAFEServerTiming.get(), afeLatencyValue, 0);
216-
217-
MetricData gfeConnectivityMetricData =
218-
getMetricData(metricReader, BuiltInMetricsConstant.GFE_CONNECTIVITY_ERROR_NAME);
219-
assertThat(getAggregatedValue(gfeConnectivityMetricData, expectedAttributes)).isEqualTo(0);
220-
221-
MetricData afeConnectivityMetricData =
222-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME);
223-
assertThat(getAggregatedValue(afeConnectivityMetricData, expectedAttributes)).isEqualTo(0);
212+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_LATENCIES_NAME));
213+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME));
224214
}
225215

226216
@Test
@@ -400,10 +390,7 @@ public void testNoServerTimingHeader() throws IOException, InterruptedException
400390
MetricData gfeConnectivityMetricData =
401391
getMetricData(metricReader, BuiltInMetricsConstant.GFE_CONNECTIVITY_ERROR_NAME);
402392
assertThat(getAggregatedValue(gfeConnectivityMetricData, expectedAttributes)).isEqualTo(1);
403-
404-
MetricData afeConnectivityMetricData =
405-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME);
406-
assertThat(getAggregatedValue(afeConnectivityMetricData, expectedAttributes)).isEqualTo(1);
393+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME));
407394
spannerNoHeader.close();
408395
serverNoHeader.shutdown();
409396
serverNoHeader.awaitTermination();
@@ -442,6 +429,27 @@ private MetricData getMetricData(InMemoryMetricReader reader, String metricName)
442429
return null;
443430
}
444431

432+
private boolean checkIfMetricExists(InMemoryMetricReader reader, String metricName) {
433+
String fullMetricName = BuiltInMetricsConstant.METER_NAME + "/" + metricName;
434+
435+
for (int attemptsLeft = 1000; attemptsLeft > 0; attemptsLeft--) {
436+
boolean exists = reader.collectAllMetrics().stream()
437+
.anyMatch(md -> md.getName().equals(fullMetricName));
438+
if (exists) {
439+
return true;
440+
}
441+
try {
442+
Thread.sleep(1);
443+
} catch (InterruptedException e) {
444+
Thread.currentThread().interrupt();
445+
throw new RuntimeException(e);
446+
}
447+
}
448+
449+
return false;
450+
}
451+
452+
445453
private long getAggregatedValue(MetricData metricData, Attributes attributes) {
446454
switch (metricData.getType()) {
447455
case HISTOGRAM:

0 commit comments

Comments
 (0)