public synchronized String showHtmlInfos() { try { monitor.render(textRenderer); return writer.toString(); } finally { writer.reset(); } }
public String renderResultsAsText() { StringWriter writer = new StringWriter(); SimpleTextRenderer renderer = new SimpleTextRenderer(writer); etmMonitor.render(renderer); return writer.toString(); }
public String renderResultsAsText() { StringWriter writer = new StringWriter(); SimpleTextRenderer renderer = new SimpleTextRenderer(writer); etmMonitor.render(renderer); return writer.toString(); }
public synchronized String showHtmlInfos() { try { monitor.render(textRenderer); return writer.toString(); } finally { writer.reset(); } }
public void stop() { StringWriter writer = new StringWriter(); ctx.getEtmMonitor().render(new SimpleTextRenderer(writer)); log.info("Dumping performance results..." + System.getProperty("line.separator") + writer.toString()); }
public void stop() { StringWriter writer = new StringWriter(); ctx.getEtmMonitor().render(new SimpleTextRenderer(writer)); log.info("Dumping performance results..." + System.getProperty("line.separator") + writer.toString()); }
public void stop() { System.out.println("Dumping performance results..."); ctx.getEtmMonitor().render(new SimpleTextRenderer()); }
public void testMonitorReset() throws Exception { executeRequest("/reset"); monitor.render(new MeasurementRenderer() { public void render(Map points) { assertEquals(0, points.size()); } }); }
/** * Test Deep Nesting * * @throws Exception Any unexpected exception. */ public void testDeepNesting() throws Exception { final EtmPoint[] etmPoints = new EtmPoint[10]; doNested(etmPoints, etmPoints.length); monitor.render(new MeasurementRenderer() { public void render(Map points) { assertNotNull(points); assertTrue(points.size() == 1); assertEquals(10, new TestHelper().countExecutions(points)); analyzeNested(points, etmPoints, etmPoints.length); } }); }
public void testSoapActionMonitoring() throws Exception { filter.doFilter(getSoapActionRequest(), null, getFilterChain()); etmMonitor.render(new MeasurementRenderer() { public void render(Map points) { String key = "SoapAction ASoapRequest"; assertTrue(points.containsKey(key)); Aggregate aggregate = (Aggregate) points.get(key); assertEquals(1, aggregate.getMeasurements()); assertEquals(15d, aggregate.getMin(), 0); } }); }
public void testHttpRequestMonitoring() throws Exception { filter.doFilter(getHttpServletRequest(), null, getFilterChain()); etmMonitor.render(new MeasurementRenderer() { public void render(Map points) { String key = "POST request /test/testrequest"; assertTrue(points.containsKey(key)); Aggregate aggregate = (Aggregate) points.get(key); assertEquals(1, aggregate.getMeasurements()); assertEquals(15d, aggregate.getMin(), 0); } }); }
public void execute(ConsoleRequest request, ConsoleResponse response) throws IOException { response.addHeader("Content-Type", "text/html;charset=" + HttpConsoleServer.DEFAULT_ENCODING); response.addHeader("Pragma", "no-cache"); response.addHeader("Cache-Control", "no-cache"); ExecutionAggregateComparator comparator = getComparator(request); CollapsedResultRenderer collapsedResultRenderer = new CollapsedResultRenderer(request, response, comparator); request.getEtmMonitor().render(collapsedResultRenderer); }
/** * Tests adding one etm point. * * @throws Exception Any unexpected exception. */ public void testAddPoint() throws Exception { final EtmPoint point = monitor.createPoint("test"); Thread.sleep(10); point.collect(); monitor.render(new MeasurementRenderer() { public void render(Map points) { assertNotNull(points); assertEquals(1, points.size()); assertEquals(1, new TestHelper().countExecutions(points)); Aggregate aggregate = (Aggregate) points.get("test"); assertNotNull(aggregate); assertEquals("test", aggregate.getName()); assertEquals(1, aggregate.getMeasurements()); assertEquals(point.getTransactionTime(), aggregate.getTotal(), 0.000001); assertEquals(point.getTransactionTime(), aggregate.getMin(), 0.000001); assertEquals(point.getTransactionTime(), aggregate.getMax(), 0.000001); } }); }
public void execute(ConsoleRequest request, ConsoleResponse response) throws IOException { response.addHeader("Content-Type", "text/html;charset=" + HttpConsoleServer.DEFAULT_ENCODING); response.addHeader("Pragma", "no-cache"); response.addHeader("Cache-Control", "no-cache"); ExecutionAggregateComparator comparator = getComparator(request); ExpandedResultRenderer expandedResultRenderer = new ExpandedResultRenderer(request, response, comparator); request.getEtmMonitor().render(expandedResultRenderer); } }
public Map getAggregates(int topLevel, int nestedSize) { for (int i = 0; i < topLevel; i++) { EtmPoint parent = monitor.createPoint("Testpoint" + i); try { Thread.sleep((long) (10d * Math.random())); if (nestedSize > 1) { doNested(i, 0, nestedSize); } } catch (InterruptedException e) { // ignored } finally { parent.collect(); } } DummyRenderer renderer = new DummyRenderer(); monitor.render(renderer); //monitor.render(new SimpleTextRenderer()); return renderer.getPoints(); }
public static void main(String[] args) { setup(); BusinessService service = new BusinessService(); // execute business logic service.someMethod(); service.someMethod(); service.someMethod(); service.nestedMethod(); // visualize results monitor.render(new SimpleTextRenderer()); tearDown(); }
public void execute(ConsoleRequest request, ConsoleResponse response) throws IOException { String point = request.getRequestParameter("point"); if (point == null) { response.sendRedirect("index", request.getRequestParameters()); } else { response.addHeader("Content-Type", "text/html;charset=" + HttpConsoleServer.DEFAULT_ENCODING); response.addHeader("Pragma", "no-cache"); response.addHeader("Cache-Control", "no-cache"); ExecutionAggregateComparator aggregateComparator = getComparator(request); request.getEtmMonitor().render(new DetailResultRenderer(request, response, aggregateComparator, point)); } } }
public void testFlatConfiguration() { EtmManager.reset(); BasicEtmConfigurator.configure(); EtmMonitor etmMonitor = EtmManager.getEtmMonitor(); assertTrue(etmMonitor instanceof FlatMonitor); etmMonitor.start(); try { EtmPoint point = etmMonitor.createPoint("testPoint"); point.collect(); etmMonitor.render(new MeasurementRenderer() { public void render(Map points) { assertNotNull(points); assertEquals(1, points.size()); } }); } finally { etmMonitor.stop(); } }
public void testNestedConfiguration() { EtmManager.reset(); BasicEtmConfigurator.configure(true); EtmMonitor etmMonitor = EtmManager.getEtmMonitor(); assertTrue(etmMonitor instanceof NestedMonitor); etmMonitor.start(); try { EtmPoint point = etmMonitor.createPoint("testPoint"); point.collect(); etmMonitor.render(new MeasurementRenderer() { public void render(Map points) { assertNotNull(points); assertEquals(1, points.size()); } }); } finally { etmMonitor.stop(); } }
public void testAspectWerkzAspect() throws Throwable { EtmManager.reset(); BasicEtmConfigurator.configure(); EtmMonitor monitor = EtmManager.getEtmMonitor(); monitor.start(); try { EtmAspectWerkzAspect aspect = new EtmAspectWerkzAspect(); aspect.monitor(new DummyJoinPoint()); try { aspect.monitor(new DummyJoinPoint()); fail("An exception should have been thrown."); } catch (Exception e) { // ignored since expected } monitor.render(new MeasurementRenderer() { public void render(Map points) { assertTrue(!points.isEmpty()); assertNotNull(points.get("FooService::doFoo")); assertNotNull(points.get("FooService::doFoo [Exception]")); } }); } finally { monitor.stop(); } }