Class CampaignExecutionEngine

java.lang.Object
fr.enedis.chutney.execution.domain.campaign.CampaignExecutionEngine

public class CampaignExecutionEngine extends Object
Load campaigns with CampaignRepository Run each scenario with @ScenarioExecutionEngine
  • Constructor Summary

    Constructors
    Constructor
    Description
    CampaignExecutionEngine(CampaignRepository campaignRepository, CampaignExecutionRepository campaignExecutionRepository, fr.enedis.chutney.server.core.domain.execution.ScenarioExecutionEngine scenarioExecutionEngine, fr.enedis.chutney.server.core.domain.execution.ScenarioExecutionEngineAsync scenarioExecutionEngineAsync, fr.enedis.chutney.server.core.domain.execution.history.ExecutionHistoryRepository executionHistoryRepository, fr.enedis.chutney.server.core.domain.scenario.TestCaseRepository testCaseRepository, fr.enedis.chutney.jira.api.JiraXrayEmbeddedApi jiraXrayEmbeddedApi, fr.enedis.chutney.server.core.domain.instrument.ChutneyMetrics metrics, ExecutorService executorService, DataSetRepository datasetRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution>
    currentExecution(Long campaignId, String environment)
     
    fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution
    executeById(Long campaignId, String userId)
     
    fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution
    executeById(Long campaignId, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset, String userId)
     
    List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution>
    executeByName(String campaignName, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset, String userId)
     
    List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution>
    executeByName(String campaignName, String environment, String userId)
     
    void
    executeScheduledCampaign(Long campaignId, String environment, String datasetId, String userId)
     
    fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution
     
    fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution
     
    void
    stopExecution(Long executionId)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CampaignExecutionEngine

      public CampaignExecutionEngine(CampaignRepository campaignRepository, CampaignExecutionRepository campaignExecutionRepository, fr.enedis.chutney.server.core.domain.execution.ScenarioExecutionEngine scenarioExecutionEngine, fr.enedis.chutney.server.core.domain.execution.ScenarioExecutionEngineAsync scenarioExecutionEngineAsync, fr.enedis.chutney.server.core.domain.execution.history.ExecutionHistoryRepository executionHistoryRepository, fr.enedis.chutney.server.core.domain.scenario.TestCaseRepository testCaseRepository, fr.enedis.chutney.jira.api.JiraXrayEmbeddedApi jiraXrayEmbeddedApi, fr.enedis.chutney.server.core.domain.instrument.ChutneyMetrics metrics, ExecutorService executorService, DataSetRepository datasetRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • getLastCampaignExecution

      public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution getLastCampaignExecution(Long campaignId)
    • executeByName

      public List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> executeByName(String campaignName, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset, String userId)
    • executeByName

      public List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> executeByName(String campaignName, String environment, String userId)
    • executeById

      public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution executeById(Long campaignId, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset, String userId)
    • executeById

      public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution executeById(Long campaignId, String userId)
    • executeScheduledCampaign

      public void executeScheduledCampaign(Long campaignId, String environment, String datasetId, String userId)
    • currentExecution

      public Optional<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> currentExecution(Long campaignId, String environment)
    • stopExecution

      public void stopExecution(Long executionId)
    • replayFailedScenariosExecutionsForExecution

      public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution replayFailedScenariosExecutionsForExecution(Long campaignExecutionId, String userId)