in shell/src/main/java/org/apache/camel/karaf/shell/RouteList.java [43:79]
public Object execute() throws Exception {
ShellTable table = new ShellTable();
table.column("Context");
table.column("Route");
table.column("Status");
table.column("Total #");
table.column("Failed #");
table.column("Inflight #");
table.column("Uptime");
List<CamelContext> camelContexts = getCamelContext(name);
for (CamelContext camelContext : camelContexts) {
for (Route route : camelContext.getRoutes()) {
ManagedCamelContext mcc = camelContext.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class);
long exchangesTotal = 0;
long exchangesInflight = 0;
long exchangesFailed = 0;
if (mcc != null && mcc.getManagedCamelContext() != null) {
ManagedRouteMBean mr = mcc.getManagedRoute(route.getId());
exchangesFailed = mr.getExchangesFailed();
exchangesInflight = mr.getExchangesInflight();
exchangesTotal = mr.getExchangesTotal();
}
table.addRow().addContent(route.getCamelContext().getName(),
route.getId(),
getRouteState(route),
exchangesTotal,
exchangesFailed,
exchangesInflight,
route.getUptime());
}
}
table.print(System.out);
return null;
}