/** * Decides whether the client has received tap messages or will receive more * messages in the future. * * @return true if the client has tap responses or expects to have responses * in the future. False otherwise. */ public boolean hasMoreMessages() { if (!rqueue.isEmpty()) { return true; } else { synchronized (omap) { Iterator<TapStream> itr = omap.keySet().iterator(); while (itr.hasNext()) { TapStream ts = itr.next(); if (ts.isCompleted() || ts.isCancelled() || ts.hasErrored()) { omap.get(ts).shutdown(); omap.remove(ts); } } if (omap.size() > 0) { return true; } } } return false; }
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapDump(id, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
ConfigurationException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapCustom(id, message, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
ConfigurationException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
/** * Decides whether the client has received tap messages or will receive more * messages in the future. * * @return true if the client has tap responses or expects to have responses * in the future. False otherwise. */ public boolean hasMoreMessages() { if (!rqueue.isEmpty()) { return true; } else { synchronized (omap) { Iterator<TapStream> itr = omap.keySet().iterator(); while (itr.hasNext()) { TapStream ts = itr.next(); if (ts.isCompleted() || ts.isCancelled() || ts.hasErrored()) { omap.get(ts).shutdown(); omap.remove(ts); } } if (omap.size() > 0) { return true; } } } return false; }
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapCustom(id, message, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
throws ConfigurationException, IOException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
/** * Decides whether the client has received tap messages or will receive more * messages in the future. * * @return true if the client has tap responses or expects to have responses * in the future. False otherwise. */ public boolean hasMoreMessages() { if (!rqueue.isEmpty()) { return true; } else { synchronized (omap) { Iterator<TapStream> itr = omap.keySet().iterator(); while (itr.hasNext()) { TapStream ts = itr.next(); if (ts.isCompleted() || ts.isCancelled() || ts.hasErrored()) { omap.get(ts).shutdown(); omap.remove(ts); } } if (omap.size() > 0) { return true; } } } return false; }
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapDump(id, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
throws ConfigurationException, IOException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
/** * Decides whether the client has received tap messages or will receive more * messages in the future. * * @return true if the client has tap responses or expects to have responses * in the future. False otherwise. */ public boolean hasMoreMessages() { if (!rqueue.isEmpty()) { return true; } else { synchronized (omap) { Iterator<TapStream> itr = omap.keySet().iterator(); while (itr.hasNext()) { TapStream op = itr.next(); if (op.isCompleted() || op.isCancelled() || op.hasErrored()) { omap.get(op).shutdown(); omap.remove(op); } } if (omap.size() > 0) { return true; } } } return false; }
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapCustom(id, message, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
final TapConnectionProvider conn = new TapConnectionProvider(baseList, bucketName, pwd); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapCustom(id, message, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
ConfigurationException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapBackfill(id, date, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { if (!conn.isPrimaryForKey(n, tapMessage.getKey())) { return; } rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
throws ConfigurationException, IOException { final TapConnectionProvider conn = new TapConnectionProvider(addrs); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,
public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { Operation op = conn.getOpFactory().tapDump(id, new TapOperation.Callback() { public void receivedStatus(OperationStatus status) { } public void gotData(ResponseMessage tapMessage) { rqueue.add(tapMessage); messagesRead++; } public void gotAck(MemcachedNode node, TapOpcode opcode, int opaque) { rqueue.add(new TapAck(conn, node, opcode, opaque, this)); } public void complete() { latch.countDown(); } }); ts.addOp((TapOperation)op); return op; } });
final TapConnectionProvider conn = new TapConnectionProvider(baseList, bucketName, pwd); final TapStream ts = new TapStream(); conn.broadcastOp(new BroadcastOpFactory() { public Operation newOp(final MemcachedNode n,