import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-abstract class AbstractDropTest implements Listener<PacketReceived>, AutoCloseable {
+abstract class AbstractDropTest implements Listener<PacketReceived>, AutoCloseable, DropTest {
private static final Logger LOG = LoggerFactory.getLogger(AbstractDropTest.class);
protected static final Uint16 PRIORITY = Uint16.valueOf(4);
protected static final Uint16 IDLE_TIMEOUT = Uint16.valueOf(240);
protected static final Uint8 TABLE_ID = Uint8.ZERO;
- static final long STARTUP_LOOP_TICK = 500L;
- static final int STARTUP_LOOP_MAX_RETRIES = 8;
private static final int PROCESSING_POOL_SIZE = 10000;
private static final int POOL_THREAD_AMOUNT = 8;
private final ExecutorService executorService;
-
private static final AtomicIntegerFieldUpdater<AbstractDropTest> SENT_UPDATER = AtomicIntegerFieldUpdater
.newUpdater(AbstractDropTest.class, "sent");
private volatile int sent;
.newUpdater(AbstractDropTest.class, "runablesRejected");
protected volatile int runablesRejected;
+ @Override
public final DropTestStats getStats() {
return new DropTestStats(sent, rcvd, excs, ftrFailed, ftrSuccess, runablesExecuted, runablesRejected);
}
executorService = threadPool;
}
+ @Override
public final void clearStats() {
sent = 0;
rcvd = 0;
//TODO: use HEX, use binary form
//Hex.decodeHex("000000000001".toCharArray());
- ethSourceBuilder.setAddress(IetfYangUtil.INSTANCE.macAddressFor(srcMac));
+ ethSourceBuilder.setAddress(IetfYangUtil.macAddressFor(srcMac));
ethernetMatch.setEthernetSource(ethSourceBuilder.build());
match.setEthernetMatch(ethernetMatch.build());