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(); 017 msg.append("Name="+slice.getName()); 018 msg.append("; Total="+slice.getTotal()); 019 msg.append("; Avg="+slice.getAvg()); 020 msg.append("; Min="+slice.getMin()); 021 msg.append("; Max="+slice.getMax()); 022 msg.append("; Deviation="+slice.getDeviation()); 023 msg.append("; From="+slice.getFrom()+" ("+new Date(slice.getFrom())+")"); 024 msg.append("; To="+slice.getTo()+" ("+new Date(slice.getTo())+")"); 025 msg.append("; Measurements="+slice.getNumber()); 026 Logger.getLogger(category == null ? "(root)" : category).info(msg.toString()); 027 return true; 028 } 029 }