Skip to content

Commit c62f23e

Browse files
committed
Merge PR #380: [WIP] Update gcp-auth-extension module to follow style guide
2 parents da71bc1 + d327d07 commit c62f23e

File tree

4 files changed

+26
-17
lines changed

4 files changed

+26
-17
lines changed

gcp-auth-extension/src/main/java/io/opentelemetry/contrib/gcp/auth/ConfigurableOption.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
package io.opentelemetry.contrib.gcp.auth;
77

8+
import static java.util.Locale.ROOT;
9+
810
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
911
import io.opentelemetry.sdk.autoconfigure.spi.ConfigurationException;
10-
import java.util.Locale;
1112
import java.util.Optional;
1213
import java.util.function.Supplier;
1314

@@ -61,7 +62,7 @@ enum ConfigurableOption {
6162
this.userReadableName = userReadableName;
6263
this.environmentVariableName = this.name();
6364
this.systemPropertyName =
64-
this.environmentVariableName.toLowerCase(Locale.ROOT).replace('_', '.');
65+
this.environmentVariableName.toLowerCase(ROOT).replace('_', '.');
6566
}
6667

6768
/**

gcp-auth-extension/src/main/java/io/opentelemetry/contrib/gcp/auth/GcpAuthAutoConfigurationCustomizerProvider.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@
55

66
package io.opentelemetry.contrib.gcp.auth;
77

8+
import static io.opentelemetry.api.common.AttributeKey.stringKey;
9+
import static java.util.Arrays.stream;
10+
import static java.util.Objects.nonNull;
11+
import static java.util.stream.Collectors.joining;
12+
import static java.util.stream.Collectors.toMap;
13+
814
import com.google.auth.oauth2.GoogleCredentials;
915
import com.google.auto.service.AutoService;
10-
import io.opentelemetry.api.common.AttributeKey;
1116
import io.opentelemetry.api.common.Attributes;
1217
import io.opentelemetry.contrib.gcp.auth.GoogleAuthException.Reason;
1318
import io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporter;
@@ -25,14 +30,11 @@
2530
import io.opentelemetry.sdk.resources.Resource;
2631
import io.opentelemetry.sdk.trace.export.SpanExporter;
2732
import java.io.IOException;
28-
import java.util.Arrays;
2933
import java.util.List;
3034
import java.util.Map;
31-
import java.util.Objects;
3235
import java.util.Optional;
3336
import java.util.logging.Level;
3437
import java.util.logging.Logger;
35-
import java.util.stream.Collectors;
3638
import javax.annotation.Nonnull;
3739

3840
/**
@@ -150,7 +152,7 @@ private static boolean isSignalTargeted(String checkSignal, ConfigProperties con
150152
String userSpecifiedTargetedSignals =
151153
ConfigurableOption.GOOGLE_OTEL_AUTH_TARGET_SIGNALS.getConfiguredValueWithFallback(
152154
configProperties, () -> SIGNAL_TYPE_ALL);
153-
return Arrays.stream(userSpecifiedTargetedSignals.split(","))
155+
return stream(userSpecifiedTargetedSignals.split(","))
154156
.map(String::trim)
155157
.anyMatch(
156158
targetedSignal ->
@@ -202,17 +204,16 @@ private static Map<String, String> getRequiredHeaderMap(
202204
} catch (IOException e) {
203205
throw new GoogleAuthException(Reason.FAILED_ADC_REFRESH, e);
204206
}
205-
// flatten list
206207
Map<String, String> flattenedHeaders =
207208
gcpHeaders.entrySet().stream()
208209
.collect(
209-
Collectors.toMap(
210+
toMap(
210211
Map.Entry::getKey,
211212
entry ->
212213
entry.getValue().stream()
213-
.filter(Objects::nonNull) // Filter nulls
214+
.filter(nonNull) // Filter nulls
214215
.filter(s -> !s.isEmpty()) // Filter empty strings
215-
.collect(Collectors.joining(","))));
216+
.collect(joining(","))));
216217
// Add quota user project header if not detected by the auth library and user provided it via
217218
// system properties.
218219
if (!flattenedHeaders.containsKey(QUOTA_USER_PROJECT_HEADER)) {
@@ -232,7 +233,7 @@ private static Resource customizeResource(Resource resource, ConfigProperties co
232233
ConfigurableOption.GOOGLE_CLOUD_PROJECT.getConfiguredValue(configProperties);
233234
Resource res =
234235
Resource.create(
235-
Attributes.of(AttributeKey.stringKey(GCP_USER_PROJECT_ID_KEY), gcpProjectId));
236+
Attributes.of(stringKey(GCP_USER_PROJECT_ID_KEY), gcpProjectId));
236237
return resource.merge(res);
237238
}
238239
}

gcp-auth-extension/src/main/java/io/opentelemetry/contrib/gcp/auth/GoogleAuthException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* thrown when there are issues with retrieving or refreshing Google Application Default Credentials
1111
* (ADC).
1212
*/
13-
public class GoogleAuthException extends RuntimeException {
13+
public final class GoogleAuthException extends RuntimeException {
1414

1515
private static final long serialVersionUID = 149908685226796448L;
1616

gcp-auth-extension/src/test/java/io/opentelemetry/contrib/gcp/auth/GcpAuthAutoConfigurationCustomizerProviderTest.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,17 @@
1010
import static io.opentelemetry.contrib.gcp.auth.GcpAuthAutoConfigurationCustomizerProvider.SIGNAL_TYPE_ALL;
1111
import static io.opentelemetry.contrib.gcp.auth.GcpAuthAutoConfigurationCustomizerProvider.SIGNAL_TYPE_METRICS;
1212
import static io.opentelemetry.contrib.gcp.auth.GcpAuthAutoConfigurationCustomizerProvider.SIGNAL_TYPE_TRACES;
13+
import static java.util.Collections.emptyMap;
14+
import static java.util.Collections.singletonList;
15+
import static java.util.concurrent.TimeUnit.SECONDS;
1316
import static org.assertj.core.api.Assertions.assertThat;
1417
import static org.junit.jupiter.api.Assertions.assertEquals;
1518
import static org.junit.jupiter.api.Assertions.assertThrows;
1619
import static org.junit.jupiter.api.Assertions.assertTrue;
20+
import static org.mockito.ArgumentMatchers.any;
21+
import static org.mockito.Mockito.doAnswer;
22+
import static org.mockito.Mockito.mock;
23+
import static org.mockito.Mockito.when;
1724

1825
import com.google.auth.oauth2.AccessToken;
1926
import com.google.auth.oauth2.GoogleCredentials;
@@ -135,15 +142,15 @@ public void testTraceCustomizerOtlpHttp() {
135142
ConfigurableOption.GOOGLE_OTEL_AUTH_TARGET_SIGNALS.getSystemProperty(), SIGNAL_TYPE_TRACES);
136143
// Prepare mocks
137144
prepareMockBehaviorForGoogleCredentials();
138-
OtlpHttpSpanExporter mockOtlpHttpSpanExporter = Mockito.mock(OtlpHttpSpanExporter.class);
145+
OtlpHttpSpanExporter mockOtlpHttpSpanExporter = mock(OtlpHttpSpanExporter.class);
139146
OtlpHttpSpanExporterBuilder otlpSpanExporterBuilder = OtlpHttpSpanExporter.builder();
140147
OtlpHttpSpanExporterBuilder spyOtlpHttpSpanExporterBuilder =
141148
Mockito.spy(otlpSpanExporterBuilder);
142-
Mockito.when(spyOtlpHttpSpanExporterBuilder.build()).thenReturn(mockOtlpHttpSpanExporter);
149+
when(spyOtlpHttpSpanExporterBuilder.build()).thenReturn(mockOtlpHttpSpanExporter);
143150

144-
Mockito.when(mockOtlpHttpSpanExporter.shutdown()).thenReturn(CompletableResultCode.ofSuccess());
151+
when(mockOtlpHttpSpanExporter.shutdown()).thenReturn(CompletableResultCode.ofSuccess());
145152
List<SpanData> exportedSpans = new ArrayList<>();
146-
Mockito.when(mockOtlpHttpSpanExporter.export(Mockito.anyCollection()))
153+
when(mockOtlpHttpSpanExporter.export(any()))
147154
.thenAnswer(
148155
invocationOnMock -> {
149156
exportedSpans.addAll(invocationOnMock.getArgument(0));

0 commit comments

Comments
 (0)