Skip to content

Commit 7d5b48f

Browse files
committed
test
1 parent d8dea12 commit 7d5b48f

File tree

5 files changed

+23
-25
lines changed

5 files changed

+23
-25
lines changed

google-cloud-spanner/src/main/java/com/google/cloud/spanner/BuiltInMetricsConstant.java

+3-7
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.google.common.collect.ImmutableList;
2222
import com.google.common.collect.ImmutableMap;
2323
import com.google.common.collect.ImmutableSet;
24-
import com.google.common.collect.Iterables;
2524
import io.opentelemetry.api.common.AttributeKey;
2625
import io.opentelemetry.sdk.metrics.Aggregation;
2726
import io.opentelemetry.sdk.metrics.InstrumentSelector;
@@ -101,9 +100,7 @@ public class BuiltInMetricsConstant {
101100
DIRECT_PATH_USED_KEY);
102101

103102
public static final Set<String> GRPC_ATTRIBUTES =
104-
ImmutableSet.of(
105-
"grpc_lb_rls_data_plane_target",
106-
"grpc_lb_pick_result");
103+
ImmutableSet.of("grpc.lb.rls.data_plane_target", "grpc.lb.pick_result");
107104

108105
static Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM =
109106
Aggregation.explicitBucketHistogram(
@@ -204,8 +201,7 @@ private static void defineView(
204201
}
205202

206203
private static void defineGRPCView(ImmutableMap.Builder<InstrumentSelector, View> viewMap) {
207-
for (String metric :
208-
ImmutableList.copyOf(Iterables.concat(BuiltInMetricsConstant.GRPC_METRICS_TO_ENABLE, BuiltInMetricsConstant.GRPC_METRICS_ENABLED_BY_DEFAULT))) {
204+
for (String metric : BuiltInMetricsConstant.GRPC_METRICS_TO_ENABLE) {
209205
InstrumentSelector selector =
210206
InstrumentSelector.builder()
211207
.setName(metric)
@@ -215,8 +211,8 @@ private static void defineGRPCView(ImmutableMap.Builder<InstrumentSelector, View
215211
BuiltInMetricsConstant.COMMON_ATTRIBUTES.stream()
216212
.map(AttributeKey::getKey)
217213
.collect(Collectors.toSet());
218-
219214
attributesFilter.addAll(BuiltInMetricsConstant.GRPC_ATTRIBUTES);
215+
220216
View view =
221217
View.builder()
222218
.setName(BuiltInMetricsConstant.METER_NAME + '/' + metric.replace(".", "/"))

google-cloud-spanner/src/main/java/com/google/cloud/spanner/BuiltInMetricsProvider.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import com.google.cloud.opentelemetry.detection.AttributeKeys;
3232
import com.google.cloud.opentelemetry.detection.DetectedPlatform;
3333
import com.google.cloud.opentelemetry.detection.GCPPlatformDetector;
34-
import com.google.common.collect.ImmutableList;
35-
import com.google.common.collect.Iterables;
3634
import com.google.common.hash.HashFunction;
3735
import com.google.common.hash.Hashing;
3836
import io.grpc.ManagedChannelBuilder;
@@ -41,10 +39,8 @@
4139
import io.opentelemetry.api.common.Attributes;
4240
import io.opentelemetry.api.common.AttributesBuilder;
4341
import io.opentelemetry.sdk.OpenTelemetrySdk;
44-
import io.opentelemetry.sdk.metrics.InstrumentSelector;
4542
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
4643
import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder;
47-
import io.opentelemetry.sdk.metrics.View;
4844
import io.opentelemetry.sdk.resources.Resource;
4945
import java.io.IOException;
5046
import java.lang.management.ManagementFactory;
@@ -79,7 +75,6 @@ OpenTelemetry getOrCreateOpenTelemetry(
7975
SpannerCloudMonitoringExporter.create(projectId, credentials, monitoringHost),
8076
sdkMeterProviderBuilder);
8177

82-
8378
sdkMeterProviderBuilder.setResource(Resource.create(createResourceAttributes(projectId)));
8479
SdkMeterProvider sdkMeterProvider = sdkMeterProviderBuilder.build();
8580
this.openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(sdkMeterProvider).build();
@@ -104,7 +99,7 @@ public void enableGrpcMetrics(
10499
GrpcOpenTelemetry.newBuilder()
105100
.sdk(this.getOrCreateOpenTelemetry(projectId, credentials, monitoringHost))
106101
.enableMetrics(BuiltInMetricsConstant.GRPC_METRICS_TO_ENABLE)
107-
// .disableMetrics(BuiltInMetricsConstant.GRPC_METRICS_ENABLED_BY_DEFAULT)
102+
.disableMetrics(BuiltInMetricsConstant.GRPC_METRICS_ENABLED_BY_DEFAULT)
108103
.build();
109104
ApiFunction<ManagedChannelBuilder, ManagedChannelBuilder> channelConfigurator =
110105
channelProviderBuilder.getChannelConfigurator();

google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerCloudMonitoringExporter.java

+17-10
Original file line numberDiff line numberDiff line change
@@ -105,17 +105,24 @@ static SpannerCloudMonitoringExporter create(
105105

106106
@Override
107107
public CompletableResultCode export(@Nonnull Collection<MetricData> collection) {
108-
// Print
108+
// TODO: Remove
109109
collection.stream()
110-
.forEach(md -> {
111-
System.out.println("Name: " + md.getName()); // Print the name
112-
113-
md.getData().getPoints().forEach(point -> {
114-
System.out.println("Attributes: " + point.getAttributes()); // Print attributes for each point
115-
});
116-
117-
System.out.println("----------------------"); // Separator for readability
118-
});
110+
.filter(md -> "grpc-java".equals(md.getInstrumentationScopeInfo().getName()))
111+
.forEach(
112+
md -> {
113+
System.out.println("Name: " + md.getName()); // Print the name
114+
115+
md.getData()
116+
.getPoints()
117+
.forEach(
118+
point -> {
119+
System.out.println(
120+
"Attributes: "
121+
+ point.getAttributes()); // Print attributes for each point
122+
});
123+
124+
System.out.println("----------------------"); // Separator for readability
125+
});
119126

120127
if (client.isShutdown()) {
121128
logger.log(Level.WARNING, "Exporter is shut down");

google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerCloudMonitoringExporterUtils.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,8 @@ private static TimeSeries convertPointToSpannerTimeSeries(
122122
if (SPANNER_PROMOTED_RESOURCE_LABELS.contains(key)) {
123123
monitoredResourceBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key)));
124124
} else {
125-
metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key)));
125+
metricBuilder.putLabels(
126+
key.getKey().replace(".", "/"), String.valueOf(attributes.get(key)));
126127
}
127128
}
128129

google-cloud-spanner/src/test/java/com/google/cloud/spanner/it/ITBuiltInMetricsTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import java.util.concurrent.TimeUnit;
3737
import org.junit.BeforeClass;
3838
import org.junit.ClassRule;
39-
import org.junit.Ignore;
4039
import org.junit.Test;
4140
import org.junit.experimental.categories.Category;
4241
import org.junit.runner.RunWith;

0 commit comments

Comments
 (0)