public TopologyTestRunHistory testRunTopology(Topology topology, TopologyTestRunCase testCase, Long durationSecs) throws Exception { TopologyDag dag = topologyDagBuilder.getDag(topology); topology.setTopologyDag(dag); ensureValid(dag); TopologyActions topologyActions = getTopologyActionsInstance(topology); LOG.debug("Running topology {} in test mode", topology); return topologyTestRunner.runTest(topologyActions, topology, testCase, durationSecs); }
@Override public void deploy(TopologyContext context) throws Exception { try { context.setCurrentAction("Constructing topology DAG"); Topology topology = context.getTopology(); TopologyDag dag = context.getTopologyActionsService().getTopologyDagBuilder().getDag(topology); topology.setTopologyDag(dag); context.setState(TOPOLOGY_STATE_DAG_CONSTRUCTED); context.setCurrentAction("DAG constructed"); } catch (Exception ex) { context.setState(TOPOLOGY_STATE_DEPLOYMENT_FAILED); context.setCurrentAction("Topology DAG construction failed due to: " + ex); throw new IgnoreTransactionRollbackException(ex); } } };
private TopologyData doExportTopology(Topology topology) throws Exception { TopologyDag dag = topologyDagBuilder.getDag(topology); topology.setTopologyDag(dag); TopologyData topologyData = new TopologyData(); TopologyExportVisitor exportVisitor = new TopologyExportVisitor(topology.getId(), topologyData, this); topologyData.setTopologyName(topology.getName()); topologyData.setConfig(topology.getConfig()); TopologyDag topologyDag = topology.getTopologyDag(); if (topologyDag != null) { topologyDag.traverse(exportVisitor); } topologyData.setMetadata(getTopologyEditorMetadata(topology.getId())); return topologyData; }