package com.feedly.cassandra.dao;
import java.util.Queue;
import java.util.concurrent.atomic.AtomicLong;
public class OfflineRepairStrategyMonitor extends OperationStatisticsMonitor implements OfflineRepairStrategyMonitorMBean
{
private final AtomicLong _numDropped = new AtomicLong();
private final Queue<?> _executionQueue;
public OfflineRepairStrategyMonitor(OperationStatistics stats, Queue<?> executionQueue)
{
super(stats);
_executionQueue = executionQueue;
}
@Override
public int getQueueSize()
{
return _executionQueue.size();
}
@Override
public long getNumDroppedRepairs()
{
return _numDropped.get();
}
@Override
public void reset()
{
super.reset();
_numDropped.set(0);
}
public void rejectedExecution()
{
_numDropped.incrementAndGet();
}
}