package org.sculptor.shipping.statistics.consumer;
import java.util.concurrent.atomic.AtomicInteger;
import org.sculptor.framework.event.Event;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/**
* Implementation of EventCounter.
*/
@Component("eventCounter")
public class EventCounterImpl extends EventCounterImplBase {
private static final Logger LOG = LoggerFactory.getLogger(EventCounterImpl.class);
private final AtomicInteger counter = new AtomicInteger();
public EventCounterImpl() {
}
public void receive(Event event) {
int current = counter.incrementAndGet();
LOG.info("Number of events: {}", current);
}
}