Class CanaryAnalysisService
- java.lang.Object
-
- com.netflix.kayenta.standalonecanaryanalysis.service.CanaryAnalysisService
-
@Component public class CanaryAnalysisService extends java.lang.ObjectService that handles starting and mapping Canary Analysis StageExecution pipelines.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCANARY_ANALYSIS_CONFIG_CONTEXT_KEYstatic java.lang.StringCANARY_ANALYSIS_PIPELINE_NAME
-
Constructor Summary
Constructors Constructor Description 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, boolean includeAuthentication)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CanaryAnalysisExecutionStatusResponsefromExecution(com.netflix.spinnaker.orca.api.pipeline.models.PipelineExecution pipeline)Maps the pipeline execution to that canary analysis execution status response.CanaryAnalysisExecutionStatusResponsegetCanaryAnalysisExecution(java.lang.String canaryAnalysisExecutionId, java.lang.String nullableStorageAccountName)CanaryAnalysisExecutionResponseinitiateCanaryAnalysisExecution(CanaryAnalysisConfig canaryAnalysisConfig)Initiates the canary analysis execution Orca pipeline.
-
-
-
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
-
-