aboutsummaryrefslogtreecommitdiff
path: root/impl_lite/src
diff options
context:
space:
mode:
authorBogdan Drutu <bdrutu@google.com>2017-08-31 09:52:56 -0700
committerGitHub <noreply@github.com>2017-08-31 09:52:56 -0700
commitf2714546d47aab1e904fd1c42e147549964c7341 (patch)
tree593a8132d4f75118c03927f23083b357bf9f3017 /impl_lite/src
parent8808721054281e8af0d9758ba69982b37ec97147 (diff)
downloadopencensus-java-f2714546d47aab1e904fd1c42e147549964c7341.tar.gz
Fix backwards compatibility between TraceComponentBaseImpl and TraceComponent. (#575)
Diffstat (limited to 'impl_lite/src')
-rw-r--r--impl_lite/src/main/java/io/opencensus/impllite/trace/TraceComponentImplLite.java38
-rw-r--r--impl_lite/src/main/java/io/opencensus/trace/TraceComponentImplLite.java37
2 files changed, 71 insertions, 4 deletions
diff --git a/impl_lite/src/main/java/io/opencensus/impllite/trace/TraceComponentImplLite.java b/impl_lite/src/main/java/io/opencensus/impllite/trace/TraceComponentImplLite.java
index 34ec53bb..8c067557 100644
--- a/impl_lite/src/main/java/io/opencensus/impllite/trace/TraceComponentImplLite.java
+++ b/impl_lite/src/main/java/io/opencensus/impllite/trace/TraceComponentImplLite.java
@@ -16,16 +16,50 @@
package io.opencensus.impllite.trace;
+import io.opencensus.common.Clock;
import io.opencensus.implcore.common.MillisClock;
import io.opencensus.implcore.internal.SimpleEventQueue;
import io.opencensus.implcore.trace.TraceComponentImplBase;
import io.opencensus.implcore.trace.internal.RandomHandler.SecureRandomHandler;
import io.opencensus.trace.TraceComponent;
+import io.opencensus.trace.Tracer;
+import io.opencensus.trace.config.TraceConfig;
+import io.opencensus.trace.export.ExportComponent;
+import io.opencensus.trace.propagation.PropagationComponent;
/** Android-compatible implementation of the {@link TraceComponent}. */
-public final class TraceComponentImplLite extends TraceComponentImplBase {
+public final class TraceComponentImplLite extends TraceComponent {
+ private final TraceComponentImplBase traceComponentImplBase;
+ /** Public constructor to be used with reflection loading. */
public TraceComponentImplLite() {
- super(MillisClock.getInstance(), new SecureRandomHandler(), new SimpleEventQueue());
+ traceComponentImplBase =
+ new TraceComponentImplBase(
+ MillisClock.getInstance(), new SecureRandomHandler(), new SimpleEventQueue());
+ }
+
+ @Override
+ public Tracer getTracer() {
+ return traceComponentImplBase.getTracer();
+ }
+
+ @Override
+ public PropagationComponent getPropagationComponent() {
+ return traceComponentImplBase.getPropagationComponent();
+ }
+
+ @Override
+ public Clock getClock() {
+ return traceComponentImplBase.getClock();
+ }
+
+ @Override
+ public ExportComponent getExportComponent() {
+ return traceComponentImplBase.getExportComponent();
+ }
+
+ @Override
+ public TraceConfig getTraceConfig() {
+ return traceComponentImplBase.getTraceConfig();
}
}
diff --git a/impl_lite/src/main/java/io/opencensus/trace/TraceComponentImplLite.java b/impl_lite/src/main/java/io/opencensus/trace/TraceComponentImplLite.java
index feb6d45b..5e80b93a 100644
--- a/impl_lite/src/main/java/io/opencensus/trace/TraceComponentImplLite.java
+++ b/impl_lite/src/main/java/io/opencensus/trace/TraceComponentImplLite.java
@@ -16,18 +16,51 @@
package io.opencensus.trace;
+import io.opencensus.common.Clock;
import io.opencensus.implcore.common.MillisClock;
import io.opencensus.implcore.internal.SimpleEventQueue;
import io.opencensus.implcore.trace.TraceComponentImplBase;
import io.opencensus.implcore.trace.internal.RandomHandler.SecureRandomHandler;
+import io.opencensus.trace.config.TraceConfig;
+import io.opencensus.trace.export.ExportComponent;
+import io.opencensus.trace.propagation.PropagationComponent;
/** Android-compatible implementation of the {@link TraceComponent}. */
// TraceComponentImplLite was moved to io.opencensus.impllite.trace. This class exists for backwards
// compatibility, so that it can be loaded by opencensus-api 0.5.
@Deprecated
-public final class TraceComponentImplLite extends TraceComponentImplBase {
+public final class TraceComponentImplLite extends TraceComponent {
+ private final TraceComponentImplBase traceComponentImplBase;
+ /** Public constructor to be used with reflection loading. */
public TraceComponentImplLite() {
- super(MillisClock.getInstance(), new SecureRandomHandler(), new SimpleEventQueue());
+ traceComponentImplBase =
+ new TraceComponentImplBase(
+ MillisClock.getInstance(), new SecureRandomHandler(), new SimpleEventQueue());
+ }
+
+ @Override
+ public Tracer getTracer() {
+ return traceComponentImplBase.getTracer();
+ }
+
+ @Override
+ public PropagationComponent getPropagationComponent() {
+ return traceComponentImplBase.getPropagationComponent();
+ }
+
+ @Override
+ public Clock getClock() {
+ return traceComponentImplBase.getClock();
+ }
+
+ @Override
+ public ExportComponent getExportComponent() {
+ return traceComponentImplBase.getExportComponent();
+ }
+
+ @Override
+ public TraceConfig getTraceConfig() {
+ return traceComponentImplBase.getTraceConfig();
}
}