Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SuffixConfigLoaderMap = make(map[string]Loader)
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
PromptForStop bool `yaml:"promptForStop"`
PromptForStart bool `yaml:"promptForStart"`
ProcessConfigs ProcessConfigList `yaml:"processes"`
Traits map[string]*TraitsConfig `yaml:"traits"`
DependencyGraphContext *graph.Context
// contains filtered or unexported fields
}
type CoreProcessConfig ¶
type ExecConfig ¶
type HttpGetConfig ¶
type HttpHeader ¶
type HttpHeader struct {
// contains filtered or unexported fields
}
type Loader ¶
func GetLoaderFromPath ¶
type ProbeConfig ¶
type ProbeConfig struct {
InitialDelay string `yaml:"initialDelay"`
Period string `yaml:"period"`
Timeout string `yaml:"timeout"`
FailureThreshold int `yaml:"failureThreshold"`
SuccessThreshold int `yaml:"successThreshold"`
Exec *ExecConfig `yaml:"exec"`
HttpGet *HttpGetConfig `yaml:"httpGet"`
TcpSocket *TcpSocketConfig `yaml:"tcpSocket"`
}
type ProcessConfig ¶
type ProcessConfig struct {
CoreProcessConfig `yaml:",inline"`
TraitsConfig `yaml:",inline"`
}
func (*ProcessConfig) FlatMap ¶
func (c *ProcessConfig) FlatMap() *map[string]string
func (*ProcessConfig) IsMatchingSpecifier ¶
func (c *ProcessConfig) IsMatchingSpecifier(specifier string) (bool, error)
func (*ProcessConfig) StopConfig ¶
func (c *ProcessConfig) StopConfig() *StopConfig
func (*ProcessConfig) String ¶
func (c *ProcessConfig) String() string
type ProcessConfigList ¶
type ProcessConfigList []*ProcessConfig
func (*ProcessConfigList) CreateDependencyGraph ¶
func (l *ProcessConfigList) CreateDependencyGraph() (*map[string][]string, error)
func (*ProcessConfigList) ExpectAndGetExactlyOneBySpecifier ¶
func (l *ProcessConfigList) ExpectAndGetExactlyOneBySpecifier(specifier string) (*ProcessConfig, error)
func (*ProcessConfigList) FilterBySpecifier ¶
func (l *ProcessConfigList) FilterBySpecifier(specifier string) (ProcessConfigList, error)
type StopConfig ¶
type StopConfig struct {
Exec *ExecConfig `yaml:"exec"`
Signal *SignalStopStrategyConfig `yaml:"signal"`
Timeout string `yaml:"timeout"`
Period string `yaml:"period"`
}
func (*StopConfig) GetTimeout ¶
func (s *StopConfig) GetTimeout() (time.Duration, error)
type TcpSocketConfig ¶
type TcpSocketConfig struct {
Port int `yaml:"port"`
}
type TraitsConfig ¶
type TraitsConfig struct {
DependsOn []string `yaml:"dependsOn"`
Stop *StopConfig `yaml:"stop"`
StartupProbe *ProbeConfig `yaml:"startupProbe"`
Env map[string]string `yaml:"env"`
}
Click to show internal directories.
Click to hide internal directories.