@Override public WriteResponse wrap(T t) { return new GenericWriteResponse<>(t); } }
@Override public WriteResponse write(D record) throws IOException { try { D doc = _bucket.upsert(record); return new GenericWriteResponse(doc); } catch (Exception e) { throw new IOException("Failed to write to Couchbase cluster", e); } }
@Override public void run() { try { log.debug("Sleeping for ms: " + result.timeValueMillis); Thread.sleep(result.timeValueMillis); } catch (InterruptedException e) { } futureCallback.onSuccess(new GenericWriteResponse(record)); } });
@Override public void onNext(D doc) { try { callbackFired.set(true); WriteResponse writeResponse = new GenericWriteResponse<D>(doc); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); callback.onSuccess(writeResponse); } finally { if (doc instanceof TupleDocument) { ((TupleDocument) doc).content().value1().release(); } } } });
@Override public void run() { if (error) { final Exception e = new Exception(); futureWrappedWriteCallback.onFailure(e); } else { futureWrappedWriteCallback.onSuccess(new GenericWriteResponse(record)); } } });
@Override public Future<WriteResponse> write(final Object record, final WriteCallback callback) { final TimingResult result = this.timingManager.nextTime(); log.debug("sync: " + result.isSync + " time : " + result.timeValueMillis); final FutureWrappedWriteCallback futureCallback = new FutureWrappedWriteCallback(callback); if (result.isSync) { try { Thread.sleep(result.timeValueMillis); } catch (InterruptedException e) { } futureCallback.onSuccess(new GenericWriteResponse(record)); } else { Thread t = new Thread(new Runnable() { @Override public void run() { try { log.debug("Sleeping for ms: " + result.timeValueMillis); Thread.sleep(result.timeValueMillis); } catch (InterruptedException e) { } futureCallback.onSuccess(new GenericWriteResponse(record)); } }); t.setDaemon(true); t.start(); } return futureCallback; }
WriteResponse writeResponse = new GenericWriteResponse<BulkResponse>(bulkItemResponses); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); if (callback != null) { WriteResponse writeResponse = new GenericWriteResponse<BulkResponse>(bulkItemResponses); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); if (callback != null) {
try { callbackFired.set(true); WriteResponse writeResponse = new GenericWriteResponse<D>(doc); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); callback.onSuccess(writeResponse);
@Override public WriteResponse wrap(T t) { return new GenericWriteResponse<>(t); } }
WriteResponse writeResponse = new GenericWriteResponse<BulkResponse>(bulkItemResponses); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); if (callback != null) { WriteResponse writeResponse = new GenericWriteResponse<BulkResponse>(bulkItemResponses); writeResponseQueue.add(new Pair<WriteResponse, Throwable>(writeResponse, null)); if (callback != null) {