.collect(toMap(m -> m.getKey().getId().toString(), m -> m.getValue())), forkJoinPool);
@Override public boolean enableSampling(Topology topology, TopologyComponent component, int pct, String asUser) { String topologyId = StormTopologyUtil.findStormTopologyId(client, topology.getId(), asUser); String stormComponentId = StormTopologyUtil.generateStormComponentId(component.getId(), component.getName()); return client.enableSampling(topologyId, stormComponentId, pct, asUser); }
@Override public boolean disableSampling(Topology topology, TopologyComponent component, String asUser) { String topologyId = StormTopologyUtil.findStormTopologyId(client, topology.getId(), asUser); String stormComponentId = StormTopologyUtil.generateStormComponentId(component.getId(), component.getName()); return client.disableSampling(topologyId, stormComponentId, asUser); }
private <T extends StreamlineComponent> T getStreamlineComponent(Class<T> clazz, TopologyComponent topologyComponent) { if (topologyComponent.getReconfigure()) { throw new IllegalStateException("Topology component " + topologyComponent + " must be reconfigured"); } TopologyComponentBundle topologyComponentBundle = getTopologyComponentBundle(topologyComponent); StreamlineComponent component = getProvider(clazz, topologyComponentBundle.getSubType()) .create(topologyComponent); component.setId(topologyComponent.getId().toString()); component.setName(topologyComponent.getName()); component.setConfig(topologyComponent.getConfig()); component.setTopologyComponentBundleId(topologyComponentBundle.getId().toString()); component.setTransformationClass(topologyComponentBundle.getTransformationClass()); return clazz.cast(component); }
@Override public SamplingStatus getSamplingStatus(Topology topology, TopologyComponent component, String asUser) { String topologyId = StormTopologyUtil.findStormTopologyId(client, topology.getId(), asUser); if (topologyId == null) { return null; } String stormComponentId = StormTopologyUtil.generateStormComponentId(component.getId(), component.getName()); return buildSamplingStatus(client.getSamplingStatus(topologyId, stormComponentId, asUser)); }
/** * Generate id from the {@link TopologyComponent} namespace * so that its unique across source, sink and processors. * Similar to Table per concrete class hibernate strategy. */ private Long getNextTopologyComponentId() { TopologyComponent component = new TopologyComponent(); Long id = dao.nextId(TOPOLOGY_COMPONENT_NAMESPACE); component.setId(id); dao.add(component); dao.remove(component.getStorableKey()); return component.getId(); }
componentLayout.setId(component.getId().toString()); componentLayout.setName(component.getName()); componentLayout.setConfig(component.getConfig());
public TopologyComponent(TopologyComponent other) { if (other != null) { setId(other.getId()); setTopologyId(other.getTopologyId()); setTopologyComponentBundleId(other.getTopologyComponentBundleId()); setVersionId(other.getVersionId()); setName(other.getName()); setDescription(other.getDescription()); setConfig(new Config(other.getConfig())); setVersionTimestamp(other.getVersionTimestamp()); } }