github.com/bigcommerce/nomad@v0.9.3-bc/client/allocrunner/taskrunner/interfaces/lifecycle.go (about) 1 package interfaces 2 3 import ( 4 "context" 5 6 "github.com/hashicorp/nomad/nomad/structs" 7 ) 8 9 type TaskLifecycle interface { 10 // Restart a task in place. If failure=false then the restart does not 11 // count as an attempt in the restart policy. 12 Restart(ctx context.Context, event *structs.TaskEvent, failure bool) error 13 14 // Sends a signal to a task. 15 Signal(event *structs.TaskEvent, signal string) error 16 17 // Kill a task permanently. 18 Kill(ctx context.Context, event *structs.TaskEvent) error 19 }