Class CanaryAnalysisService

java.lang.Object
com.netflix.kayenta.standalonecanaryanalysis.service.CanaryAnalysisService

@Component public class CanaryAnalysisService extends Object
Service that handles starting and mapping Canary Analysis StageExecution pipelines.
  • Field Details

  • Constructor Details

    • CanaryAnalysisService

      @Autowired public CanaryAnalysisService(com.netflix.spinnaker.orca.pipeline.ExecutionLauncher executionLauncher, com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository executionRepository, com.netflix.kayenta.storage.StorageServiceRepository storageServiceRepository, com.fasterxml.jackson.databind.ObjectMapper kayentaObjectMapper, com.netflix.kayenta.security.AccountCredentialsRepository accountCredentialsRepository, @Value("${kayenta.include-spring-security-authentication-in-pipeline-context:false}") boolean includeAuthentication)
  • Method Details

    • initiateCanaryAnalysisExecution

      public CanaryAnalysisExecutionResponse initiateCanaryAnalysisExecution(CanaryAnalysisConfig canaryAnalysisConfig)
      Initiates the canary analysis execution Orca pipeline.
      Parameters:
      canaryAnalysisConfig - The configuration for the canary analysis execution.
      Returns:
      Wrapper object around the execution id.
    • getCanaryAnalysisExecution

      public CanaryAnalysisExecutionStatusResponse getCanaryAnalysisExecution(String canaryAnalysisExecutionId, String nullableStorageAccountName)
    • fromExecution

      protected CanaryAnalysisExecutionStatusResponse fromExecution(com.netflix.spinnaker.orca.api.pipeline.models.PipelineExecution pipeline)
      Maps the pipeline execution to that canary analysis execution status response.
      Parameters:
      pipeline - The execution
      Returns:
      The status response