public LocalSessionWrapper(Callable<T> callable) { super(callable); locals = ExecutorLocals.create(); }
public LocalSessionWrapper(Callable<T> callable) { super(callable); locals = ExecutorLocals.create(); }
public LocalSessionWrapper(Callable<T> callable) { super(callable); locals = ExecutorLocals.create(); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result) { return newTaskFor(runnable, result, ExecutorLocals.create()); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result) { return newTaskFor(runnable, result, ExecutorLocals.create()); }
protected <T> FutureTask<T> newTaskFor(Runnable runnable, T result) { return newTaskFor(runnable, result, ExecutorLocals.create()); }
public void execute(Runnable command) { addTask(newTaskFor(command, ExecutorLocals.create())); }
public void execute(Runnable command) { addTask(newTaskFor(command, ExecutorLocals.create())); }
public void execute(Runnable command) { addTask(newTaskFor(command, ExecutorLocals.create())); }
protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }
protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }
public void run() { ExecutorLocals old = ExecutorLocals.create(); ExecutorLocals.set(locals); try { super.run(); } finally { ExecutorLocals.set(old); } } }
protected <T> FutureTask<T> newTaskFor(Callable<T> callable) { if (isTracing()) { if (callable instanceof LocalSessionFutureTask) return (LocalSessionFutureTask<T>) callable; return new LocalSessionFutureTask<T>(callable, ExecutorLocals.create()); } if (callable instanceof FutureTask) return (FutureTask<T>) callable; return new FutureTask<>(callable); }
public void run() { ExecutorLocals old = ExecutorLocals.create(); ExecutorLocals.set(locals); try { super.run(); } finally { ExecutorLocals.set(old); } } }
public void run() { ExecutorLocals old = ExecutorLocals.create(); ExecutorLocals.set(locals); try { super.run(); } finally { ExecutorLocals.set(old); } } }
public void receive(MessageIn message, int id) { TraceState state = Tracing.instance.initializeFromMessage(message); if (state != null) state.trace("{} message received from {}", message.verb, message.from); // message sinks are a testing hook for (IMessageSink ms : messageSinks) if (!ms.allowIncomingMessage(message, id)) return; Runnable runnable = new MessageDeliveryTask(message, id); LocalAwareExecutorService stage = StageManager.getStage(message.getMessageType()); assert stage != null : "No stage for message type " + message.verb; stage.execute(runnable, ExecutorLocals.create(state)); }
public void receive(MessageIn message, int id) { TraceState state = Tracing.instance.initializeFromMessage(message); if (state != null) state.trace("{} message received from {}", message.verb, message.from); // message sinks are a testing hook for (IMessageSink ms : messageSinks) if (!ms.allowIncomingMessage(message, id)) return; Runnable runnable = new MessageDeliveryTask(message, id); LocalAwareExecutorService stage = StageManager.getStage(message.getMessageType()); assert stage != null : "No stage for message type " + message.verb; stage.execute(runnable, ExecutorLocals.create(state)); }
public void receive(MessageIn message, int id) { TraceState state = Tracing.instance.initializeFromMessage(message); if (state != null) state.trace("{} message received from {}", message.verb, message.from); // message sinks are a testing hook for (IMessageSink ms : messageSinks) if (!ms.allowIncomingMessage(message, id)) return; Runnable runnable = new MessageDeliveryTask(message, id); LocalAwareExecutorService stage = StageManager.getStage(message.getMessageType()); assert stage != null : "No stage for message type " + message.verb; stage.execute(runnable, ExecutorLocals.create(state)); }