Here are the examples of the java api class org.apache.camel.api.management.mbean.BacklogTracerEventMessage taken from open source projects.
1. BacklogDebugger#stepBreakpoint()
Project: camel
File: BacklogDebugger.java
File: BacklogDebugger.java
public void stepBreakpoint(String nodeId) { // if we are already in single step mode, then infer stepping if (isSingleStepMode()) { logger.log("stepBreakpoint " + nodeId + " is already in single step mode, so stepping instead."); step(); } logger.log("Step breakpoint " + nodeId); // we want to step current exchange to next BacklogTracerEventMessage msg = suspendedBreakpointMessages.get(nodeId); NodeBreakpoint breakpoint = breakpoints.get(nodeId); if (msg != null && breakpoint != null) { singleStepExchangeId = msg.getExchangeId(); if (debugger.startSingleStepExchange(singleStepExchangeId, new StepBreakpoint())) { // now resume resumeBreakpoint(nodeId, true); } } }
2. BacklogTracerTest#testBacklogTracerEventMessageDumpAll()
Project: camel
File: BacklogTracerTest.java
File: BacklogTracerTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerEventMessageDumpAll() throws Exception { MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); mbeanServer.isRegistered(on); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:foo").expectedMessageCount(2); getMockEndpoint("mock:bar").expectedMessageCount(2); template.sendBody("direct:start", "Hello World"); template.sendBody("direct:start", "Bye World"); assertMockEndpointsSatisfied(); List<Exchange> fooExchanges = getMockEndpoint("mock:foo").getReceivedExchanges(); List<Exchange> barExchanges = getMockEndpoint("mock:bar").getReceivedExchanges(); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpAllTracedMessages", null, null); assertNotNull(events); assertEquals(6, events.size()); BacklogTracerEventMessage event0 = events.get(0); assertEquals("route1", event0.getRouteId()); assertEquals(null, event0.getToNode()); assertEquals(" <message exchangeId=\"" + fooExchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event0.getMessageAsXml()); BacklogTracerEventMessage event1 = events.get(1); assertEquals("route1", event1.getRouteId()); assertEquals("foo", event1.getToNode()); assertEquals(" <message exchangeId=\"" + fooExchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event1.getMessageAsXml()); BacklogTracerEventMessage event2 = events.get(2); assertEquals("route1", event2.getRouteId()); assertEquals("bar", event2.getToNode()); assertEquals(" <message exchangeId=\"" + barExchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event2.getMessageAsXml()); BacklogTracerEventMessage event3 = events.get(3); assertEquals("route1", event3.getRouteId()); assertEquals(null, event3.getToNode()); assertEquals(" <message exchangeId=\"" + fooExchanges.get(1).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event3.getMessageAsXml()); BacklogTracerEventMessage event4 = events.get(4); assertEquals("route1", event4.getRouteId()); assertEquals("foo", event4.getToNode()); assertEquals(" <message exchangeId=\"" + fooExchanges.get(1).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event3.getMessageAsXml()); BacklogTracerEventMessage event5 = events.get(5); assertEquals("route1", event5.getRouteId()); assertEquals("bar", event5.getToNode()); assertEquals(" <message exchangeId=\"" + barExchanges.get(1).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event4.getMessageAsXml()); }
3. BacklogTracerFilterTest#testBacklogTracerFilter()
Project: camel
File: BacklogTracerFilterTest.java
File: BacklogTracerFilterTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerFilter() throws Exception { // JMX tests dont work well on AIX CI servers (hangs them) if (isPlatform("aix")) { return; } MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); mbeanServer.isRegistered(on); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize"); assertEquals("Should be 1000", 1000, size.intValue()); // set the filter to match only if header foo exists mbeanServer.setAttribute(on, new Attribute("TraceFilter", "${header.foo} != null")); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:foo").expectedMessageCount(2); getMockEndpoint("mock:bar").expectedMessageCount(2); template.sendBody("direct:start", "Hello World"); template.sendBodyAndHeader("direct:start", "Bye World", "foo", 123); assertMockEndpointsSatisfied(); List<Exchange> exchanges = getMockEndpoint("mock:foo").getReceivedExchanges(); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpAllTracedMessages", null, null); assertNotNull(events); assertEquals(3, events.size()); BacklogTracerEventMessage event = events.get(0); assertEquals(null, event.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + " <headers>\n" + " <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + " </headers>\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event.getMessageAsXml()); BacklogTracerEventMessage event1 = events.get(1); assertEquals("foo", event1.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + " <headers>\n" + " <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + " </headers>\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event1.getMessageAsXml()); BacklogTracerEventMessage event2 = events.get(2); assertEquals("bar", event2.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + " <headers>\n" + " <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + " </headers>\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event2.getMessageAsXml()); }
4. BacklogTracerTest#testBacklogTracerEventMessage()
Project: camel
File: BacklogTracerTest.java
File: BacklogTracerTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerEventMessage() throws Exception { // JMX tests dont work well on AIX CI servers (hangs them) if (isPlatform("aix")) { return; } MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); assertTrue(mbeanServer.isRegistered(on)); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize"); assertEquals("Should be 1000", 1000, size.intValue()); Boolean removeOnDump = (Boolean) mbeanServer.getAttribute(on, "RemoveOnDump"); assertEquals(Boolean.TRUE, removeOnDump); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:foo").expectedMessageCount(2); getMockEndpoint("mock:bar").expectedMessageCount(2); template.sendBody("direct:start", "Hello World"); template.sendBody("direct:start", "Bye World"); assertMockEndpointsSatisfied(); List<Exchange> exchanges = getMockEndpoint("mock:foo").getReceivedExchanges(); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "foo" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(2, events.size()); BacklogTracerEventMessage event1 = events.get(0); assertEquals("foo", event1.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event1.getMessageAsXml()); BacklogTracerEventMessage event2 = events.get(1); assertEquals("foo", event2.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event2.getMessageAsXml()); }
5. BacklogTracerPatternTest#testBacklogTracerPattern()
Project: camel
File: BacklogTracerPatternTest.java
File: BacklogTracerPatternTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerPattern() throws Exception { // JMX tests dont work well on AIX CI servers (hangs them) if (isPlatform("aix")) { return; } MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); mbeanServer.isRegistered(on); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize"); assertEquals("Should be 1000", 1000, size.intValue()); // set the pattern to match only foo* mbeanServer.setAttribute(on, new Attribute("TracePattern", "foo*")); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:foo").expectedMessageCount(2); getMockEndpoint("mock:bar").expectedMessageCount(2); template.sendBody("direct:start", "Hello World"); template.sendBody("direct:start", "Bye World"); assertMockEndpointsSatisfied(); List<Exchange> exchanges = getMockEndpoint("mock:foo").getReceivedExchanges(); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "foo" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(2, events.size()); BacklogTracerEventMessage event1 = events.get(0); assertEquals("foo", event1.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event1.getMessageAsXml()); BacklogTracerEventMessage event2 = events.get(1); assertEquals("foo", event2.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Bye World</body>\n" + " </message>", event2.getMessageAsXml()); // there should be no messages on bar events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "bar" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(0, events.size()); }
6. BacklogTracerStreamCachingTest#testBacklogTracerEventMessageStreamCaching()
Project: camel
File: BacklogTracerStreamCachingTest.java
File: BacklogTracerStreamCachingTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerEventMessageStreamCaching() throws Exception { // JMX tests dont work well on AIX CI servers (hangs them) if (isPlatform("aix")) { return; } MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); assertTrue(mbeanServer.isRegistered(on)); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize"); assertEquals("Should be 1000", 1000, size.intValue()); Boolean removeOnDump = (Boolean) mbeanServer.getAttribute(on, "RemoveOnDump"); assertEquals(Boolean.TRUE, removeOnDump); // enable streams mbeanServer.setAttribute(on, new Attribute("BodyIncludeStreams", Boolean.TRUE)); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:bar").expectedMessageCount(1); template.sendBody("direct:start", "Hello World"); assertMockEndpointsSatisfied(); List<Exchange> exchanges = getMockEndpoint("mock:bar").getReceivedExchanges(); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "bar" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(1, events.size()); BacklogTracerEventMessage event1 = events.get(0); assertEquals("bar", event1.getToNode()); assertEquals(" <message exchangeId=\"" + exchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"org.apache.camel.converter.stream.ByteArrayInputStreamCache\">Bye World</body>\n" + " </message>", event1.getMessageAsXml()); }
7. BacklogTracerIdOnAllNodesTest#testBacklogTracerEventMessage()
Project: camel
File: BacklogTracerIdOnAllNodesTest.java
File: BacklogTracerIdOnAllNodesTest.java
@SuppressWarnings("unchecked") public void testBacklogTracerEventMessage() throws Exception { // JMX tests dont work well on AIX CI servers (hangs them) if (isPlatform("aix")) { return; } MBeanServer mbeanServer = getMBeanServer(); ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer"); assertNotNull(on); mbeanServer.isRegistered(on); Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled"); assertEquals("Should not be enabled", Boolean.FALSE, enabled); Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize"); assertEquals("Should be 1000", 1000, size.intValue()); // enable it mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE)); getMockEndpoint("mock:camel").expectedBodiesReceived("Hello Camel"); getMockEndpoint("mock:other").expectedBodiesReceived("Hello World"); getMockEndpoint("mock:end").expectedMessageCount(2); template.sendBody("direct:start", "Hello Camel"); template.sendBody("direct:start", "Hello World"); assertMockEndpointsSatisfied(); List<Exchange> fooExchanges = getMockEndpoint("mock:foo").getReceivedExchanges(); List<Exchange> camelExchanges = getMockEndpoint("mock:camel").getReceivedExchanges(); RouteDefinition route = context.getRouteDefinitions().get(0); assertNotNull(route); ChoiceDefinition choice = (ChoiceDefinition) route.getOutputs().get(0); assertEquals("choice1", choice.getId()); WhenDefinition when = (WhenDefinition) choice.getOutputs().get(0); assertEquals("when1", when.getId()); LogDefinition log1 = (LogDefinition) when.getOutputs().get(0); assertEquals("log1", log1.getId()); ToDefinition to1 = (ToDefinition) when.getOutputs().get(1); assertEquals("camel", to1.getId()); OtherwiseDefinition other = (OtherwiseDefinition) choice.getOutputs().get(1); assertEquals("otherwise1", other.getId()); LogDefinition log2 = (LogDefinition) other.getOutputs().get(0); assertEquals("log2", log2.getId()); ToDefinition to2 = (ToDefinition) other.getOutputs().get(1); assertEquals("to1", to2.getId()); ToDefinition to3 = (ToDefinition) other.getOutputs().get(2); assertEquals("foo", to3.getId()); ToDefinition to4 = (ToDefinition) route.getOutputs().get(1); assertEquals("end", to4.getId()); List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "to1" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(1, events.size()); BacklogTracerEventMessage event1 = events.get(0); assertEquals("to1", event1.getToNode()); assertEquals(" <message exchangeId=\"" + fooExchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello World</body>\n" + " </message>", event1.getMessageAsXml()); events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpTracedMessages", new Object[] { "camel" }, new String[] { "java.lang.String" }); assertNotNull(events); assertEquals(1, events.size()); event1 = events.get(0); assertEquals("camel", event1.getToNode()); assertEquals(" <message exchangeId=\"" + camelExchanges.get(0).getExchangeId() + "\">\n" + " <body type=\"java.lang.String\">Hello Camel</body>\n" + " </message>", event1.getMessageAsXml()); }
8. BacklogTracer#dumpAllTracedMessagesAsXml()
Project: camel
File: BacklogTracer.java
File: BacklogTracer.java
public String dumpAllTracedMessagesAsXml() { List<BacklogTracerEventMessage> events = dumpAllTracedMessages(); StringBuilder sb = new StringBuilder(); sb.append("<").append(BacklogTracerEventMessage.ROOT_TAG).append("s>"); for (BacklogTracerEventMessage event : events) { sb.append("\n").append(event.toXml(2)); } sb.append("\n</").append(BacklogTracerEventMessage.ROOT_TAG).append("s>"); return sb.toString(); }
9. BacklogTracer#dumpTracedMessagesAsXml()
Project: camel
File: BacklogTracer.java
File: BacklogTracer.java
public String dumpTracedMessagesAsXml(String nodeId) { List<BacklogTracerEventMessage> events = dumpTracedMessages(nodeId); StringBuilder sb = new StringBuilder(); sb.append("<").append(BacklogTracerEventMessage.ROOT_TAG).append("s>"); for (BacklogTracerEventMessage event : events) { sb.append("\n").append(event.toXml(2)); } sb.append("\n</").append(BacklogTracerEventMessage.ROOT_TAG).append("s>"); return sb.toString(); }
10. BacklogDebugger#dumpTracedMessagesAsXml()
Project: camel
File: BacklogDebugger.java
File: BacklogDebugger.java
public String dumpTracedMessagesAsXml(String nodeId) { logger.log("Dump trace message from breakpoint " + nodeId); BacklogTracerEventMessage msg = suspendedBreakpointMessages.get(nodeId); if (msg != null) { return msg.toXml(0); } else { return null; } }