Skip to content

Commit 49743c2

Browse files
committed
fix: simplify conditional call of withContext()
1 parent 3b6cd92 commit 49743c2

2 files changed

Lines changed: 7 additions & 22 deletions

File tree

gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.google.api.gax.tracing.ApiTracerContext;
4545
import com.google.api.gax.tracing.ApiTracerFactory;
4646
import com.google.api.gax.tracing.BaseApiTracerFactory;
47+
import com.google.api.gax.tracing.SpanTracerFactory;
4748
import com.google.auth.ApiKeyCredentials;
4849
import com.google.auth.CredentialTypeForMetrics;
4950
import com.google.auth.Credentials;
@@ -275,12 +276,9 @@ public static ClientContext create(StubSettings settings) throws IOException {
275276
.setServerAddress(endpointContext.resolvedServerAddress())
276277
.build();
277278
ApiTracerFactory apiTracerFactory = settings.getTracerFactory();
278-
if (apiTracerFactory != null) {
279+
if (apiTracerFactory instanceof SpanTracerFactory) {
279280
apiTracerFactory = apiTracerFactory.withContext(apiTracerContext);
280281
}
281-
if (apiTracerFactory == null) {
282-
apiTracerFactory = BaseApiTracerFactory.getInstance();
283-
}
284282

285283
return newBuilder()
286284
.setBackgroundResources(backgroundResources.build())

gax-java/gax/src/test/java/com/google/api/gax/rpc/ClientContextTest.java

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
import com.google.api.gax.rpc.testing.FakeStubSettings;
5555
import com.google.api.gax.rpc.testing.FakeTransportChannel;
5656
import com.google.api.gax.tracing.ApiTracerFactory;
57-
import com.google.api.gax.tracing.BaseApiTracerFactory;
57+
import com.google.api.gax.tracing.SpanTracerFactory;
5858
import com.google.auth.ApiKeyCredentials;
5959
import com.google.auth.CredentialTypeForMetrics;
6060
import com.google.auth.Credentials;
@@ -1290,34 +1290,21 @@ void test_nullMtlsEndpointIsNotPassedToTransportChannel() throws IOException {
12901290
ClientContext.create(clientSettings);
12911291
}
12921292

1293-
@Test
1294-
void testCreate_withNullTracerFactory() throws IOException {
1295-
FakeStubSettings.Builder builder = FakeStubSettings.newBuilder();
1296-
builder.setTransportChannelProvider(getFakeTransportChannelProvider());
1297-
builder.setCredentialsProvider(
1298-
FixedCredentialsProvider.create(Mockito.mock(Credentials.class)));
1299-
1300-
FakeStubSettings settings = Mockito.spy(builder.build());
1301-
Mockito.doReturn(null).when(settings).getTracerFactory();
1302-
1303-
ClientContext context = ClientContext.create(settings);
1304-
assertThat(context.getTracerFactory()).isSameInstanceAs(BaseApiTracerFactory.getInstance());
1305-
}
1306-
13071293
@Test
13081294
void testCreate_withTracerFactoryReturningNullWithContext() throws IOException {
13091295
FakeStubSettings.Builder builder = FakeStubSettings.newBuilder();
13101296
builder.setTransportChannelProvider(getFakeTransportChannelProvider());
13111297
builder.setCredentialsProvider(
13121298
FixedCredentialsProvider.create(Mockito.mock(Credentials.class)));
13131299

1314-
ApiTracerFactory apiTracerFactory = Mockito.mock(ApiTracerFactory.class);
1315-
Mockito.doReturn(null).when(apiTracerFactory).withContext(Mockito.any());
1300+
ApiTracerFactory apiTracerFactory = Mockito.mock(SpanTracerFactory.class);
1301+
Mockito.doReturn(apiTracerFactory).when(apiTracerFactory).withContext(Mockito.any());
13161302

13171303
FakeStubSettings settings = Mockito.spy(builder.build());
13181304
Mockito.doReturn(apiTracerFactory).when(settings).getTracerFactory();
13191305

13201306
ClientContext context = ClientContext.create(settings);
1321-
assertThat(context.getTracerFactory()).isSameInstanceAs(BaseApiTracerFactory.getInstance());
1307+
assertThat(context.getTracerFactory()).isSameInstanceAs(apiTracerFactory);
1308+
verify(apiTracerFactory, times(1)).withContext(Mockito.any());
13221309
}
13231310
}

0 commit comments

Comments
 (0)