AggregatesScanResult scanResult = scanner.next();
processed += scanResult.getValue();
// tag is of the form input.[queueURI]. ex: input.queue://PurchaseFlow/reader/queue
String tag = scanResult.getTag();
// strip the preceding "input." from the tag.
QueueName queueName = QueueName.from(URI.create(tag.substring(6, tag.length())));
if (queueName.isStream()) {
streamNames.add(queueName.getSimpleName());
} else if (queueName.isQueue()) {
String context = String.format("%s.f.%s.%s",
queueName.getFirstComponent(), // the app
queueName.getSecondComponent(), // the flow
queueName.getThirdComponent()); // the flowlet
queueNameContexts.add(new ImmutablePair<String, String>(queueName.getSimpleName(), context));
} else {
LOG.warn("unknown type of queue name {} ", queueName.toString());
}
}
// For each queue, get the enqueue aggregate
long enqueue = 0;