@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv = new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; if (op.getCallback() instanceof GetOperation.Callback) { getCb = new MultiGetOperationCallback(op.getCallback(), op.getKeys().size()); } else { getsCb = new MultiGetsOperationCallback(op.getCallback(), op.getKeys().size()); } for (String k : op.getKeys()) { rv.add(getCb == null ? gets(k, getsCb) : get(k, getCb)); } return rv; }
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv = new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; ReplicaGetOperation.Callback replicaGetCb = null; if (op.getCallback() instanceof GetOperation.Callback) { getCb = new MultiGetOperationCallback(op.getCallback(), op.getKeys().size()); } else if(op.getCallback() instanceof ReplicaGetOperation.Callback) { replicaGetCb = new MultiReplicaGetOperationCallback(op.getCallback(), op.getKeys().size()); } else { getsCb = new MultiGetsOperationCallback(op.getCallback(), op.getKeys().size()); } for (String k : op.getKeys()) { if(getCb != null) { rv.add(get(k, getCb)); } else if(getsCb != null) { rv.add(gets(k, getsCb)); } else { rv.add(replicaGet(k, ((ReplicaGetOperationImpl)op).getReplicaIndex() ,replicaGetCb)); } } return rv; }
@Override public Operation newOp(final MemcachedNode n, final CountDownLatch latch) { final InetSocketAddress sa = (InetSocketAddress)n.getSocketAddress(); rv.put(sa, new HashMap<String, String>()); return opFact.stats(null, new StatsOperation.Callback() { @Override public void gotStat(String name, String val) { rv.get(sa).put(name, val); } @SuppressWarnings("synthetic-access") @Override public void receivedStatus(OperationStatus status) { if (!status.isSuccess()) { getLogger().warn("Unsuccessful stats fetch: " + status); } } @Override public void complete() { latch.countDown(); } }); } });
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv = new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; if (op.getCallback() instanceof GetOperation.Callback) { getCb = new MultiGetOperationCallback( op.getCallback(), op.getKeys().size()); } else { getsCb = new MultiGetsOperationCallback( op.getCallback(), op.getKeys().size()); } for (String k : op.getKeys()) { rv.add(getCb == null ? gets(k, getsCb) : get(k, getCb)); } return rv; }
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv = new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; ReplicaGetOperation.Callback replicaGetCb = null; if (op.getCallback() instanceof GetOperation.Callback) { getCb = new MultiGetOperationCallback(op.getCallback(), op.getKeys().size()); } else if(op.getCallback() instanceof ReplicaGetOperation.Callback) { replicaGetCb = new MultiReplicaGetOperationCallback(op.getCallback(), op.getKeys().size()); } else { getsCb = new MultiGetsOperationCallback(op.getCallback(), op.getKeys().size()); } for (String k : op.getKeys()) { if(getCb != null) { rv.add(get(k, getCb)); } else if(getsCb != null) { rv.add(gets(k, getsCb)); } else { rv.add(replicaGet(k, ((ReplicaGetOperationImpl)op).getReplicaIndex() ,replicaGetCb)); } } return rv; }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv=new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; if(op.getCallback() instanceof GetOperation.Callback) { getCb=new MultiGetOperationCallback( op.getCallback(), op.getKeys().size()); } else { getsCb=new MultiGetsOperationCallback( op.getCallback(), op.getKeys().size()); } for(String k : op.getKeys()) { rv.add(getCb == null ? gets(k, getsCb) : get(k, getCb)); } return rv; }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override protected Collection<? extends Operation> cloneGet(KeyedOperation op) { Collection<Operation> rv=new ArrayList<Operation>(); GetOperation.Callback getCb = null; GetsOperation.Callback getsCb = null; if(op.getCallback() instanceof GetOperation.Callback) { getCb=new MultiGetOperationCallback( op.getCallback(), op.getKeys().size()); } else { getsCb=new MultiGetsOperationCallback( op.getCallback(), op.getKeys().size()); } for(String k : op.getKeys()) { rv.add(getCb == null ? gets(k, getsCb) : get(k, getCb)); } return rv; }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
@Override public OperationFactory getOperationFactory() { return new BinaryOperationFactory(); }
/** * Convenience method to specify the protocol to use. */ public ConnectionFactoryBuilder setProtocol(Protocol prot) { switch(prot) { case TEXT: opFact = new AsciiOperationFactory(); break; case BINARY: opFact = new BinaryOperationFactory(); break; default: assert false : "Unhandled protocol: " + prot; } return this; }
/** * Convenience method to specify the protocol to use. */ public ConnectionFactoryBuilder setProtocol(Protocol prot) { switch (prot) { case TEXT: opFact = new AsciiOperationFactory(); break; case BINARY: opFact = new BinaryOperationFactory(); break; default: assert false : "Unhandled protocol: " + prot; } return this; }
/** * Convenience method to specify the protocol to use. */ public ConnectionFactoryBuilder setProtocol(Protocol prot) { switch (prot) { case TEXT: opFact = new AsciiOperationFactory(); break; case BINARY: opFact = new BinaryOperationFactory(); break; default: assert false : "Unhandled protocol: " + prot; } return this; }
/** * Convenience method to specify the protocol to use. */ public ConnectionFactoryBuilder setProtocol(Protocol prot) { switch (prot) { case TEXT: opFact = new AsciiOperationFactory(); break; case BINARY: opFact = new BinaryOperationFactory(); break; default: assert false : "Unhandled protocol: " + prot; } return this; }
/** * Convenience method to specify the protocol to use. */ public ConnectionFactoryBuilder setProtocol(Protocol prot) { switch(prot) { case TEXT: opFact = new AsciiOperationFactory(); break; case BINARY: opFact = new BinaryOperationFactory(); break; default: assert false : "Unhandled protocol: " + prot; } return this; }