Documentation
¶
Index ¶
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 WithDeclarativeHealthchecks ¶
func WithDeclarativeHealthchecks() Option
func WithPostSetupHook ¶
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.