This repository has been archived by the owner on Jun 5, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
process.go
40 lines (35 loc) · 1.63 KB
/
process.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package nacelle
import "github.com/efritz/nacelle/process"
type (
Process = process.Process
Initializer = process.Initializer
InitializerFunc = process.InitializerFunc
ParallelInitializer = process.ParallelInitializer
ProcessContainer = process.Container
Health = process.Health
ProcessConfigFunc = process.ProcessConfigFunc
InitializerConfigFunc = process.InitializerConfigFunc
RunnerConfigFunc = process.RunnerConfigFunc
// ServiceInitializerFunc is an InitializerFunc with a service container argument.
ServiceInitializerFunc func(config Config, container ServiceContainer) error
)
var (
NewParallelInitializer = process.NewParallelInitializer
WithStartTimeout = process.WithStartTimeout
WithHealthCheckBackoff = process.WithHealthCheckBackoff
WithShutdownTimeout = process.WithShutdownTimeout
WithInitializerName = process.WithInitializerName
WithProcessName = process.WithProcessName
WithPriority = process.WithPriority
WithSilentExit = process.WithSilentExit
WithInitializerTimeout = process.WithInitializerTimeout
WithProcessInitTimeout = process.WithProcessInitTimeout
WithProcessStartTimeout = process.WithProcessStartTimeout
WithProcessShutdownTimeout = process.WithProcessShutdownTimeout
)
// WrapServiceInitializerFunc creates an InitializerFunc from a ServiceInitializerFunc and a container.
func WrapServiceInitializerFunc(container ServiceContainer, f ServiceInitializerFunc) InitializerFunc {
return InitializerFunc(func(config Config) error {
return f(config, container)
})
}