package de.is24.util.monitoring; import de.is24.util.monitoring.visitors.HierarchyReportVisitor; import de.is24.util.monitoring.visitors.StringWriterReportVisitor; import de.is24.util.monitoring.visitors.ValueOrderedReportVisitor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Random; /** * @author oschmitz */ public class InApplicationMonitorValidation { private static final Logger LOGGER = LoggerFactory.getLogger(InApplicationMonitorValidation.class); @org.junit.BeforeClass public static void setupClass() { InApplicationMonitor instance = InApplicationMonitor.getInstance(); instance.registerStateValue(new StateValueProvider() { /** * */ Random rand = new Random(); @Override public String getName() { return "test1"; } /** * */ @Override public long getValue() { LOGGER.debug("+++ entering InApplicationMonitorValidation.getValue +++"); return rand.nextInt(300); } }); instance.incrementCounter("test1"); instance.incrementCounter("test1"); instance.incrementCounter("test1"); instance.incrementCounter("test2"); instance.incrementCounter("test2"); instance.incrementCounter("test1"); instance.incrementCounter("test3"); instance.addTimerMeasurement("test1", 200); instance.addTimerMeasurement("test1", 150); instance.addTimerMeasurement("test1", 100); instance.addTimerMeasurement("test1", 150); } @org.junit.Test public void testStringReportVisitor() { InApplicationMonitor instance = InApplicationMonitor.getInstance(); StringWriterReportVisitor visitor = new StringWriterReportVisitor(); instance.getCorePlugin().reportInto(visitor); String result = visitor.toString(); LOGGER.info(result); System.out.println(result); } @org.junit.Test public void testValueOrderedReportVisitor() throws Exception { InApplicationMonitor instance = InApplicationMonitor.getInstance(); ValueOrderedReportVisitor visitor = new ValueOrderedReportVisitor(); instance.getCorePlugin().reportInto(visitor); String result = visitor.toString(); LOGGER.info(result); System.out.println(result); } @org.junit.Test public void testHierarchyReportVisitor() throws Exception { InApplicationMonitor instance = InApplicationMonitor.getInstance(); HierarchyReportVisitor visitor = new HierarchyReportVisitor(); instance.getCorePlugin().reportInto(visitor); String result = visitor.toString(); LOGGER.info(result); System.out.println(result); } }