Class MonitorCanaryTask
java.lang.Object
com.netflix.kayenta.standalonecanaryanalysis.orca.task.MonitorCanaryTask
- All Implemented Interfaces:
com.netflix.spinnaker.kork.plugins.api.internal.SpinnakerExtensionPoint,com.netflix.spinnaker.orca.api.pipeline.OverridableTimeoutRetryableTask,com.netflix.spinnaker.orca.api.pipeline.RetryableTask,com.netflix.spinnaker.orca.api.pipeline.Task,org.pf4j.ExtensionPoint
@Component
public class MonitorCanaryTask
extends Object
implements com.netflix.spinnaker.orca.api.pipeline.Task, com.netflix.spinnaker.orca.api.pipeline.OverridableTimeoutRetryableTask
Java port of MonitorCanaryTask
with alterations to use ad-hoc endpoint rather that pre-defined canary-config endpoint.
This tasks monitors a canary judgement execution waiting for it to complete and processing the results.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.netflix.spinnaker.orca.api.pipeline.Task
com.netflix.spinnaker.orca.api.pipeline.Task.Aliases -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMonitorCanaryTask(com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository executionRepository, com.netflix.kayenta.security.AccountCredentialsRepository accountCredentialsRepository, com.netflix.kayenta.canary.ExecutionMapper executionMapper) -
Method Summary
Modifier and TypeMethodDescriptioncom.netflix.spinnaker.orca.api.pipeline.TaskResultexecute(com.netflix.spinnaker.orca.api.pipeline.models.StageExecution stage) longgetResultsWarnings(MonitorKayentaCanaryContext context, com.netflix.kayenta.canary.CanaryExecutionStatusResponse statusResponse) Generates warnings that will be propigated in the aggregated results.longMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.netflix.spinnaker.orca.api.pipeline.RetryableTask
getDynamicBackoffPeriod, getDynamicBackoffPeriod, getDynamicTimeoutMethods inherited from interface com.netflix.spinnaker.kork.plugins.api.internal.SpinnakerExtensionPoint
getExtensionClass, getPluginIdMethods inherited from interface com.netflix.spinnaker.orca.api.pipeline.Task
aliases, filterContextOutputs, onCancel, onCancelWithResult, onTimeout
-
Field Details
-
CANARY_EXECUTION_STATUS_RESPONSE
- See Also:
-
-
Constructor Details
-
MonitorCanaryTask
@Lazy @Autowired public MonitorCanaryTask(com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository executionRepository, com.netflix.kayenta.security.AccountCredentialsRepository accountCredentialsRepository, com.netflix.kayenta.canary.ExecutionMapper executionMapper)
-
-
Method Details
-
getBackoffPeriod
public long getBackoffPeriod()- Specified by:
getBackoffPeriodin interfacecom.netflix.spinnaker.orca.api.pipeline.RetryableTask
-
getTimeout
public long getTimeout()- Specified by:
getTimeoutin interfacecom.netflix.spinnaker.orca.api.pipeline.RetryableTask
-
execute
@Nonnull public com.netflix.spinnaker.orca.api.pipeline.TaskResult execute(@Nonnull com.netflix.spinnaker.orca.api.pipeline.models.StageExecution stage) - Specified by:
executein interfacecom.netflix.spinnaker.orca.api.pipeline.Task
-
getResultsWarnings
protected List<String> getResultsWarnings(MonitorKayentaCanaryContext context, com.netflix.kayenta.canary.CanaryExecutionStatusResponse statusResponse) Generates warnings that will be propigated in the aggregated results.
-