@Override public void onFailure(Throwable cause) { recordSetWriter.abortTransmit(cause); System.out.println("Encountered error on writing data"); cause.printStackTrace(System.err); Runtime.getRuntime().exit(0); }
public synchronized Future<DLSN> write(ByteBuffer buffer) { int logRecordSize = buffer.remaining(); if (logRecordSize > MAX_LOGRECORD_SIZE) { return Future.exception(new LogRecordTooLongException( "Log record of size " + logRecordSize + " written when only " + MAX_LOGRECORD_SIZE + " is allowed")); } // if exceed max number of bytes if ((recordSetWriter.getNumBytes() + logRecordSize) > MAX_LOGRECORDSET_SIZE) { flush(); } Promise<DLSN> writePromise = new Promise<DLSN>(); try { recordSetWriter.writeRecord(buffer, writePromise); } catch (LogRecordTooLongException e) { return Future.exception(e); } catch (WriteException e) { recordSetWriter.abortTransmit(e); recordSetWriter = newRecordSetWriter(); return Future.exception(e); } if (recordSetWriter.getNumBytes() >= bufferSize) { flush(); } return writePromise; }
public synchronized Future<DLSN> write(ByteBuffer buffer) { int logRecordSize = buffer.remaining(); if (logRecordSize > MAX_LOGRECORD_SIZE) { return Future.exception(new LogRecordTooLongException( "Log record of size " + logRecordSize + " written when only " + MAX_LOGRECORD_SIZE + " is allowed")); } // if exceed max number of bytes if ((recordSetWriter.getNumBytes() + logRecordSize) > MAX_LOGRECORDSET_SIZE) { flush(); } Promise<DLSN> writePromise = new Promise<DLSN>(); try { recordSetWriter.writeRecord(buffer, writePromise); } catch (LogRecordTooLongException e) { return Future.exception(e); } catch (WriteException e) { recordSetWriter.abortTransmit(e); recordSetWriter = newRecordSetWriter(); return Future.exception(e); } if (recordSetWriter.getNumBytes() >= bufferSize) { flush(); } return writePromise; }
@Override public void onFailure(Throwable cause) { recordSetWriter.abortTransmit(cause); } });
@Override public void onFailure(Throwable cause) { recordSetWriter.abortTransmit(cause); } });