17 package org.openkilda.wfm.share.utils;
24 import org.neo4j.cypher.InvalidArgumentException;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
28 import java.util.ArrayList;
29 import java.util.Collection;
30 import java.util.HashMap;
37 private final Collection<BidirectionalFlow> flows =
new ArrayList<>();
42 flows.add(collector.make());
43 }
catch (InvalidArgumentException e) {
45 "Invalid flow pairing {}: {}",
46 collector.anyDefined().getFlowId(),
53 private Collection<FlowCollector> fetchFlows(
PathComputer pathComputer) {
54 Map<String, FlowCollector> flowPairsMap =
new HashMap<>();
56 if (!flowPairsMap.containsKey(flow.getFlowId())) {
60 FlowCollector pair = flowPairsMap.get(flow.getFlowId());
63 }
catch (IllegalArgumentException e) {
64 log.error(
"Invalid half-flow {}: {}", flow.getFlowId(), e.toString());
68 return flowPairsMap.values();
default List< Flow > getAllFlows()
PathComputerFlowFetcher(PathComputer pathComputer)