@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); }
@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)); }
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); }
componentLayout.setName(component.getName()); componentLayout.setConfig(component.getConfig()); return componentLayout;
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()); } }