Documentation
¶
Index ¶
- Variables
- func CheckSQL(check v1.SQLCheck) *pkg.CheckResult
- func DNSLookup(endpoint string) ([]pkg.URL, error)
- func Failf(check external.Check, msg string, args ...interface{}) *pkg.CheckResult
- func Passf(check external.Check, msg string, args ...interface{}) *pkg.CheckResult
- func Success(check external.Check, start time.Time) *pkg.CheckResult
- func Successf(check external.Check, start time.Time, textResults bool, msg string, ...) *pkg.CheckResult
- func TextFailf(check external.Check, textResults bool, msg string, args ...interface{}) *pkg.CheckResult
- type BucketStatus
- type Checker
- type ContainerdPullChecker
- type DNSChecker
- type DockerPullChecker
- type DockerPushChecker
- type HTTPCheckResult
- type HTTPChecker
- func (c *HTTPChecker) Check(extConfig external.Check) *pkg.CheckResult
- func (c HTTPChecker) GetClient() *kommons.Client
- func (c *HTTPChecker) ParseAuth(check v1.HTTPCheck) (string, string, error)
- func (c *HTTPChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
- func (c *HTTPChecker) SetClient(client *kommons.Client)
- func (c *HTTPChecker) Type() string
- type HTTPStatus
- type HelmChecker
- type IcmpChecker
- type JmeterChecker
- type JunitChecker
- type JunitStatus
- type LdapChecker
- type MssqlChecker
- type NameGenerator
- type NamespaceChecker
- func (c *NamespaceChecker) Check(extConfig external.Check) *pkg.CheckResult
- func (c *NamespaceChecker) Cleanup(ns *v1.Namespace) error
- func (c *NamespaceChecker) Run(config canaryv1.CanarySpec) []*pkg.CheckResult
- func (c *NamespaceChecker) Type() string
- func (c *NamespaceChecker) WaitForPod(ns, name string, timeout time.Duration, phases ...v1.PodPhase) (*v1.Pod, error)
- type PodChecker
- func (c *PodChecker) Check(extConfig external.Check) *pkg.CheckResult
- func (c *PodChecker) Cleanup(podCheck canaryv1.PodCheck) error
- func (c *PodChecker) Run(config canaryv1.CanarySpec) []*pkg.CheckResult
- func (c *PodChecker) Type() string
- func (c *PodChecker) WaitForPod(ns, name string, timeout time.Duration, phases ...v1.PodPhase) (*v1.Pod, error)
- type PostgresChecker
- type RedisChecker
- type ResticChecker
- type ResultWriter
- type S3BucketChecker
- type S3Checker
- type SetsClient
- type SmbChecker
- type SmbStatus
- type TCPChecker
- type Timer
Constants ¶
This section is empty.
Variables ¶
var All = []Checker{ &HelmChecker{}, &DNSChecker{}, &HTTPChecker{}, &IcmpChecker{}, &S3Checker{}, &S3BucketChecker{}, &DockerPullChecker{}, &DockerPushChecker{}, &ContainerdPullChecker{}, &PostgresChecker{}, &MssqlChecker{}, &LdapChecker{}, &JmeterChecker{}, &ResticChecker{}, &RedisChecker{}, &JunitChecker{}, &SmbChecker{}, NewPodChecker(), NewNamespaceChecker(), NewTCPChecker(), }
Functions ¶
func CheckSQL ¶ added in v0.19.2
func CheckSQL(check v1.SQLCheck) *pkg.CheckResult
CheckSQL : Attempts to connect to a DB using the specified
driver and connection string
Returns check result and metrics
Types ¶
type BucketStatus ¶ added in v0.21.0
type BucketStatus struct {
// contains filtered or unexported fields
}
type Checker ¶
type Checker interface { Run(config v1.CanarySpec) []*pkg.CheckResult Type() string Check(extConfig external.Check) *pkg.CheckResult }
type ContainerdPullChecker ¶ added in v0.12.0
type ContainerdPullChecker struct{}
func (*ContainerdPullChecker) Check ¶ added in v0.12.0
func (c *ContainerdPullChecker) Check(extConfig external.Check) *pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*ContainerdPullChecker) Run ¶ added in v0.12.0
func (c *ContainerdPullChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*ContainerdPullChecker) Type ¶ added in v0.12.0
func (c *ContainerdPullChecker) Type() string
Type: returns checker type
type DNSChecker ¶
type DNSChecker struct{}
func (*DNSChecker) Check ¶
func (c *DNSChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*DNSChecker) Run ¶
func (c *DNSChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
type DockerPullChecker ¶
type DockerPullChecker struct{}
func (*DockerPullChecker) Check ¶
func (c *DockerPullChecker) Check(extConfig external.Check) *pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*DockerPullChecker) Run ¶
func (c *DockerPullChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*DockerPullChecker) Type ¶
func (c *DockerPullChecker) Type() string
Type: returns checker type
type DockerPushChecker ¶
type DockerPushChecker struct{}
func (*DockerPushChecker) Check ¶
func (c *DockerPushChecker) Check(extConfig external.Check) *pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*DockerPushChecker) Run ¶
func (c *DockerPushChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*DockerPushChecker) Type ¶
func (c *DockerPushChecker) Type() string
Type: returns checker type
type HTTPCheckResult ¶ added in v0.11.0
type HTTPCheckResult struct { // Check is the configuration Check interface{} Endpoint string Record string ResponseCode int SSLExpiry int Content string ResponseTime int64 }
func (HTTPCheckResult) String ¶ added in v0.11.0
func (check HTTPCheckResult) String() string
type HTTPChecker ¶ added in v0.19.2
type HTTPChecker struct {
// contains filtered or unexported fields
}
func (*HTTPChecker) Check ¶ added in v0.19.2
func (c *HTTPChecker) Check(extConfig external.Check) *pkg.CheckResult
CheckConfig : Check every record of DNS name against config information Returns check result and metrics
func (HTTPChecker) GetClient ¶ added in v0.19.2
func (c HTTPChecker) GetClient() *kommons.Client
func (*HTTPChecker) Run ¶ added in v0.19.2
func (c *HTTPChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*HTTPChecker) SetClient ¶ added in v0.19.2
func (c *HTTPChecker) SetClient(client *kommons.Client)
func (*HTTPChecker) Type ¶ added in v0.19.2
func (c *HTTPChecker) Type() string
Type: returns checker type
type HTTPStatus ¶ added in v0.21.0
type HTTPStatus struct {
// contains filtered or unexported fields
}
type HelmChecker ¶
type HelmChecker struct{}
func (*HelmChecker) Check ¶
func (c *HelmChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*HelmChecker) Run ¶
func (c *HelmChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
type IcmpChecker ¶
type IcmpChecker struct{}
func (*IcmpChecker) Check ¶
func (c *IcmpChecker) Check(extConfig external.Check) *pkg.CheckResult
CheckConfig : Check every record of DNS name against config information Returns check result and metrics
func (*IcmpChecker) Run ¶
func (c *IcmpChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type JmeterChecker ¶ added in v0.19.1
type JmeterChecker struct {
// contains filtered or unexported fields
}
func (*JmeterChecker) Check ¶ added in v0.19.1
func (c *JmeterChecker) Check(extConfig external.Check) *pkg.CheckResult
func (JmeterChecker) GetClient ¶ added in v0.19.1
func (c JmeterChecker) GetClient() *kommons.Client
func (*JmeterChecker) Run ¶ added in v0.19.1
func (c *JmeterChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*JmeterChecker) SetClient ¶ added in v0.19.1
func (c *JmeterChecker) SetClient(client *kommons.Client)
func (*JmeterChecker) Type ¶ added in v0.19.1
func (c *JmeterChecker) Type() string
type JunitChecker ¶ added in v0.21.0
type JunitChecker struct {
// contains filtered or unexported fields
}
func (*JunitChecker) Check ¶ added in v0.21.0
func (c *JunitChecker) Check(extConfig external.Check) *pkg.CheckResult
func (JunitChecker) GetClient ¶ added in v0.21.0
func (c JunitChecker) GetClient() *kommons.Client
func (*JunitChecker) Run ¶ added in v0.21.0
func (c *JunitChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*JunitChecker) SetClient ¶ added in v0.21.0
func (c *JunitChecker) SetClient(client *kommons.Client)
func (*JunitChecker) Type ¶ added in v0.21.0
func (c *JunitChecker) Type() string
type JunitStatus ¶ added in v0.21.0
type JunitStatus struct {
// contains filtered or unexported fields
}
type LdapChecker ¶
type LdapChecker struct{}
func (*LdapChecker) Check ¶
func (c *LdapChecker) Check(extConfig external.Check) *pkg.CheckResult
CheckConfig : Check every ldap entry for lookup and auth Returns check result and metrics
func (*LdapChecker) Run ¶
func (c *LdapChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type MssqlChecker ¶ added in v0.18.0
type MssqlChecker struct{}
func (*MssqlChecker) Check ¶ added in v0.18.0
func (c *MssqlChecker) Check(extConfig external.Check) *pkg.CheckResult
CheckConfig : Attempts to connect to a DB using the specified
driver and connection string
Returns check result and metrics
func (*MssqlChecker) Run ¶ added in v0.18.0
func (c *MssqlChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*MssqlChecker) Type ¶ added in v0.18.0
func (c *MssqlChecker) Type() string
Type: returns checker type
type NameGenerator ¶ added in v0.9.0
type NameGenerator struct { NamespacesCount int PodsCount int // contains filtered or unexported fields }
func (*NameGenerator) NamespaceName ¶ added in v0.9.0
func (n *NameGenerator) NamespaceName(prefix string) string
func (*NameGenerator) PodName ¶ added in v0.9.0
func (n *NameGenerator) PodName(prefix string) string
type NamespaceChecker ¶ added in v0.9.0
type NamespaceChecker struct {
// contains filtered or unexported fields
}
func NewNamespaceChecker ¶ added in v0.9.0
func NewNamespaceChecker() *NamespaceChecker
func (*NamespaceChecker) Check ¶ added in v0.9.0
func (c *NamespaceChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*NamespaceChecker) Cleanup ¶ added in v0.9.0
func (c *NamespaceChecker) Cleanup(ns *v1.Namespace) error
func (*NamespaceChecker) Run ¶ added in v0.9.0
func (c *NamespaceChecker) Run(config canaryv1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*NamespaceChecker) Type ¶ added in v0.9.0
func (c *NamespaceChecker) Type() string
Type: returns checker type
type PodChecker ¶
type PodChecker struct {
// contains filtered or unexported fields
}
func NewPodChecker ¶
func NewPodChecker() *PodChecker
func (*PodChecker) Check ¶
func (c *PodChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*PodChecker) Run ¶
func (c *PodChecker) Run(config canaryv1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type PostgresChecker ¶
type PostgresChecker struct{}
func (*PostgresChecker) Check ¶
func (c *PostgresChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*PostgresChecker) Run ¶
func (c *PostgresChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type RedisChecker ¶ added in v0.18.0
type RedisChecker struct{}
func (*RedisChecker) Check ¶ added in v0.18.0
func (c *RedisChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*RedisChecker) Run ¶ added in v0.18.0
func (c *RedisChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
func (*RedisChecker) Type ¶ added in v0.18.0
func (c *RedisChecker) Type() string
Type: returns checker type
type ResticChecker ¶ added in v0.19.0
type ResticChecker struct{}
func (*ResticChecker) Check ¶ added in v0.19.0
func (c *ResticChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*ResticChecker) Run ¶ added in v0.19.0
func (c *ResticChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*ResticChecker) Type ¶ added in v0.19.0
func (c *ResticChecker) Type() string
type ResultWriter ¶
type ResultWriter struct{}
type S3BucketChecker ¶
type S3BucketChecker struct { }
func (*S3BucketChecker) Check ¶
func (c *S3BucketChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*S3BucketChecker) Run ¶
func (c *S3BucketChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type S3Checker ¶
type S3Checker struct{}
func (*S3Checker) Run ¶
func (c *S3Checker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run: Check every entry from config according to Checker interface Returns check result and metrics
type SetsClient ¶ added in v0.17.0
type SmbChecker ¶ added in v0.21.0
type SmbChecker struct{}
func (*SmbChecker) Check ¶ added in v0.21.0
func (c *SmbChecker) Check(extConfig external.Check) *pkg.CheckResult
func (*SmbChecker) Run ¶ added in v0.21.0
func (c *SmbChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
func (*SmbChecker) Type ¶ added in v0.21.0
func (c *SmbChecker) Type() string
type SmbStatus ¶ added in v0.21.0
type SmbStatus struct {
// contains filtered or unexported fields
}
type TCPChecker ¶ added in v0.11.4
type TCPChecker struct{}
TCPChecker checks if the given port is open on the given host
func NewTCPChecker ¶ added in v0.11.4
func NewTCPChecker() *TCPChecker
NewTCPChecker creates and returns a pointer to a TCPChecker
func (*TCPChecker) Check ¶ added in v0.11.4
func (t *TCPChecker) Check(extConfig external.Check) *pkg.CheckResult
Check performs a single tcp check, returning a checkResult
func (*TCPChecker) Run ¶ added in v0.11.4
func (t *TCPChecker) Run(config v1.CanarySpec) []*pkg.CheckResult
Run executes tcp checks for the given config, returning results