Documentation
¶
Index ¶
- Constants
- Variables
- func CheckPingPermission() error
- func ExecutePlugin(ctx context.Context, r Reporter, scope string, target *url.URL, command string, ...)
- type DNSProbe
- type DummyProbe
- type ExecuteProbe
- type HTTPProbe
- type PingProbe
- type PluginProbe
- type Probe
- type Reporter
- type ResourceLocker
- type SourceProbe
- type TCPProbe
Constants ¶
View Source
const (
HTTP_REDIRECT_MAX = 10
)
Variables ¶
View Source
var ( ErrInvalidURL = errors.New("invalid URL") ErrMissingScheme = errors.New("missing scheme in URL") ErrUnsupportedScheme = errors.New("unsupported scheme") )
View Source
var (
ErrRedirectLoopDetected = errors.New("redirect loop detected")
)
View Source
var (
ErrTCPPortMissing = errors.New("TCP target's port number is required")
)
View Source
var (
ErrUnsupportedDNSType = errors.New("unsupported DNS type")
)
View Source
var (
HTTPUserAgent = "ayd health check"
)
Functions ¶
func CheckPingPermission ¶ added in v0.8.0
func CheckPingPermission() error
Types ¶
type DummyProbe ¶ added in v0.4.0
type DummyProbe struct {
// contains filtered or unexported fields
}
func NewDummyProbe ¶ added in v0.4.0
func NewDummyProbe(u *url.URL) (DummyProbe, error)
func (DummyProbe) Check ¶ added in v0.4.0
func (p DummyProbe) Check(ctx context.Context, r Reporter)
func (DummyProbe) Status ¶ added in v0.4.0
func (p DummyProbe) Status() api.Status
func (DummyProbe) Target ¶ added in v0.4.0
func (p DummyProbe) Target() *url.URL
type ExecuteProbe ¶
type ExecuteProbe struct {
// contains filtered or unexported fields
}
func NewExecuteProbe ¶
func NewExecuteProbe(u *url.URL) (ExecuteProbe, error)
func (ExecuteProbe) Target ¶
func (p ExecuteProbe) Target() *url.URL
type PluginProbe ¶ added in v0.4.0
type PluginProbe struct {
// contains filtered or unexported fields
}
func NewPluginProbe ¶ added in v0.4.0
func NewPluginProbe(u *url.URL) (PluginProbe, error)
func (PluginProbe) Check ¶ added in v0.4.0
func (p PluginProbe) Check(ctx context.Context, r Reporter)
func (PluginProbe) Target ¶ added in v0.4.0
func (p PluginProbe) Target() *url.URL
type ResourceLocker ¶ added in v0.8.0
func NewResourceLocker ¶ added in v0.8.0
func NewResourceLocker() *ResourceLocker
func (*ResourceLocker) Done ¶ added in v0.8.0
func (rl *ResourceLocker) Done()
func (*ResourceLocker) Start ¶ added in v0.8.0
func (rl *ResourceLocker) Start(prepareResource func() error) error
func (*ResourceLocker) Teardown ¶ added in v0.8.0
func (rl *ResourceLocker) Teardown(f func())
type SourceProbe ¶
type SourceProbe struct {
// contains filtered or unexported fields
}
func NewSourceProbe ¶
func NewSourceProbe(u *url.URL) (SourceProbe, error)
func (SourceProbe) Target ¶
func (p SourceProbe) Target() *url.URL
Click to show internal directories.
Click to hide internal directories.