Skip to content

Commit d9b39ed

Browse files
refactor(obs): rename classes to use Span and Observability (googleapis#4117)
1 parent 7009b59 commit d9b39ed

File tree

7 files changed

+43
-44
lines changed

7 files changed

+43
-44
lines changed

gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public abstract class ApiTracerContext {
5252
public Map<String, String> getAttemptAttributes() {
5353
Map<String, String> attributes = new HashMap<>();
5454
if (getServerAddress() != null) {
55-
attributes.put(AppCentricAttributes.SERVER_ADDRESS_ATTRIBUTE, getServerAddress());
55+
attributes.put(ObservabilityAttributes.SERVER_ADDRESS_ATTRIBUTE, getServerAddress());
5656
}
5757
return attributes;
5858
}

gax-java/gax/src/main/java/com/google/api/gax/tracing/AppCentricAttributes.java renamed to gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
*/
4141
@InternalApi
4242
@BetaApi
43-
public class AppCentricAttributes {
43+
public class ObservabilityAttributes {
4444
/** The address of the server being called (e.g., "pubsub.googleapis.com"). */
4545
public static final String SERVER_ADDRESS_ATTRIBUTE = "server.address";
4646
}

gax-java/gax/src/main/java/com/google/api/gax/tracing/AppCentricTracer.java renamed to gax-java/gax/src/main/java/com/google/api/gax/tracing/SpanTracer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
*/
4343
@BetaApi
4444
@InternalApi
45-
public class AppCentricTracer implements ApiTracer {
45+
public class SpanTracer implements ApiTracer {
4646
public static final String LANGUAGE_ATTRIBUTE = "gcp.client.language";
4747

4848
public static final String DEFAULT_LANGUAGE = "Java";
@@ -54,12 +54,12 @@ public class AppCentricTracer implements ApiTracer {
5454
private TraceManager.Span attemptHandle;
5555

5656
/**
57-
* Creates a new instance of {@code AppCentricTracer}.
57+
* Creates a new instance of {@code SpanTracer}.
5858
*
5959
* @param traceManager the {@link TraceManager} to use for recording spans
6060
* @param attemptSpanName the name of the individual attempt spans
6161
*/
62-
public AppCentricTracer(
62+
public SpanTracer(
6363
TraceManager traceManager, ApiTracerContext apiTracerContext, String attemptSpanName) {
6464
this.traceManager = traceManager;
6565
this.attemptSpanName = attemptSpanName;

gax-java/gax/src/main/java/com/google/api/gax/tracing/AppCentricTracerFactory.java renamed to gax-java/gax/src/main/java/com/google/api/gax/tracing/SpanTracerFactory.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,32 @@
3535
import com.google.common.annotations.VisibleForTesting;
3636

3737
/**
38-
* A {@link ApiTracerFactory} to build instances of {@link AppCentricTracer}.
38+
* A {@link ApiTracerFactory} to build instances of {@link SpanTracer}.
3939
*
40-
* <p>This class wraps the {@link TraceManager} and pass it to {@link AppCentricTracer}. It will be
41-
* used to record traces in {@link AppCentricTracer}.
40+
* <p>This class wraps the {@link TraceManager} and pass it to {@link SpanTracer}. It will be used
41+
* to record traces in {@link SpanTracer}.
4242
*
4343
* <p>This class is expected to be initialized once during client initialization.
4444
*/
4545
@BetaApi
4646
@InternalApi
47-
public class AppCentricTracerFactory implements ApiTracerFactory {
47+
public class SpanTracerFactory implements ApiTracerFactory {
4848
private final TraceManager traceManager;
4949

5050
private final ApiTracerContext apiTracerContext;
5151

52-
/** Creates a AppCentricTracerFactory */
53-
public AppCentricTracerFactory(TraceManager traceManager) {
52+
/** Creates a SpanTracerFactory */
53+
public SpanTracerFactory(TraceManager traceManager) {
5454
this(traceManager, ApiTracerContext.newBuilder().build());
5555
}
5656

5757
/**
58-
* Pass in a Map of client level attributes which will be added to every single AppCentricTracer
59-
* created from the ApiTracerFactory. This is package private since span attributes are determined
58+
* Pass in a Map of client level attributes which will be added to every single SpanTracer created
59+
* from the ApiTracerFactory. This is package private since span attributes are determined
6060
* internally.
6161
*/
6262
@VisibleForTesting
63-
AppCentricTracerFactory(TraceManager traceManager, ApiTracerContext apiTracerContext) {
63+
SpanTracerFactory(TraceManager traceManager, ApiTracerContext apiTracerContext) {
6464
this.traceManager = traceManager;
6565
this.apiTracerContext = apiTracerContext;
6666
}
@@ -71,13 +71,12 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op
7171
// feature is developed.
7272
String attemptSpanName = spanName.getClientName() + "/" + spanName.getMethodName() + "/attempt";
7373

74-
AppCentricTracer appCentricTracer =
75-
new AppCentricTracer(traceManager, this.apiTracerContext, attemptSpanName);
76-
return appCentricTracer;
74+
SpanTracer spanTracer = new SpanTracer(traceManager, this.apiTracerContext, attemptSpanName);
75+
return spanTracer;
7776
}
7877

7978
@Override
8079
public ApiTracerFactory withContext(ApiTracerContext context) {
81-
return new AppCentricTracerFactory(traceManager, context);
80+
return new SpanTracerFactory(traceManager, context);
8281
}
8382
}

gax-java/gax/src/test/java/com/google/api/gax/tracing/AppCentricTracerFactoryTest.java renamed to gax-java/gax/src/test/java/com/google/api/gax/tracing/SpanTracerFactoryTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,18 @@
4242
import org.junit.jupiter.api.Test;
4343
import org.mockito.ArgumentCaptor;
4444

45-
class AppCentricTracerFactoryTest {
45+
class SpanTracerFactoryTest {
4646

4747
@Test
4848
void testNewTracer_createsOpenTelemetryTracingTracer() {
4949
TraceManager recorder = mock(TraceManager.class);
5050
when(recorder.createSpan(anyString(), anyMap())).thenReturn(mock(TraceManager.Span.class));
5151

52-
AppCentricTracerFactory factory = new AppCentricTracerFactory(recorder);
52+
SpanTracerFactory factory = new SpanTracerFactory(recorder);
5353
ApiTracer tracer =
5454
factory.newTracer(
5555
null, SpanName.of("service", "method"), ApiTracerFactory.OperationType.Unary);
56-
assertThat(tracer).isInstanceOf(AppCentricTracer.class);
56+
assertThat(tracer).isInstanceOf(SpanTracer.class);
5757
}
5858

5959
@Test
@@ -63,7 +63,7 @@ void testNewTracer_addsAttributes() {
6363
when(recorder.createSpan(anyString(), anyMap())).thenReturn(attemptHandle);
6464

6565
ApiTracerFactory factory =
66-
new AppCentricTracerFactory(recorder, ApiTracerContext.newBuilder().build());
66+
new SpanTracerFactory(recorder, ApiTracerContext.newBuilder().build());
6767
factory =
6868
factory.withContext(ApiTracerContext.newBuilder().setServerAddress("test-address").build());
6969
ApiTracer tracer =
@@ -88,7 +88,7 @@ void testWithContext_addsInferredAttributes() {
8888
ApiTracerContext context =
8989
ApiTracerContext.newBuilder().setServerAddress("example.com").build();
9090

91-
AppCentricTracerFactory factory = new AppCentricTracerFactory(recorder);
91+
SpanTracerFactory factory = new SpanTracerFactory(recorder);
9292
ApiTracerFactory factoryWithContext = factory.withContext(context);
9393

9494
ApiTracer tracer =
@@ -102,7 +102,7 @@ void testWithContext_addsInferredAttributes() {
102102

103103
Map<String, String> attemptAttributes = attributesCaptor.getValue();
104104
assertThat(attemptAttributes)
105-
.containsEntry(AppCentricAttributes.SERVER_ADDRESS_ATTRIBUTE, "example.com");
105+
.containsEntry(ObservabilityAttributes.SERVER_ADDRESS_ATTRIBUTE, "example.com");
106106
}
107107

108108
@Test
@@ -113,7 +113,7 @@ void testWithContext_noEndpointContext_doesNotAddAttributes() {
113113

114114
ApiTracerContext context = ApiTracerContext.newBuilder().build();
115115

116-
AppCentricTracerFactory factory = new AppCentricTracerFactory(recorder);
116+
SpanTracerFactory factory = new SpanTracerFactory(recorder);
117117
ApiTracerFactory factoryWithContext = factory.withContext(context);
118118

119119
ApiTracer tracer =
@@ -126,6 +126,7 @@ void testWithContext_noEndpointContext_doesNotAddAttributes() {
126126
verify(recorder, atLeastOnce()).createSpan(anyString(), attributesCaptor.capture());
127127

128128
Map<String, String> attemptAttributes = attributesCaptor.getValue();
129-
assertThat(attemptAttributes).doesNotContainKey(AppCentricAttributes.SERVER_ADDRESS_ATTRIBUTE);
129+
assertThat(attemptAttributes)
130+
.doesNotContainKey(ObservabilityAttributes.SERVER_ADDRESS_ATTRIBUTE);
130131
}
131132
}

gax-java/gax/src/test/java/com/google/api/gax/tracing/AppCentricTracerTest.java renamed to gax-java/gax/src/test/java/com/google/api/gax/tracing/SpanTracerTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,15 @@
4444
import org.mockito.junit.jupiter.MockitoExtension;
4545

4646
@ExtendWith(MockitoExtension.class)
47-
class AppCentricTracerTest {
47+
class SpanTracerTest {
4848
@Mock private TraceManager recorder;
4949
@Mock private TraceManager.Span attemptHandle;
50-
private AppCentricTracer tracer;
50+
private SpanTracer tracer;
5151
private static final String ATTEMPT_SPAN_NAME = "Service/Method/attempt";
5252

5353
@BeforeEach
5454
void setUp() {
55-
tracer =
56-
new AppCentricTracer(recorder, ApiTracerContext.newBuilder().build(), ATTEMPT_SPAN_NAME);
55+
tracer = new SpanTracer(recorder, ApiTracerContext.newBuilder().build(), ATTEMPT_SPAN_NAME);
5756
}
5857

5958
@Test
@@ -75,6 +74,6 @@ void testAttemptStarted_includesLanguageAttribute() {
7574
verify(recorder).createSpan(eq(ATTEMPT_SPAN_NAME), attributesCaptor.capture());
7675

7776
assertThat(attributesCaptor.getValue())
78-
.containsEntry(AppCentricTracer.LANGUAGE_ATTRIBUTE, AppCentricTracer.DEFAULT_LANGUAGE);
77+
.containsEntry(SpanTracer.LANGUAGE_ATTRIBUTE, SpanTracer.DEFAULT_LANGUAGE);
7978
}
8079
}

java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITOtelTracing.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232

3333
import static com.google.common.truth.Truth.assertThat;
3434

35-
import com.google.api.gax.tracing.AppCentricAttributes;
36-
import com.google.api.gax.tracing.AppCentricTracer;
37-
import com.google.api.gax.tracing.AppCentricTracerFactory;
35+
import com.google.api.gax.tracing.ObservabilityAttributes;
3836
import com.google.api.gax.tracing.OpenTelemetryTraceManager;
37+
import com.google.api.gax.tracing.SpanTracer;
38+
import com.google.api.gax.tracing.SpanTracerFactory;
3939
import com.google.showcase.v1beta1.EchoClient;
4040
import com.google.showcase.v1beta1.EchoRequest;
4141
import com.google.showcase.v1beta1.it.util.TestClientInitializer;
@@ -81,8 +81,8 @@ void tearDown() {
8181

8282
@Test
8383
void testTracing_successfulEcho_grpc() throws Exception {
84-
AppCentricTracerFactory tracingFactory =
85-
new AppCentricTracerFactory(new OpenTelemetryTraceManager(openTelemetrySdk));
84+
SpanTracerFactory tracingFactory =
85+
new SpanTracerFactory(new OpenTelemetryTraceManager(openTelemetrySdk));
8686

8787
try (EchoClient client =
8888
TestClientInitializer.createGrpcEchoClientOpentelemetry(tracingFactory)) {
@@ -101,20 +101,20 @@ void testTracing_successfulEcho_grpc() throws Exception {
101101
assertThat(
102102
attemptSpan
103103
.getAttributes()
104-
.get(AttributeKey.stringKey(AppCentricTracer.LANGUAGE_ATTRIBUTE)))
105-
.isEqualTo(AppCentricTracer.DEFAULT_LANGUAGE);
104+
.get(AttributeKey.stringKey(SpanTracer.LANGUAGE_ATTRIBUTE)))
105+
.isEqualTo(SpanTracer.DEFAULT_LANGUAGE);
106106
assertThat(
107107
attemptSpan
108108
.getAttributes()
109-
.get(AttributeKey.stringKey(AppCentricAttributes.SERVER_ADDRESS_ATTRIBUTE)))
109+
.get(AttributeKey.stringKey(ObservabilityAttributes.SERVER_ADDRESS_ATTRIBUTE)))
110110
.isEqualTo(SHOWCASE_SERVER_ADDRESS);
111111
}
112112
}
113113

114114
@Test
115115
void testTracing_successfulEcho_httpjson() throws Exception {
116-
AppCentricTracerFactory tracingFactory =
117-
new AppCentricTracerFactory(new OpenTelemetryTraceManager(openTelemetrySdk));
116+
SpanTracerFactory tracingFactory =
117+
new SpanTracerFactory(new OpenTelemetryTraceManager(openTelemetrySdk));
118118

119119
try (EchoClient client =
120120
TestClientInitializer.createHttpJsonEchoClientOpentelemetry(tracingFactory)) {
@@ -133,12 +133,12 @@ void testTracing_successfulEcho_httpjson() throws Exception {
133133
assertThat(
134134
attemptSpan
135135
.getAttributes()
136-
.get(AttributeKey.stringKey(AppCentricTracer.LANGUAGE_ATTRIBUTE)))
137-
.isEqualTo(AppCentricTracer.DEFAULT_LANGUAGE);
136+
.get(AttributeKey.stringKey(SpanTracer.LANGUAGE_ATTRIBUTE)))
137+
.isEqualTo(SpanTracer.DEFAULT_LANGUAGE);
138138
assertThat(
139139
attemptSpan
140140
.getAttributes()
141-
.get(AttributeKey.stringKey(AppCentricAttributes.SERVER_ADDRESS_ATTRIBUTE)))
141+
.get(AttributeKey.stringKey(ObservabilityAttributes.SERVER_ADDRESS_ATTRIBUTE)))
142142
.isEqualTo(SHOWCASE_SERVER_ADDRESS);
143143
}
144144
}

0 commit comments

Comments
 (0)