List<ProfileInfo> runningQueries = Lists.newArrayList();
List<ProfileInfo> finishedQueries = Lists.newArrayList();
for (Map.Entry<String, QueryProfile> entry : eStore) {
QueryProfile profile = entry.getValue();
if (profile.getState() == QueryState.RUNNING || profile.getState() == QueryState.PENDING) {
runningQueries.add(new ProfileInfo(entry.getKey(), profile.getStart(), profile.getForeman().getAddress()));
}
}
for (Map.Entry<String, QueryProfile> entry : pStore) {
QueryProfile profile = entry.getValue();
if (profile.getState() == QueryState.COMPLETED || profile.getState() == QueryState.FAILED || profile.getState() == QueryState.CANCELED) {
finishedQueries.add(new ProfileInfo(entry.getKey(), profile.getStart(), profile.getForeman().getAddress()));
}
}
Collections.sort(runningQueries, Collections.reverseOrder());
Collections.sort(finishedQueries, Collections.reverseOrder());