/** * Groups all processors from Camel context by route id */ private Map<String, List<ManagedProcessorMBean>> findProcessorsForEachRoute(MBeanServer server) throws MalformedObjectNameException, MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException { String domain = context.getManagementStrategy().getManagementAgent().getMBeanServerDefaultDomain(); Map<String, List<ManagedProcessorMBean>> processorsForRoute = new HashMap<>(); ObjectName processorsObjectName = new ObjectName(domain + ":context=" + context.getManagementName() + ",type=processors,name=*"); Set<ObjectName> objectNames = server.queryNames(processorsObjectName, null); for (ObjectName objectName : objectNames) { String routeId = server.getAttribute(objectName, "RouteId").toString(); String name = objectName.getKeyProperty("name"); name = ObjectName.unquote(name); ManagedProcessorMBean managedProcessor = context.getManagedProcessor(name, ManagedProcessorMBean.class); if (managedProcessor != null) { if (processorsForRoute.get(routeId) == null) { List<ManagedProcessorMBean> processorsList = new ArrayList<>(); processorsList.add(managedProcessor); processorsForRoute.put(routeId, processorsList); } else { processorsForRoute.get(routeId).add(managedProcessor); } } } // sort processors by position in route definition for (Map.Entry<String, List<ManagedProcessorMBean>> entry : processorsForRoute.entrySet()) { Collections.sort(entry.getValue(), Comparator.comparing(ManagedProcessorMBean::getIndex)); } return processorsForRoute; }
routesSummary.append("\tProcessor coverage\n"); MBeanServer server = context.getManagementStrategy().getManagementAgent().getMBeanServer();
@Override public void configure(CamelContext context) { context.getManagementStrategy().getManagementAgent().setCreateConnector(true); } });
public LocalCamelFacade(CamelContext camelContext) throws Exception { super(camelContext.getManagementName(), camelContext.getManagementStrategy().getManagementAgent().getMBeanServer()); } }
public LocalCamelFacade(CamelContext camelContext) throws Exception { super(camelContext.getManagementName(), camelContext.getManagementStrategy().getManagementAgent().getMBeanServer()); } }
public RouteDetailsEndpointInfo(final CamelContext camelContext, final Route route) { super(route); if (camelContext.getManagementStrategy().getManagementAgent() != null) { this.routeDetails = new RouteDetails(camelContext.getManagedRoute(route.getId(), ManagedRouteMBean.class)); } }
public RouteDetailsInfo(final CamelContext camelContext, final Route route) { super(route); if (camelContext.getManagementStrategy().getManagementAgent() != null) { this.routeDetails = new RouteDetails(camelContext.getManagedRoute(route.getId(), ManagedRouteMBean.class)); } }
protected CamelContext createCamelContext() throws Exception { CamelContext answer = new DefaultCamelContext(); // simulate JMS with the Mock component answer.addComponent("jms", answer.getComponent("mock")); // enable connector for remote management answer.getManagementStrategy().getManagementAgent().setCreateConnector(true); return answer; }
private MBeanServer getMBeanServer() { return camelContext.getManagementStrategy().getManagementAgent().getMBeanServer(); } }
ManagementAgent agent = getCamelContext().getManagementStrategy().getManagementAgent(); if (agent != null) { MBeanServer server = agent.getMBeanServer();
ManagementAgent agent = getCamelContext().getManagementStrategy().getManagementAgent(); if (agent != null) { MBeanServer server = agent.getMBeanServer();
camelContext.setLoadTypeConverters(config.isLoadTypeConverters()); if (camelContext.getManagementStrategy().getManagementAgent() != null) { camelContext.getManagementStrategy().getManagementAgent().setEndpointRuntimeStatisticsEnabled(config.isEndpointRuntimeStatisticsEnabled()); camelContext.getManagementStrategy().getManagementAgent().setStatisticsLevel(config.getJmxManagementStatisticsLevel()); camelContext.getManagementStrategy().getManagementAgent().setManagementNamePattern(config.getJmxManagementNamePattern()); camelContext.getManagementStrategy().getManagementAgent().setCreateConnector(config.isJmxCreateConnector());