BraveExecutorService(ExecutorService wrappedExecutor, Brave brave) { // intentionally hidden this.wrappedExecutor = checkNotNull(wrappedExecutor, "wrappedExecutor"); checkNotNull(brave, "brave"); this.localSpanThreadBinder = brave.localSpanThreadBinder(); this.serverSpanThreadBinder = brave.serverSpanThreadBinder(); }
/** * @since 3.17 */ public static BraveRunnable wrap(Runnable runnable, Brave brave) { checkNotNull(brave, "brave"); // auto-value will check the others. return new AutoValue_BraveRunnable( runnable, brave.localSpanThreadBinder(), brave.localSpanThreadBinder().getCurrentLocalSpan(), brave.serverSpanThreadBinder(), brave.serverSpanThreadBinder().getCurrentServerSpan() ); }
/** * @since 3.17 */ public static <T> BraveCallable<T> wrap(Callable<T> callable, Brave brave) { checkNotNull(brave, "brave"); // auto-value will check the others. return new AutoValue_BraveCallable( callable, brave.localSpanThreadBinder(), brave.localSpanThreadBinder().getCurrentLocalSpan(), brave.serverSpanThreadBinder(), brave.serverSpanThreadBinder().getCurrentServerSpan() ); }