util

package
v0.4.19 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ManageFdLimit

func ManageFdLimit() (changed bool, newLimit uint64, err error)

ManageFdLimit raise the current max file descriptor count of the process based on the IPFS_FD_MAX value

func SetupInterruptHandler added in v0.4.19

func SetupInterruptHandler(ctx context.Context) (io.Closer, context.Context)

Types

type IntrHandler added in v0.4.19

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

IntrHandler helps set up an interrupt handler that can be cleanly shut down through the io.Closer interface.

func NewIntrHandler added in v0.4.19

func NewIntrHandler() *IntrHandler

func (*IntrHandler) Close added in v0.4.19

func (ih *IntrHandler) Close() error

func (*IntrHandler) Handle added in v0.4.19

func (ih *IntrHandler) Handle(handler func(count int, ih *IntrHandler), sigs ...os.Signal)

Handle starts handling the given signals, and will call the handler callback function each time a signal is catched. The function is passed the number of times the handler has been triggered in total, as well as the handler itself, so that the handling logic can use the handler's wait group to ensure clean shutdown when Close() is called.

Jump to

Keyboard shortcuts

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