package org.slf4j.profiler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * This demo illustrates usage of SLF4J profilers. It is almost identical to * the first NestProfilerDemo, except that it uses a logger instead of * printing its output on the console. * * @author Ceki Gulcu */ public class NestedProfilerDemo2 { static Logger logger = LoggerFactory.getLogger(NestedProfilerDemo2.class); public static void main(String[] args) { Profiler profiler = new Profiler("DEMO"); // associate a logger with the profiler profiler.setLogger(logger); ProfilerRegistry profilerRegistry = ProfilerRegistry.getThreadContextInstance(); profiler.registerWith(profilerRegistry); profiler.start("RANDOM"); RandomIntegerArrayGenerator riaGenerator = new RandomIntegerArrayGenerator(); int n = 10*1000; int[] randomArray = riaGenerator.generate(n); profiler.startNested(SortAndPruneComposites.NESTED_PROFILER_NAME); SortAndPruneComposites pruner = new SortAndPruneComposites(randomArray); pruner.sortAndPruneComposites(); // stop and log profiler.stop().log(); } }