private void emitLargeEvent(byte[] eventBytes) { byte[] buffer = acquireBuffer(); int bufferOffset = batchingStrategy.writeBatchStart(buffer); System.arraycopy(eventBytes, 0, buffer, bufferOffset, eventBytes.length); bufferOffset += eventBytes.length; bufferOffset = batchingStrategy.writeBatchEnd(buffer, bufferOffset); if (sendWithRetries(buffer, bufferOffset, 1, true)) { buffersToReuse.add(buffer); approximateBuffersToReuseCount.incrementAndGet(); } else { limitFailedBuffersSize(); failedBuffers.addLast(new FailedBuffer(buffer, bufferOffset, 1)); approximateFailedBuffersCount.incrementAndGet(); } }
private boolean tryAddFirstEvent(byte[] event) { if (!tryReserveFirstEventSizeAndLock(event)) { return false; } try { int bufferOffset = emitter.batchingStrategy.writeBatchStart(buffer); writeEvent(event, bufferOffset); eventCount.incrementAndGet(); firstEventTimestamp = System.currentTimeMillis(); return true; } finally { unlock(); } }
private void emitLargeEvent(byte[] eventBytes) { byte[] buffer = acquireBuffer(); int bufferOffset = batchingStrategy.writeBatchStart(buffer); System.arraycopy(eventBytes, 0, buffer, bufferOffset, eventBytes.length); bufferOffset += eventBytes.length; bufferOffset = batchingStrategy.writeBatchEnd(buffer, bufferOffset); if (sendWithRetries(buffer, bufferOffset, 1, true)) { buffersToReuse.add(buffer); approximateBuffersToReuseCount.incrementAndGet(); } else { limitFailedBuffersSize(); failedBuffers.addLast(new FailedBuffer(buffer, bufferOffset, 1)); approximateFailedBuffersCount.incrementAndGet(); } }
private boolean tryAddFirstEvent(byte[] event) { if (!tryReserveFirstEventSizeAndLock(event)) { return false; } try { int bufferOffset = emitter.batchingStrategy.writeBatchStart(buffer); writeEvent(event, bufferOffset); eventCount.incrementAndGet(); firstEventTimestamp = System.currentTimeMillis(); return true; } finally { unlock(); } }