|
17 | 17 | package com.google.cloud.spanner; |
18 | 18 |
|
19 | 19 | import static com.google.cloud.opentelemetry.detection.GCPPlatformDetector.SupportedPlatform.GOOGLE_KUBERNETES_ENGINE; |
| 20 | +import static com.google.cloud.spanner.BuiltInMetricsConstant.CLIENT_HASH_KEY; |
20 | 21 | import static com.google.cloud.spanner.BuiltInMetricsConstant.CLIENT_UID_KEY; |
21 | | -import static com.google.cloud.spanner.BuiltInMetricsConstant.SPANNER_RESOURCE_TYPE; |
22 | 22 | import static com.google.cloud.spanner.BuiltInMetricsConstant.INSTANCE_CONFIG_ID_KEY; |
23 | 23 | import static com.google.cloud.spanner.BuiltInMetricsConstant.INSTANCE_ID_KEY; |
24 | 24 | import static com.google.cloud.spanner.BuiltInMetricsConstant.LOCATION_ID_KEY; |
25 | 25 | import static com.google.cloud.spanner.BuiltInMetricsConstant.PROJECT_ID_KEY; |
| 26 | +import static com.google.cloud.spanner.BuiltInMetricsConstant.SPANNER_RESOURCE_TYPE; |
26 | 27 |
|
27 | 28 | import com.google.api.core.ApiFunction; |
28 | | -import com.google.api.gax.core.GaxProperties; |
29 | 29 | import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; |
30 | 30 | import com.google.auth.Credentials; |
31 | 31 | import com.google.cloud.opentelemetry.detection.AttributeKeys; |
|
34 | 34 | import com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter; |
35 | 35 | import com.google.cloud.opentelemetry.metric.MetricConfiguration; |
36 | 36 | import com.google.cloud.opentelemetry.metric.MonitoredResourceDescription; |
37 | | -import com.google.cloud.opentelemetry.trace.TraceConfiguration; |
38 | | -import com.google.cloud.opentelemetry.trace.TraceExporter; |
39 | 37 | import com.google.common.collect.ImmutableSet; |
40 | 38 | import com.google.common.hash.HashFunction; |
41 | 39 | import com.google.common.hash.Hashing; |
|
47 | 45 | import io.opentelemetry.sdk.OpenTelemetrySdk; |
48 | 46 | import io.opentelemetry.sdk.metrics.SdkMeterProvider; |
49 | 47 | import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; |
50 | | -import io.opentelemetry.sdk.resources.Resource; |
51 | 48 | import io.opentelemetry.sdk.metrics.export.MetricExporter; |
52 | | -import io.opentelemetry.sdk.trace.SdkTracerProvider; |
53 | | -import io.opentelemetry.sdk.trace.export.BatchSpanProcessor; |
54 | | -import io.opentelemetry.sdk.trace.samplers.Sampler; |
| 49 | +import io.opentelemetry.sdk.resources.Resource; |
55 | 50 | import java.lang.management.ManagementFactory; |
56 | 51 | import java.lang.reflect.Method; |
57 | 52 | import java.net.InetAddress; |
@@ -101,39 +96,11 @@ OpenTelemetry getOrCreateOpenTelemetry( |
101 | 96 | .setPrefix("spanner.googleapis.com/internal/client") |
102 | 97 | .setUseServiceTimeSeries(true) |
103 | 98 | .build()); |
104 | | - AttributesBuilder attributesBuilder = |
105 | | - Attributes.builder() |
106 | | - .put("gcp.resource_type", SPANNER_RESOURCE_TYPE) |
107 | | - .put("project_id", projectId) |
108 | | - .put("instance_id", "spanner-testing-east2") |
109 | | - .put("instance_config", "unknown") |
110 | | - .put("location", detectClientLocation()) |
111 | | - .put("client_hash", generateClientHash(getDefaultTaskValue())); |
112 | 99 | BuiltInMetricsView.registerBuiltinMetrics(metricExporter, sdkMeterProviderBuilder); |
113 | 100 | sdkMeterProviderBuilder.setResource(Resource.create(createResourceAttributes(projectId))); |
114 | | - SdkMeterProvider sdkMeterProvider = |
115 | | - sdkMeterProviderBuilder.setResource(Resource.create(attributesBuilder.build())).build(); |
116 | | - |
117 | | - // Registering the trace provider with the same OpenTelemetry object used for metrics. |
118 | | - Resource resource = |
119 | | - Resource.getDefault().merge(Resource.builder().put("service.name", "surbhi").build()); |
120 | | - |
121 | | - io.opentelemetry.sdk.trace.export.SpanExporter traceExporter = |
122 | | - TraceExporter.createWithConfiguration(TraceConfiguration.builder().build()); |
123 | | - BatchSpanProcessor otlpGrpcSpanProcessor = |
124 | | - BatchSpanProcessor.builder(traceExporter).build(); |
125 | | - SdkTracerProvider sdkTracerProvider = |
126 | | - SdkTracerProvider.builder() |
127 | | - .addSpanProcessor(otlpGrpcSpanProcessor) |
128 | | - .setResource(resource) |
129 | | - .setSampler(Sampler.traceIdRatioBased(1)) |
130 | | - .build(); |
| 101 | + SdkMeterProvider sdkMeterProvider = sdkMeterProviderBuilder.build(); |
131 | 102 |
|
132 | | - this.openTelemetry = |
133 | | - OpenTelemetrySdk.builder() |
134 | | - .setMeterProvider(sdkMeterProvider) |
135 | | - // .setTracerProvider(sdkTracerProvider) |
136 | | - .build(); |
| 103 | + this.openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(sdkMeterProvider).build(); |
137 | 104 | Runtime.getRuntime().addShutdownHook(new Thread(sdkMeterProvider::close)); |
138 | 105 | } |
139 | 106 | return this.openTelemetry; |
@@ -178,20 +145,16 @@ Attributes createResourceAttributes(String projectId) { |
178 | 145 | .put(INSTANCE_CONFIG_ID_KEY.getKey(), "unknown") |
179 | 146 | .put(CLIENT_HASH_KEY.getKey(), generateClientHash(getDefaultTaskValue())) |
180 | 147 | .put(INSTANCE_ID_KEY.getKey(), "unknown") |
181 | | - .put(LOCATION_ID_KEY.getKey(), detectClientLocation()); |
| 148 | + .put(LOCATION_ID_KEY.getKey(), detectClientLocation()) |
| 149 | + .put("gcp.resource_type", SPANNER_RESOURCE_TYPE); |
182 | 150 |
|
183 | 151 | return attributesBuilder.build(); |
184 | 152 | } |
185 | 153 |
|
186 | 154 | Map<String, String> createClientAttributes() { |
187 | 155 | Map<String, String> clientAttributes = new HashMap<>(); |
188 | | - // clientAttributes.put(LOCATION_ID_KEY.getKey(), detectClientLocation()); |
189 | | - // clientAttributes.put(PROJECT_ID_KEY.getKey(), projectId); |
190 | | - // clientAttributes.put(INSTANCE_CONFIG_ID_KEY.getKey(), "unknown"); |
191 | | - // clientAttributes.put(CLIENT_NAME_KEY.getKey(), client_name); |
192 | 156 | String clientUid = getDefaultTaskValue(); |
193 | 157 | clientAttributes.put(CLIENT_UID_KEY.getKey(), clientUid); |
194 | | - // clientAttributes.put(CLIENT_HASH_KEY.getKey(), generateClientHash(clientUid)); |
195 | 158 | return clientAttributes; |
196 | 159 | } |
197 | 160 |
|
|
0 commit comments