package org.limewire.swarm.http;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
public class SwarmStats {
private final AtomicInteger numberOfRequests = new AtomicInteger(0);
private final AtomicInteger numberOfResponses = new AtomicInteger(0);
private final AtomicInteger numberOfSources = new AtomicInteger(0);
private final AtomicLong numberOfBytesRequested = new AtomicLong(0);
public int getNumberOfRequests() {
return numberOfRequests.intValue();
}
public int getNumberOfResponses() {
return numberOfResponses.intValue();
}
public int getNumberOfSources() {
return numberOfSources.intValue();
}
public int incrementNumberOfRequests() {
return numberOfRequests.incrementAndGet();
}
public int incrementNumberOfResponses() {
return numberOfResponses.incrementAndGet();
}
public int incrementNumberOfSources() {
return numberOfSources.incrementAndGet();
}
public long getNumberOfBytesRequested() {
return numberOfBytesRequested.longValue();
}
public long incrementNumberOfBytesRequested(long numberOfBytes) {
return numberOfBytesRequested.addAndGet(numberOfBytes);
}
}