/** * Drains buffer and sends batch asynchronously via {@link Transport}. * * @param buffer the buffer to send. * @param partitions the partitions associated with the buffer. */ private void send(TransportBuffer buffer, LinkedHashMap<String, String> partitions) { if (buffer.isEmpty()) { return; } this.threadCounter.incrementAndGet(); TransportThread tt = new TransportThread(transportFactory, buffer, partitions, this.threadCounter, this.hasUnrecoverableException, getRuntimeStat().fork(), getErrorCountStat(), getSuccessCountStat(), getContext()); tt.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread th, Throwable ex) { logger.error(String.format("transport thread %s failed", th.getName()), ex); } }); this.pool.execute(tt); }
/** * Drains buffer and sends batch asynchronously via {@link Transport}. * * @param buffer the buffer to send. * @param partitions the partitions associated with the buffer. */ private void send(TransportBuffer buffer, LinkedHashMap<String, String> partitions) { if (buffer.isEmpty()) { return; } this.threadCounter.incrementAndGet(); TransportThread tt = new TransportThread(transportFactory, buffer, partitions, this.threadCounter, this.hasUnrecoverableException, getRuntimeStat().fork(), getErrorCountStat(), getSuccessCountStat(), getContext()); tt.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread th, Throwable ex) { logger.error(String.format("transport thread %s failed", th.getName()), ex); } }); this.pool.execute(tt); }