/** * */ package net.varkhan.base.management.monitor.primitive; /** * @author varkhan * @date Jun 17, 2009 * @time 3:11:52 AM */ public class MonitorCounter implements MonitorLong { public Class<Long> type() { return Long.class; } private volatile long c=0; public synchronized void reset() { c=0; } public synchronized void update() { c++; } public Long value() { return c; } public String toString() { return Long.toString(value()); } }