refactor pkg/probe ProbeRunners to interfaces and move global probers into kubelet field for testability

This commit is contained in:
Mike Danese
2015-02-08 12:19:34 -08:00
parent 043794492e
commit 3d0cd81feb
5 changed files with 52 additions and 28 deletions

View File

@@ -28,12 +28,16 @@ import (
const defaultHealthyOutput = "ok"
func New() ExecProber {
return ExecProber{}
return execProber{}
}
type ExecProber struct{}
type ExecProber interface {
Probe(e uexec.Cmd) (probe.Result, error)
}
func (pr ExecProber) Probe(e uexec.Cmd) (probe.Result, error) {
type execProber struct{}
func (pr execProber) Probe(e uexec.Cmd) (probe.Result, error) {
data, err := e.CombinedOutput()
glog.V(4).Infof("health check response: %s", string(data))
if err != nil {