var ABORT_POLLING_INTERVAL … type InterruptCause … const InterruptCauseInvalid … const InterruptCauseSignal … const InterruptCauseAbortByOtherProcess … type InterruptLevel … const InterruptLevelUninterrupted … const InterruptLevelCleanupAndReport … const InterruptLevelReportOnly … const InterruptLevelBailOut … func (ic InterruptCause) String() string { … } type InterruptStatus … func (s InterruptStatus) Interrupted() bool { … } func (s InterruptStatus) Message() string { … } func (s InterruptStatus) ShouldIncludeProgressReport() bool { … } type InterruptHandlerInterface … type InterruptHandler … func NewInterruptHandler(client parallel_support.Client, signals ...os.Signal) *InterruptHandler { … } func (handler *InterruptHandler) Stop() { … } func (handler *InterruptHandler) registerForInterrupts() { … } func (handler *InterruptHandler) Status() InterruptStatus { … }