private FusionTask(final String desc, final Task<S> task, final PromisePropagator<S, T> propagator) { super(desc, TaskType.FUSION.getName()); _propagator = completing(adaptToAcceptTraceContext(propagator)); _asyncTask = task; _predecessorShallowTraceBuilder = null; }
private <R> FusionTask(final String desc, final FusionTask<S, R> predecessor, final PromisePropagator<R, T> propagator) { super(desc, TaskType.FUSION.getName()); _asyncTask = predecessor._asyncTask; _predecessorShallowTraceBuilder = predecessor.getShallowTraceBuilder(); _propagator = completing(compose(predecessor._propagator, adaptToAcceptTraceContext(propagator))); }
private FusionTask(final String desc, final Task<S> task, final PromisePropagator<S, T> propagator) { super(desc, TaskType.FUSION.getName()); _propagator = completing(adaptToAcceptTraceContext(propagator)); _asyncTask = task; _predecessorShallowTraceBuilder = null; }
private <R> FusionTask(final String desc, final FusionTask<S, R> predecessor, final PromisePropagator<R, T> propagator) { super(desc, TaskType.FUSION.getName()); _asyncTask = predecessor._asyncTask; _predecessorShallowTraceBuilder = predecessor.getShallowTraceBuilder(); _propagator = completing(compose(predecessor._propagator, adaptToAcceptTraceContext(propagator))); }