private static Map<String, Collection<TaskState>> aggregateByLineageEvent(Collection<TaskState> states) { Map<String, Collection<TaskState>> statesByEvents = Maps.newHashMap(); for (TaskState state : states) { String eventName = LineageInfo.getFullEventName(state); Collection<TaskState> statesForEvent = statesByEvents.computeIfAbsent(eventName, k -> Lists.newArrayList()); statesForEvent.add(state); } return statesByEvents; } }
private static Map<String, Collection<TaskState>> aggregateByLineageEvent(Collection<TaskState> states) { Map<String, Collection<TaskState>> statesByEvents = Maps.newHashMap(); for (TaskState state : states) { String eventName = LineageInfo.getFullEventName(state); Collection<TaskState> statesForEvent = statesByEvents.computeIfAbsent(eventName, k -> Lists.newArrayList()); statesForEvent.add(state); } return statesByEvents; } }