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    }