/* * @(#) LoggerLatencyTracker.java * Created Nov 4, 2011 by oleg * (C) ONE, SIA */ package odkl.cassandra.stat; import org.apache.cassandra.utils.LatencyTracker; import one.log.util.LoggerUtil; /** * Substitutes stock latency tracker to file one-log statistics. * * @author Oleg Anastasyev<oa@hq.one.lv> * */ public class LoggerLatencyTracker extends LatencyTracker { private String statId; private String opName; private Object[] parameters; public LoggerLatencyTracker(String statId, String opName, Object[] parameters) { this.statId = statId; this.opName = opName; this.parameters = parameters; } /** * @param parameters the parameters to set */ public void setParameters(Object[] parameters) { this.parameters = parameters; } public void addNano(long nanos) { super.addNano(nanos); LoggerUtil.operationsSuccess(statId, nanos, 1, opName, parameters); }; }