private void restoreTasks(NioThread owner, TaskNode node, boolean wakeup) { if (node == null) { return; } // we restore in the opposite order so that we get fifo. restoreTasks(owner, node.next, false); if (wakeup) { owner.addTaskAndWakeup(node.task); } else { owner.addTask(node.task); } }
@Override public void run() { // if there is no change, we are done if (owner == newOwner) { return; } publishMetrics(); try { startMigration(newOwner); } catch (Throwable t) { onError(t); } }
@Override protected void run0() throws IOException { registerOp(OP_READ); NioInboundPipeline.this.run(); } });
private void fixDependencies(ChannelHandler addedHandler) { if (addedHandler instanceof InboundHandlerWithCounters) { InboundHandlerWithCounters c = (InboundHandlerWithCounters) addedHandler; c.setNormalPacketsRead(normalFramesRead); c.setPriorityPacketsRead(priorityFramesRead); } }
void start() { addTaskAndWakeup(new NioPipelineTask(this) { @Override protected void run0() { try { getSelectionKey(); } catch (Throwable t) { onError(t); } } }); }
public NioThread(String threadName, ILogger logger, ChannelErrorHandler errorHandler, SelectorMode selectMode, IdleStrategy idleStrategy) { this(threadName, logger, errorHandler, selectMode, newSelector(logger), idleStrategy); }
@Override public void run() { inboundPipeline.publishMetrics(); } });
@Override public NioInboundPipeline wakeup() { addTaskAndWakeup(new NioPipelineTask(this) { @Override protected void run0() throws IOException { registerOp(OP_READ); NioInboundPipeline.this.run(); } }); return this; } }
private boolean add(SelectionKey key) { if (key == null) { return false; } ensureCapacity(); keys[size] = key; size++; return true; }
@Override public Iterator<SelectionKey> iterator() { iterator.init(flip()); return iterator; }
@Override protected void run0() { try { getSelectionKey(); } catch (Throwable t) { onError(t); } } });
@Override public OutboundPipeline wakeup() { addTaskAndWakeup(this); return this; } }
private void restoreTasks(NioThread owner, TaskNode node, boolean wakeup) { if (node == null) { return; } // we restore in the opposite order so that we get fifo. restoreTasks(owner, node.next, false); if (wakeup) { owner.addTaskAndWakeup(node.task); } else { owner.addTask(node.task); } }
@Override public void run() { // if there is no change, we are done if (owner == newOwner) { return; } publishMetrics(); try { startMigration(newOwner); } catch (Throwable t) { onError(t); } }
@Override protected void run0() throws IOException { registerOp(OP_READ); NioInboundPipeline.this.run(); } });
void start() { addTaskAndWakeup(new NioPipelineTask(this) { @Override protected void run0() { try { getSelectionKey(); } catch (Throwable t) { onError(t); } } }); }
public NioThread(String threadName, ILogger logger, ChannelErrorHandler errorHandler, SelectorMode selectMode, IdleStrategy idleStrategy) { this(threadName, logger, errorHandler, selectMode, newSelector(logger), idleStrategy); }
@Override public void run() { inboundPipeline.publishMetrics(); } });