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