Class CampaignExecutionEngine
java.lang.Object
fr.enedis.chutney.execution.domain.campaign.CampaignExecutionEngine
Load campaigns with
CampaignRepository
Run each scenario with @ScenarioExecutionEngine-
Constructor Summary
ConstructorsConstructorDescriptionCampaignExecutionEngine(CampaignRepository campaignRepository, CampaignExecutionRepository campaignExecutionRepository, ScenarioExecutionEngine scenarioExecutionEngine, ScenarioExecutionEngineAsync scenarioExecutionEngineAsync, ExecutionHistoryRepository executionHistoryRepository, TestCaseRepository testCaseRepository, JiraXrayEmbeddedApi jiraXrayEmbeddedApi, ChutneyMetrics metrics, ExecutorService executorService, DataSetRepository datasetRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptioncurrentExecution(Long campaignId, String environment) executeById(Long campaignId, String userId) executeById(Long campaignId, String environment, DataSet dataset, String userId) executeByName(String campaignName, String environment, DataSet dataset, String userId) executeByName(String campaignName, String environment, String userId) voidexecuteScheduledCampaign(Long campaignId, String environment, String datasetId, String userId) getLastCampaignExecution(Long campaignId) replayFailedScenariosExecutionsForExecution(Long campaignExecutionId, String userId) voidstopExecution(Long executionId)
-
Constructor Details
-
CampaignExecutionEngine
public CampaignExecutionEngine(CampaignRepository campaignRepository, CampaignExecutionRepository campaignExecutionRepository, ScenarioExecutionEngine scenarioExecutionEngine, ScenarioExecutionEngineAsync scenarioExecutionEngineAsync, ExecutionHistoryRepository executionHistoryRepository, TestCaseRepository testCaseRepository, JiraXrayEmbeddedApi jiraXrayEmbeddedApi, ChutneyMetrics metrics, ExecutorService executorService, DataSetRepository datasetRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
getLastCampaignExecution
-
executeByName
-
executeByName
public List<CampaignExecution> executeByName(String campaignName, String environment, String userId) -
executeById
public CampaignExecution executeById(Long campaignId, String environment, DataSet dataset, String userId) -
executeById
-
executeScheduledCampaign
-
currentExecution
-
stopExecution
-
replayFailedScenariosExecutionsForExecution
public CampaignExecution replayFailedScenariosExecutionsForExecution(Long campaignExecutionId, String userId)
-