MCPcopy
hub / github.com/cortexlabs/cortex / probeContainer

Method probeContainer

pkg/probe/probe.go:150–175  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

148}
149
150func (p *Probe) probeContainer() bool {
151 var err error
152 var probeType string
153
154 switch {
155 case p.HTTPGet != nil:
156 err = p.httpProbe()
157 probeType = "http"
158 case p.TCPSocket != nil:
159 err = p.tcpProbe()
160 probeType = "tcp"
161 case p.Exec != nil:
162 // Should never be reachable.
163 p.logger.Error("exec probe not supported")
164 return false
165 default:
166 p.logger.Warn("no probe found")
167 return false
168 }
169
170 if err != nil {
171 p.logger.Warn(errors.Wrapf(err, "%s probe to user container failed", probeType))
172 return false
173 }
174 return true
175}
176
177func (p *Probe) httpProbe() error {
178 // to mimic k8s probe functionality

Callers 1

StartProbingMethod · 0.95

Calls 4

httpProbeMethod · 0.95
tcpProbeMethod · 0.95
WrapfFunction · 0.92
ErrorMethod · 0.80

Tested by

no test coverage detected