@Override public boolean doMonitor(ServiceEmitter emitter) { emitEmittedEvents(emitter); emitDroppedBuffers(emitter); emitAllocatedBuffers(emitter); emitFailedBuffers(emitter); emitTimeCounterMetrics(emitter, httpPostEmitter.getBatchFillingTimeCounter(), "emitter/batchFilling/"); emitTimeCounterMetrics(emitter, httpPostEmitter.getSuccessfulSendingTimeCounter(), "emitter/successfulSending/"); emitTimeCounterMetrics(emitter, httpPostEmitter.getFailedSendingTimeCounter(), "emitter/failedSending/"); emitter.emit(builder.build("emitter/events/emitQueue", httpPostEmitter.getEventsToEmit())); emitter.emit(builder.build("emitter/events/large/emitQueue", httpPostEmitter.getLargeEventsToEmit())); emitter.emit(builder.build("emitter/buffers/emitQueue", httpPostEmitter.getBuffersToEmit())); emitter.emit(builder.build("emitter/buffers/reuseQueue", httpPostEmitter.getBuffersToReuse())); return true; }
Assert.assertEquals(0, emitter.getTotalEmittedEvents()); Assert.assertEquals(0, emitter.getSuccessfulSendingTimeCounter().getTimeSumAndCount()); Assert.assertEquals(0, emitter.getFailedSendingTimeCounter().getTimeSumAndCount()); Assert.assertEquals(2, emitter.getTotalEmittedEvents()); Assert.assertTrue(emitter.getSuccessfulSendingTimeCounter().getTimeSumAndCount() > 0); Assert.assertEquals(0, emitter.getFailedSendingTimeCounter().getTimeSumAndCount()); Assert.assertEquals(4, emitter.getTotalEmittedEvents()); Assert.assertTrue(emitter.getSuccessfulSendingTimeCounter().getTimeSumAndCount() > 0); Assert.assertEquals(0, emitter.getFailedSendingTimeCounter().getTimeSumAndCount()); closeNoFlush(emitter); Assert.assertTrue(httpClient.succeeded());
Assert.assertEquals(0, emitter.getTotalEmittedEvents()); Assert.assertEquals(0, emitter.getSuccessfulSendingTimeCounter().getTimeSumAndCount()); Assert.assertEquals(0, emitter.getFailedSendingTimeCounter().getTimeSumAndCount()); Assert.assertTrue(emitter.getFailedSendingTimeCounter().getTimeSumAndCount() > 0); Assert.assertTrue(emitter.getFailedSendingTimeCounter().getTimeSumAndCount() > 0);
@Override public boolean doMonitor(ServiceEmitter emitter) { long newTotalEmittedEvents = httpPostEmitter.getTotalEmittedEvents(); long totalEmittedEventsDiff = newTotalEmittedEvents - lastTotalEmittedEvents; emitter.emit(builder.build("emitter/events/emitted", totalEmittedEventsDiff)); lastTotalEmittedEvents = newTotalEmittedEvents; int newDroppedBuffers = httpPostEmitter.getDroppedBuffers(); int droppedBuffersDiff = newDroppedBuffers - lastDroppedBuffers; emitter.emit(builder.build("emitter/buffers/dropped", droppedBuffersDiff)); lastDroppedBuffers = newDroppedBuffers; emitTimeCounterMetrics(emitter, httpPostEmitter.getBatchFillingTimeCounter(), "emitter/batchFilling/"); emitTimeCounterMetrics(emitter, httpPostEmitter.getSuccessfulSendingTimeCounter(), "emitter/successfulSending/"); emitTimeCounterMetrics(emitter, httpPostEmitter.getFailedSendingTimeCounter(), "emitter/failedSending/"); emitter.emit(builder.build("emitter/events/emitQueue", httpPostEmitter.getEventsToEmit())); emitter.emit(builder.build("emitter/events/large/emitQueue", httpPostEmitter.getLargeEventsToEmit())); emitter.emit(builder.build("emitter/buffers/totalAllocated", httpPostEmitter.getTotalAllocatedBuffers())); emitter.emit(builder.build("emitter/buffers/emitQueue", httpPostEmitter.getBuffersToEmit())); emitter.emit(builder.build("emitter/buffers/failed", httpPostEmitter.getFailedBuffers())); emitter.emit(builder.build("emitter/buffers/reuseQueue", httpPostEmitter.getBuffersToReuse())); return true; }