diff options
author | Bogdan Drutu <bdrutu@google.com> | 2018-08-21 12:50:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-21 12:50:38 -0700 |
commit | 07ede4e46f2256917b4d4fb0968c09817b33b10a (patch) | |
tree | 394a5c69be55d433036da38827620955dd8771e1 /impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java | |
parent | 847bdcb323507916f2c9d851fc86228ec74ef038 (diff) | |
download | opencensus-java-07ede4e46f2256917b4d4fb0968c09817b33b10a.tar.gz |
Extract logic about current state in internal class. (#1381)
Diffstat (limited to 'impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java')
-rw-r--r-- | impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java b/impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java index 0159ddbe..9f3a5429 100644 --- a/impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java +++ b/impl_core/src/main/java/io/opencensus/implcore/tags/TaggerImpl.java @@ -17,13 +17,14 @@ package io.opencensus.implcore.tags; import io.opencensus.common.Scope; +import io.opencensus.implcore.internal.CurrentState; +import io.opencensus.implcore.internal.CurrentState.State; import io.opencensus.implcore.internal.NoopScope; import io.opencensus.tags.InternalUtils; import io.opencensus.tags.Tag; import io.opencensus.tags.TagContext; import io.opencensus.tags.TagContextBuilder; import io.opencensus.tags.Tagger; -import io.opencensus.tags.TaggingState; import java.util.Iterator; public final class TaggerImpl extends Tagger { @@ -31,9 +32,9 @@ public final class TaggerImpl extends Tagger { // withTagContext(...) always puts a TagContextImpl into scope, even if the argument is another // TagContext subclass. - private final CurrentTaggingState state; + private final CurrentState state; - TaggerImpl(CurrentTaggingState state) { + TaggerImpl(CurrentState state) { this.state = state; } @@ -44,35 +45,35 @@ public final class TaggerImpl extends Tagger { @Override public TagContextImpl getCurrentTagContext() { - return state.getInternal() == TaggingState.DISABLED + return state.getInternal() == State.DISABLED ? TagContextImpl.EMPTY : toTagContextImpl(CurrentTagContextUtils.getCurrentTagContext()); } @Override public TagContextBuilder emptyBuilder() { - return state.getInternal() == TaggingState.DISABLED + return state.getInternal() == State.DISABLED ? NoopTagContextBuilder.INSTANCE : new TagContextBuilderImpl(); } @Override public TagContextBuilder currentBuilder() { - return state.getInternal() == TaggingState.DISABLED + return state.getInternal() == State.DISABLED ? NoopTagContextBuilder.INSTANCE : toBuilder(CurrentTagContextUtils.getCurrentTagContext()); } @Override public TagContextBuilder toBuilder(TagContext tags) { - return state.getInternal() == TaggingState.DISABLED + return state.getInternal() == State.DISABLED ? NoopTagContextBuilder.INSTANCE : toTagContextBuilderImpl(tags); } @Override public Scope withTagContext(TagContext tags) { - return state.getInternal() == TaggingState.DISABLED + return state.getInternal() == State.DISABLED ? NoopScope.getInstance() : CurrentTagContextUtils.withTagContext(toTagContextImpl(tags)); } |