Skip to content

Commit 0ab3a4c

Browse files
committed
fix
1 parent a46b61a commit 0ab3a4c

6 files changed

Lines changed: 29 additions & 53 deletions

File tree

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BuiltinMetricsTracerFactory;
3232
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer;
3333
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.CompositeTracerFactory;
34-
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DefaultDirectPathCompatibleTracer;
3534
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer;
36-
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.NoopDirectPathCompatibleTracer;
35+
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracerImpl;
3736
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.Pacemaker;
37+
import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider;
3838
import com.google.common.base.Preconditions;
3939
import com.google.common.collect.ImmutableList;
4040
import com.google.common.collect.ImmutableMap;
@@ -99,7 +99,7 @@ public MetricsImpl(
9999
this.pacemaker = new Pacemaker(internalRecorder, clientInfo, "background");
100100
this.channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalRecorder, clientInfo);
101101
this.directPathCompatibleTracer =
102-
new DefaultDirectPathCompatibleTracer(clientInfo, internalRecorder);
102+
new DirectPathCompatibleTracerImpl(clientInfo, internalRecorder);
103103
this.grpcOtel =
104104
GrpcOpenTelemetry.newBuilder()
105105
.sdk(internalOtel)
@@ -115,7 +115,7 @@ public MetricsImpl(
115115
this.grpcOtel = null;
116116
this.pacemaker = null;
117117
this.channelPoolMetricsTracer = null;
118-
this.directPathCompatibleTracer = NoopDirectPathCompatibleTracer.INSTANCE;
118+
this.directPathCompatibleTracer = NoopMetricsProvider.NoopDirectPathCompatibleTracer.INSTANCE;
119119
}
120120

121121
if (userOtel != null) {

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DefaultDirectPathCompatibleTracer.java renamed to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracerImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util;
2222

2323
@InternalApi
24-
public class DefaultDirectPathCompatibleTracer implements DirectPathCompatibleTracer {
24+
public class DirectPathCompatibleTracerImpl implements DirectPathCompatibleTracer {
2525
private final ClientInfo clientInfo;
2626
private final MetricRegistry.RecorderRegistry recorder;
2727

28-
public DefaultDirectPathCompatibleTracer(
28+
public DirectPathCompatibleTracerImpl(
2929
ClientInfo clientInfo, MetricRegistry.RecorderRegistry recorder) {
3030
this.clientInfo = clientInfo;
3131
this.recorder = recorder;

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/NoopDirectPathCompatibleTracer.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessInvestigator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public static void investigateAndReport(
6060
"Direct Access investigation: Defaulting to unknown failure reason for now.",
6161
originalError);
6262
} catch (Exception e) {
63-
LOG.log(Level.WARNING, "Failed to complete Direct Access investigation", e);
63+
LOG.log(Level.WARNING, "Failed to record results of the Direct Access investigation", e);
6464
}
6565
}
6666

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
import com.google.cloud.bigtable.data.v2.internal.csm.Metrics;
3333
import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl;
3434
import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
35-
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer;
36-
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.NoopDirectPathCompatibleTracer;
3735
import com.google.cloud.bigtable.data.v2.internal.dp.ClassicDirectAccessChecker;
3836
import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessChecker;
3937
import com.google.cloud.bigtable.data.v2.internal.dp.NoopDirectAccessChecker;
@@ -166,15 +164,10 @@ public static BigtableClientContext create(
166164
builder.getHeaderProvider().getHeaders());
167165
}
168166

169-
DirectPathCompatibleTracer directPathCompatibleTracer =
170-
settings.isDirectPathEnabledByDefault()
171-
? metrics.getDirectPathCompatibleTracer()
172-
: NoopDirectPathCompatibleTracer.INSTANCE;
173-
174167
DirectAccessChecker directAccessChecker =
175168
settings.isDirectPathEnabledByDefault()
176169
? new ClassicDirectAccessChecker(
177-
directPathCompatibleTracer, channelPrimer, backgroundExecutor)
170+
metrics.getDirectPathCompatibleTracer(), channelPrimer, backgroundExecutor)
178171
: NoopDirectAccessChecker.INSTANCE;
179172

180173
BigtableTransportChannelProvider btTransportProvider =

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
*/
1616
package com.google.cloud.bigtable.data.v2.stub.metrics;
1717

18+
import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util;
19+
import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer;
1820
import com.google.common.base.MoreObjects;
1921

2022
/**
@@ -33,4 +35,23 @@ private NoopMetricsProvider() {}
3335
public String toString() {
3436
return MoreObjects.toStringHelper(this).toString();
3537
}
38+
39+
/** A no-op implementation of {@link DirectPathCompatibleTracer}. */
40+
public static final class NoopDirectPathCompatibleTracer implements DirectPathCompatibleTracer {
41+
42+
public static final NoopDirectPathCompatibleTracer INSTANCE =
43+
new NoopDirectPathCompatibleTracer();
44+
45+
private NoopDirectPathCompatibleTracer() {}
46+
47+
@Override
48+
public void recordSuccess(Util.IpProtocol ipProtocol) {
49+
// No-op
50+
}
51+
52+
@Override
53+
public void recordFailure(String reason) {
54+
// No-op
55+
}
56+
}
3657
}

0 commit comments

Comments
 (0)