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(); } }
bufferWatermark ); int bufferEndOffset = batchingStrategy.writeBatchEnd(batch.buffer, bufferWatermark);
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(); } }
bufferWatermark ); int bufferEndOffset = batchingStrategy.writeBatchEnd(batch.buffer, bufferWatermark);