Documentation
¶
Index ¶
- Constants
- Variables
- func NewTransformer(clock clock.Clock, cachedDownloader cacheddownloader.CachedDownloader, ...) *transformer
- type Config
- type Option
- func WithContainerProxy(drainWait time.Duration) Option
- func WithDeclarativeHealthChecks(timeout time.Duration) Option
- func WithDeclarativeHealthcheckFailureMetrics() Option
- func WithPostSetupHook(user string, hook []string) Option
- func WithProxyLivenessChecks(interval time.Duration) Option
- func WithSidecarRootfs(sidecarRootFS string) Option
- type Transformer
Constants ¶
View Source
const ( DefaultDeclarativeHealthcheckRequestTimeout = int(1 * time.Second / time.Millisecond) // this is just 1000, transformed eventually into a str: "1000ms" or equivalently "1s" HealthLogSource = "HEALTH" )
Variables ¶
View Source
var ErrNoCheck = errors.New("no check configured")
View Source
var HealthCheckDstPath string = filepath.Join(string(os.PathSeparator), "etc", "cf-assets", "healthcheck")
Functions ¶
func NewTransformer ¶
func NewTransformer( clock clock.Clock, cachedDownloader cacheddownloader.CachedDownloader, uploader uploader.Uploader, compressor compressor.Compressor, downloadLimiter chan struct{}, uploadLimiter chan struct{}, tempDir string, healthyMonitoringInterval time.Duration, unhealthyMonitoringInterval time.Duration, gracefulShutdownInterval time.Duration, healthCheckWorkPool *workpool.WorkPool, opts ...Option, ) *transformer
Types ¶
type Config ¶
type Config struct {
ProxyTLSPorts []uint16
BindMounts []garden.BindMount
CreationStartTime time.Time
MetronClient loggingclient.IngressClient
}
type Option ¶
type Option func(*transformer)
func WithContainerProxy ¶
func WithDeclarativeHealthcheckFailureMetrics ¶
func WithDeclarativeHealthcheckFailureMetrics() Option
func WithPostSetupHook ¶
func WithProxyLivenessChecks ¶
func WithSidecarRootfs ¶
type Transformer ¶
type Transformer interface {
StepsRunner(lager.Logger, executor.Container, garden.Container, log_streamer.LogStreamer, Config) (ifrit.Runner, chan steps.ReadinessState, error)
}
Click to show internal directories.
Click to hide internal directories.