Class CanaryAnalysisService


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

      • CANARY_ANALYSIS_CONFIG_CONTEXT_KEY

        public static final java.lang.String CANARY_ANALYSIS_CONFIG_CONTEXT_KEY
        See Also:
        Constant Field Values
      • CANARY_ANALYSIS_PIPELINE_NAME

        public static final java.lang.String CANARY_ANALYSIS_PIPELINE_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • 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 Detail

      • 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​(java.lang.String canaryAnalysisExecutionId,
                                                                                java.lang.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