private void validateTopology() { for (Topology t : context.getTopologies().values()) { } }
public InMemScheduleConext(IScheduleContext context) { this.topologies = new HashMap<String, Topology>(context.getTopologies()); this.usages = new HashMap<String, TopologyUsage>(context.getTopologyUsages()); this.policies = new HashMap<String, PolicyDefinition>(context.getPolicies()); this.datasources = new HashMap<String, Kafka2TupleMetadata>(context.getDataSourceMetadata()); this.policyAssignments = new HashMap<String, PolicyAssignment>(context.getPolicyAssignments()); this.schemas = new HashMap<String, StreamDefinition>(context.getStreamSchemas()); this.monitoredStreams = new HashMap<StreamGroup, MonitoredStream>(context.getMonitoredStreams()); this.publishments = new HashMap<String, Publishment>(context.getPublishments()); }
Iterator<Topology> it = context.getTopologies().values().stream().filter((t) -> t.getNumOfAlertBolt() >= size) .iterator(); context.getTopologies().put(topoMeta.topologyId, topoMeta.topology); context.getTopologyUsages().put(topoMeta.topologyId, topoMeta.usage); boolean placed = getQueueOnTopology(size, slots, topoMeta.topology);
private void calculateGroupIndexAndCount(StreamWorkSlotQueue queue) { Map<String, Integer> result = new HashMap<String, Integer>(); int total = 0; for (WorkSlot slot : queue.getWorkingSlots()) { if (result.containsKey(slot.getTopologyName())) { continue; } result.put(slot.getTopologyName(), total); total += context.getTopologies().get(slot.getTopologyName()).getNumOfGroupBolt(); } queue.setNumberOfGroupBolts(total); queue.setTopoGroupStartIndex(result); }
PublishSpec pubSpec = pubSpecs.get(u.getTopoName()); if (pubSpec == null) { pubSpec = new PublishSpec(u.getTopoName(), context.getTopologies().get(u.getTopoName()).getPubBoltId()); pubSpecs.put(u.getTopoName(), pubSpec);
private void placePolicyToQueue(PolicyDefinition def, StreamWorkSlotQueue queue, Map<String, PolicyAssignment> newAssignments) { for (WorkSlot slot : queue.getWorkingSlots()) { Topology targetTopology = context.getTopologies().get(slot.getTopologyName()); TopologyUsage usage = context.getTopologyUsages().get(slot.getTopologyName()); AlertBoltUsage alertBoltUsage = usage.getAlertBoltUsage(slot.getBoltId()); placePolicy(def, alertBoltUsage, targetTopology, usage); } // queue.placePolicy(def); PolicyAssignment assignment = new PolicyAssignment(def.getName(), queue.getQueueId()); context.getPolicyAssignments().put(def.getName(), assignment); newAssignments.put(def.getName(), assignment); }
Map<String, Kafka2TupleMetadata> datasourcesMap = context.getDataSourceMetadata(); for (TopologyUsage usage : context.getTopologyUsages().values()) { Topology topo = context.getTopologies().get(usage.getTopoName());