001 /*
002 @license.text@
003 */
004 package biz.hammurapi.metrics;
005
006 import java.util.Date;
007 import java.util.logging.Logger;
008
009 /**
010 * Outputs metrics to java.util.logging.Logger
011 * @author Pavel Vlasov
012 */
013 public class InfoSliceConsumer implements SliceConsumer {
014
015 public boolean consumeSlice(String category, Slice slice) {
016 StringBuffer msg=new StringBuffer(category);
017 msg.append(": ");
018 msg.append("Name="+slice.getName());
019 msg.append("; Total="+slice.getTotal());
020 msg.append("; Avg="+slice.getAvg());
021 msg.append("; Min="+slice.getMin());
022 msg.append("; Max="+slice.getMax());
023 msg.append("; Deviation="+slice.getDeviation());
024 msg.append("; From="+slice.getFrom()+" ("+new Date(slice.getFrom())+")");
025 msg.append("; To="+slice.getTo()+" ("+new Date(slice.getTo())+")");
026 msg.append("; Measurements="+slice.getNumber());
027 Logger.getLogger(category).info(msg.toString());
028 return true;
029 }
030 }