checks

package
v0.21.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2021 License: Apache-2.0 Imports: 66 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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

func DNSLookup

func DNSLookup(endpoint string) ([]pkg.URL, error)

func Failf

func Failf(check external.Check, msg string, args ...interface{}) *pkg.CheckResult

func Passf

func Passf(check external.Check, msg string, args ...interface{}) *pkg.CheckResult

func Success added in v0.11.4

func Success(check external.Check, start time.Time) *pkg.CheckResult

func Successf added in v0.21.0

func Successf(check external.Check, start time.Time, textResults bool, msg string, args ...interface{}) *pkg.CheckResult

func TextFailf added in v0.21.0

func TextFailf(check external.Check, textResults bool, msg string, args ...interface{}) *pkg.CheckResult

TextFailf used for failure in case of text based results

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 (*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

func (*DNSChecker) Type

func (c *DNSChecker) Type() string

Type: returns checker type

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) ParseAuth added in v0.19.2

func (c *HTTPChecker) ParseAuth(check v1.HTTPCheck) (string, string, error)

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

func (*HelmChecker) Type

func (c *HelmChecker) Type() string

Type: returns checker type

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

func (*IcmpChecker) Type

func (c *IcmpChecker) Type() string

Type: returns checker type

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

func (*LdapChecker) Type

func (c *LdapChecker) Type() string

Type: returns checker type

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

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

func (*NamespaceChecker) WaitForPod added in v0.9.0

func (c *NamespaceChecker) WaitForPod(ns, name string, timeout time.Duration, phases ...v1.PodPhase) (*v1.Pod, error)

WaitForPod waits for a pod to be in the specified phase, or returns an error if the timeout is exceeded

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) Cleanup

func (c *PodChecker) Cleanup(podCheck canaryv1.PodCheck) error

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

func (*PodChecker) Type

func (c *PodChecker) Type() string

Type: returns checker type

func (*PodChecker) WaitForPod

func (c *PodChecker) WaitForPod(ns, name string, timeout time.Duration, phases ...v1.PodPhase) (*v1.Pod, error)

WaitForPod waits for a pod to be in the specified phase, or returns an error if the timeout is exceeded

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

func (*PostgresChecker) Type

func (c *PostgresChecker) Type() string

Type: returns checker type

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

func (*S3BucketChecker) Type

func (c *S3BucketChecker) Type() string

Type: returns checker type

type S3Checker

type S3Checker struct{}

func (*S3Checker) Check

func (c *S3Checker) Check(extConfig external.Check) *pkg.CheckResult

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

func (*S3Checker) Type

func (c *S3Checker) Type() string

Type: returns checker type

type SetsClient added in v0.17.0

type SetsClient interface {
	SetClient(client *kommons.Client)
}

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

func (*TCPChecker) Type added in v0.11.4

func (t *TCPChecker) Type() string

Type returns the type

type Timer

type Timer struct {
	Start time.Time
}

func NewTimer

func NewTimer() Timer

func (Timer) Elapsed

func (t Timer) Elapsed() float64

func (Timer) Millis

func (t Timer) Millis() int64

func (Timer) String

func (t Timer) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL