@Override public long getBytesSize(Operation operation) { return operation.getBuffer().remaining(); } };
@Override public long getBytesSize(Operation operation) { return operation.getBuffer().remaining(); } };
@Override public long getBytesSize(Operation operation) { return operation.getBuffer().remaining(); } };
@Override public long getBytesSize(Operation operation) { return operation.getBuffer().remaining(); } };
public Collection<Operation> destroyWriteQueue(boolean resend) { Collection<Operation> rv = new ArrayList<Operation>(); writeQ.drainTo(rv); if (resend) { for (Operation o : rv) { if (o.getState() == OperationState.WRITING && o.getBuffer() != null) { o.getBuffer().reset(); // buffer offset reset } else { o.initialize(); // write completed or not yet initialized } } } return rv; }
public void addAllOpToInputQ(BlockingQueue<Operation> allOp) { for (Operation op : allOp) { op.setHandlingNode(this); if (op.getState() == OperationState.WRITING && op.getBuffer() != null) { op.getBuffer().reset(); // buffer offset reset } else { op.initialize(); // write completed or not yet initialized op.resetState(); // reset operation state } op.setMoved(true); } addOpCount += allOp.size(); allOp.drainTo(inputQueue); }
assert o.getState() == OperationState.WRITING; ByteBuffer obuf = o.getBuffer(); assert obuf != null : "Didn't get a write buffer from " + o; int bytesToCopy = Math.min(getWbuf().remaining(), obuf.remaining()); getWbuf().put(b); getLogger().debug("After copying stuff from %s: %s", o, getWbuf()); if (!o.getBuffer().hasRemaining()) { o.writeComplete(); transitionWriteItem();
assert o.getState() == OperationState.WRITING; ByteBuffer obuf = o.getBuffer(); assert obuf != null : "Didn't get a write buffer from " + o; int bytesToCopy = Math.min(getWbuf().remaining(), obuf.remaining()); getWbuf().put(b); getLogger().debug("After copying stuff from %s: %s", o, getWbuf()); if (!o.getBuffer().hasRemaining()) { o.writeComplete(); transitionWriteItem();
assert o.getState() == OperationState.WRITING; ByteBuffer obuf = o.getBuffer(); assert obuf != null : "Didn't get a write buffer from " + o; int bytesToCopy = Math.min(getWbuf().remaining(), obuf.remaining()); getWbuf().put(b); getLogger().debug("After copying stuff from %s: %s", o, getWbuf()); if (!o.getBuffer().hasRemaining()) { o.writeComplete(); transitionWriteItem();
public final void setupResend() { // First, reset the current write op. Operation op=getCurrentWriteOp(); if(op != null) { ByteBuffer buf=op.getBuffer(); if(buf != null) { buf.reset(); } else { getLogger().info("No buffer for current write op, removing"); removeCurrentWriteOp(); } } // Now cancel all the pending read operations. Might be better to // to requeue them. while(hasReadOp()) { op=removeCurrentReadOp(); if (op != getCurrentWriteOp()) { getLogger().warn("Discarding partially completed op: %s", op); op.cancel(); } } getWbuf().clear(); getRbuf().clear(); toWrite=0; }
op.cancel(); } else if (op != null) { ByteBuffer buf = op.getBuffer(); if (buf != null) { buf.reset();
op.cancel(); } else if (op != null) { ByteBuffer buf = op.getBuffer(); if (buf != null) { buf.reset();
op.cancel(); } else if (op != null) { ByteBuffer buf = op.getBuffer(); if (buf != null) { buf.reset();
op.cancel(); } else if(op != null) { ByteBuffer buf=op.getBuffer(); if(buf != null) { buf.reset();
ByteBuffer buf = op.getBuffer(); if (buf != null) { buf.reset();