diff options
author | Yang Song <songy23@users.noreply.github.com> | 2017-06-01 13:21:08 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-01 13:21:08 -0700 |
commit | 7219d065880566fb92c544b65b24adee0d47ec95 (patch) | |
tree | cf4699c4501fe3bb20012ef548ca4b8a199db3b9 /examples | |
parent | 49cef6a95595ba20bd0b4d0f1be02a14f70c8add (diff) | |
download | opencensus-java-7219d065880566fb92c544b65b24adee0d47ec95.tar.gz |
Update stats example to use APIs in StatsContextFactory. (#330)
Diffstat (limited to 'examples')
-rw-r--r-- | examples/build.gradle | 3 | ||||
-rw-r--r-- | examples/src/main/java/com/google/instrumentation/examples/stats/StatsRunner.java | 51 |
2 files changed, 17 insertions, 37 deletions
diff --git a/examples/build.gradle b/examples/build.gradle index 47563924..711f3bd8 100644 --- a/examples/build.gradle +++ b/examples/build.gradle @@ -8,8 +8,7 @@ tasks.withType(JavaCompile) { dependencies { compile project(':core'), project(':core_impl'), - project(':core_impl_java'), - libraries.grpc_context + project(':core_impl_java') } // Provide convenience executables for trying out the examples. diff --git a/examples/src/main/java/com/google/instrumentation/examples/stats/StatsRunner.java b/examples/src/main/java/com/google/instrumentation/examples/stats/StatsRunner.java index 0641b842..a7e901df 100644 --- a/examples/src/main/java/com/google/instrumentation/examples/stats/StatsRunner.java +++ b/examples/src/main/java/com/google/instrumentation/examples/stats/StatsRunner.java @@ -13,15 +13,16 @@ package com.google.instrumentation.examples.stats; +import com.google.instrumentation.common.NonThrowingCloseable; import com.google.instrumentation.stats.MeasurementDescriptor; import com.google.instrumentation.stats.MeasurementDescriptor.BasicUnit; import com.google.instrumentation.stats.MeasurementDescriptor.MeasurementUnit; import com.google.instrumentation.stats.MeasurementMap; import com.google.instrumentation.stats.Stats; import com.google.instrumentation.stats.StatsContext; +import com.google.instrumentation.stats.StatsContextFactory; import com.google.instrumentation.stats.TagKey; import com.google.instrumentation.stats.TagValue; -import io.grpc.Context; import java.util.Arrays; /** Simple program that uses Stats contexts. */ @@ -43,49 +44,29 @@ public class StatsRunner { private static final MeasurementDescriptor M2 = MeasurementDescriptor.create("m2", "2nd test metric", simpleMeasurementUnit); + private static final StatsContextFactory factory = Stats.getStatsContextFactory(); + private static final StatsContext DEFAULT = factory.getDefault(); + /** Main method. */ public static void main(String[] args) { System.out.println("Hello Stats World"); System.out.println("Default Tags: " + DEFAULT); - System.out.println("Current Tags: " + getCurrentStatsContext()); - Context context1 = withCurrent(DEFAULT.with(K1, V1, K2, V2)); - Context original = context1.attach(); - try { - System.out.println(" Current Tags: " + getCurrentStatsContext()); + System.out.println("Current Tags: " + factory.getCurrentStatsContext()); + StatsContext tags1 = DEFAULT.with(K1, V1, K2, V2); + try (NonThrowingCloseable scopedStatsCtx1 = factory.withStatsContext(tags1)) { + System.out.println(" Current Tags: " + factory.getCurrentStatsContext()); System.out.println( " Current == Default + tags1: " - + getCurrentStatsContext().equals(getStatsContext(context1))); - Context context2 = withCurrent(getCurrentStatsContext().with(K3, V3, K4, V4)); - context2.attach(); - try { - System.out.println(" Current Tags: " + getCurrentStatsContext()); + + factory.getCurrentStatsContext().equals(tags1)); + StatsContext tags2 = tags1.with(K3, V3, K4, V4); + try (NonThrowingCloseable scopedStatsCtx2 = factory.withStatsContext(tags2)) { + System.out.println(" Current Tags: " + factory.getCurrentStatsContext()); System.out.println( " Current == Default + tags1 + tags2: " - + getCurrentStatsContext().equals(getStatsContext(context2))); - getCurrentStatsContext().record(MeasurementMap.of(M1, 0.2, M2, 0.4)); - } finally { - context2.detach(context1); + + factory.getCurrentStatsContext().equals(tags2)); + factory.getCurrentStatsContext().record(MeasurementMap.of(M1, 0.2, M2, 0.4)); } - } finally { - context1.detach(original); } - System.out.println("Current == Default: " + getCurrentStatsContext().equals(DEFAULT)); - } - - private static final StatsContext DEFAULT = Stats.getStatsContextFactory().getDefault(); - - private static final Context.Key<StatsContext> STATS_CONTEXT_KEY = - Context.keyWithDefault("StatsContextKey", DEFAULT); - - private static final StatsContext getCurrentStatsContext() { - return getStatsContext(Context.current()); - } - - private static final StatsContext getStatsContext(Context context) { - return STATS_CONTEXT_KEY.get(context); - } - - private static final Context withCurrent(StatsContext context) { - return Context.current().withValue(STATS_CONTEXT_KEY, context); + System.out.println("Current == Default: " + factory.getCurrentStatsContext().equals(DEFAULT)); } } |