Skip to content

Commit a04494c

Browse files
committed
review comments
1 parent e3e05fb commit a04494c

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
@@ -687,7 +687,7 @@ private static boolean isEmulatorEnabled(SpannerOptions options, String emulator
687687
}
688688

689689
public static boolean isEnableAFEServerTiming() {
690-
return !Boolean.parseBoolean(System.getenv("SPANNER_DISABLE_AFE_SERVER_TIMING"));
690+
return "false".equalsIgnoreCase(System.getenv("SPANNER_DISABLE_AFE_SERVER_TIMING"));
691691
}
692692

693693
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
@@ -215,18 +215,8 @@ public void testMetricsSingleUseQuery() {
215215
long gfeLatencyValue = getAggregatedValue(gfeLatencyMetricData, expectedAttributes);
216216
assertEquals(fakeServerTiming.get(), gfeLatencyValue, 0);
217217

218-
MetricData afeLatencyMetricData =
219-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_LATENCIES_NAME);
220-
long afeLatencyValue = getAggregatedValue(afeLatencyMetricData, expectedAttributes);
221-
assertEquals(fakeAFEServerTiming.get(), afeLatencyValue, 0);
222-
223-
MetricData gfeConnectivityMetricData =
224-
getMetricData(metricReader, BuiltInMetricsConstant.GFE_CONNECTIVITY_ERROR_NAME);
225-
assertThat(getAggregatedValue(gfeConnectivityMetricData, expectedAttributes)).isEqualTo(0);
226-
227-
MetricData afeConnectivityMetricData =
228-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME);
229-
assertThat(getAggregatedValue(afeConnectivityMetricData, expectedAttributes)).isEqualTo(0);
218+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_LATENCIES_NAME));
219+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME));
230220
}
231221

232222
@Test
@@ -406,10 +396,7 @@ public void testNoServerTimingHeader() throws IOException, InterruptedException
406396
MetricData gfeConnectivityMetricData =
407397
getMetricData(metricReader, BuiltInMetricsConstant.GFE_CONNECTIVITY_ERROR_NAME);
408398
assertThat(getAggregatedValue(gfeConnectivityMetricData, expectedAttributes)).isEqualTo(1);
409-
410-
MetricData afeConnectivityMetricData =
411-
getMetricData(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME);
412-
assertThat(getAggregatedValue(afeConnectivityMetricData, expectedAttributes)).isEqualTo(1);
399+
assertFalse(checkIfMetricExists(metricReader, BuiltInMetricsConstant.AFE_CONNECTIVITY_ERROR_NAME));
413400
spannerNoHeader.close();
414401
serverNoHeader.shutdown();
415402
serverNoHeader.awaitTermination();
@@ -448,6 +435,27 @@ private MetricData getMetricData(InMemoryMetricReader reader, String metricName)
448435
return null;
449436
}
450437

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

0 commit comments

Comments
 (0)