/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }
/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }
/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }
/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }
/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }
/** * Stop the monitoring process. */ @Override public synchronized void stop() { if (!monitorActive) { return; } monitorActive = false; resetAccounting(milliSecondFromNano()); trafficShapingHandler.doAccounting(this); if (scheduledFuture != null) { scheduledFuture.cancel(true); } }