private boolean selectorsMakeSense() { for (MemcachedNode qa : locator.getAll()) { if (qa.getSk() != null && qa.getSk().isValid()) { if (qa.getChannel().isConnected()) { int sops = qa.getSk().interestOps(); int expected = 0; if (qa.hasReadOp()) { expected |= SelectionKey.OP_READ; } if (qa.hasWriteOp()) { expected |= SelectionKey.OP_WRITE; } if (qa.getBytesRemainingToWrite() > 0) { expected |= SelectionKey.OP_WRITE; } assert sops == expected : "Invalid ops: " + qa + ", expected " + expected + ", got " + sops; } else { int sops = qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops; } } } getLogger().debug("Checked the selectors."); return true; }
private boolean selectorsMakeSense() { for(MemcachedNode qa : locator.getAll()) { if(qa.getSk() != null && qa.getSk().isValid()) { if(qa.getChannel().isConnected()) { int sops=qa.getSk().interestOps(); int expected=0; if(qa.hasReadOp()) { expected |= SelectionKey.OP_READ; } if(qa.hasWriteOp()) { expected |= SelectionKey.OP_WRITE; } if(qa.getBytesRemainingToWrite() > 0) { expected |= SelectionKey.OP_WRITE; } assert sops == expected : "Invalid ops: " + qa + ", expected " + expected + ", got " + sops; } else { int sops=qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops; } } } getLogger().debug("Checked the selectors."); return true; }
if (qa.getSk() != null && qa.getSk().isValid()) { if (qa.getChannel().isConnected()) { int sops = qa.getSk().interestOps(); int expected = 0; if (qa.hasReadOp()) { + expected + ", got " + sops; } else { int sops = qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops;
private boolean selectorsMakeSense() { for(MemcachedNode qa : locator.getAll()) { if(qa.getSk() != null && qa.getSk().isValid()) { if(qa.getChannel().isConnected()) { int sops=qa.getSk().interestOps(); int expected=0; if(qa.hasReadOp()) { expected |= SelectionKey.OP_READ; } if(qa.hasWriteOp()) { expected |= SelectionKey.OP_WRITE; } if(qa.getBytesRemainingToWrite() > 0) { expected |= SelectionKey.OP_WRITE; } assert sops == expected : "Invalid ops: " + qa + ", expected " + expected + ", got " + sops; } else { int sops=qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops; } } } getLogger().debug("Checked the selectors."); return true; }
private boolean selectorsMakeSense() { for (MemcachedNode qa : locator.getAll()) { if (qa.getSk() != null && qa.getSk().isValid()) { if (qa.getChannel().isConnected()) { int sops = qa.getSk().interestOps(); int expected = 0; if (qa.hasReadOp()) { expected |= SelectionKey.OP_READ; } if (qa.hasWriteOp()) { expected |= SelectionKey.OP_WRITE; } if (qa.getBytesRemainingToWrite() > 0) { expected |= SelectionKey.OP_WRITE; } assert sops == expected : "Invalid ops: " + qa + ", expected " + expected + ", got " + sops; } else { int sops = qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops; } } } getLogger().debug("Checked the selectors."); return true; }
if (qa.getSk() != null && qa.getSk().isValid()) { if (qa.getChannel().isConnected()) { int sops = qa.getSk().interestOps(); int expected = 0; if (qa.hasReadOp()) { + expected + ", got " + sops; } else { int sops = qa.getSk().interestOps(); assert sops == SelectionKey.OP_CONNECT : "Not connected, and not watching for connect: " + sops;
public void update(Collection<MemcachedNode> toAttach, Collection<MemcachedNode> toDelete) { lock.lock(); try { // Add memcached nodes. for (MemcachedNode node : toAttach) { allNodes.add(node); updateHash(node, false); } // Remove memcached nodes. for (MemcachedNode node : toDelete) { allNodes.remove(node); updateHash(node, true); try { node.getSk().attach(null); node.shutdown(); } catch (IOException e) { getLogger().error( "Failed to shutdown the node : " + node.toString()); node.setSk(null); } } } catch (RuntimeException e) { throw e; } finally { lock.unlock(); } }
qa.setSk(ch.register(selector, ops, qa)); assert ch.isConnected() || qa.getSk().interestOps() == SelectionKey.OP_CONNECT : "Not connected, and not wanting to connect"; } catch (SocketException e) {
|| qa.getSk().interestOps() == SelectionKey.OP_CONNECT : "Not connected, and not wanting to connect"; } catch (SocketException e) {
qa.setSk(ch.register(selector, ops, qa)); assert ch.isConnected() || qa.getSk().interestOps() == SelectionKey.OP_CONNECT : "Not connected, and not wanting to connect"; } catch (SocketException e) {
|| qa.getSk().interestOps() == SelectionKey.OP_CONNECT : "Not connected, and not wanting to connect"; } catch(SocketException e) {
try { if (qa.getWbuf().hasRemaining()) { handleWrites(qa.getSk(), qa);
try { if (qa.getWbuf().hasRemaining()) { handleWrites(qa.getSk(), qa);
try { if(qa.getWbuf().hasRemaining()) { handleWrites(qa.getSk(), qa);
try { if(qa.getWbuf().hasRemaining()) { handleWrites(qa.getSk(), qa);