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