stop

package
v1.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignalNoop uint32 = iota
	SignalSoftStop
	SignalHardStop
)

Variables

This section is empty.

Functions

func GetStateName added in v1.8.5

func GetStateName(state uint32) string

func StartOsSignalsTransmitter

func StartOsSignalsTransmitter(logger *zap.Logger, flags ...*Flag)

Types

type Flag

type Flag struct {
	// contains filtered or unexported fields
}

func NewFlag

func NewFlag(name string) *Flag

func (*Flag) AddHandler added in v1.8.5

func (s *Flag) AddHandler(handler func(signal uint32))

func (*Flag) AddHandler2 added in v1.8.5

func (s *Flag) AddHandler2(handler func(), expectedSignal uint32)

func (*Flag) CancelContextOnSignal added in v1.8.5

func (s *Flag) CancelContextOnSignal(ctx context.Context, expectedSignal uint32) context.Context

func (*Flag) CreateChild added in v1.8.5

func (s *Flag) CreateChild(name string) *Flag

func (*Flag) IsHard

func (s *Flag) IsHard() bool

func (*Flag) IsHardOrSoft

func (s *Flag) IsHardOrSoft() bool

func (*Flag) IsSoft

func (s *Flag) IsSoft() bool

func (*Flag) Name added in v1.8.5

func (s *Flag) Name() string

func (*Flag) SetHard

func (s *Flag) SetHard(sendToParent bool) bool

func (*Flag) SetLogger added in v1.8.5

func (s *Flag) SetLogger(log logger)

func (*Flag) SetSoft

func (s *Flag) SetSoft(sendToParent bool) bool

func (*Flag) SignalChannel added in v1.8.5

func (s *Flag) SignalChannel() SignalChannel

type SignalChannel added in v1.8.5

type SignalChannel chan uint32

type SyncList added in v1.8.5

type SyncList[T any] struct {
	// contains filtered or unexported fields
}

func (*SyncList[T]) Append added in v1.8.5

func (f *SyncList[T]) Append(el T)

func (*SyncList[T]) Get added in v1.8.5

func (f *SyncList[T]) Get() []T

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL