healthcheck

package
v2.10.2 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: AGPL-3.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DatabaseDefaultThreshold = 15 * time.Millisecond
)

Variables

This section is empty.

Functions

Types

type AGPLWorkspaceProxiesFetchUpdater added in v2.5.0

type AGPLWorkspaceProxiesFetchUpdater struct{}

AGPLWorkspaceProxiesFetchUpdater implements WorkspaceProxiesFetchUpdater to the extent required by AGPL code. Which isn't that much.

func (*AGPLWorkspaceProxiesFetchUpdater) Fetch added in v2.5.0

func (*AGPLWorkspaceProxiesFetchUpdater) Update added in v2.5.0

type AccessURLReport

type AccessURLReport healthsdk.AccessURLReport

func (*AccessURLReport) Run

type AccessURLReportOptions

type AccessURLReportOptions struct {
	AccessURL *url.URL
	Client    *http.Client

	Dismissed bool
}

type DatabaseReport

type DatabaseReport healthsdk.DatabaseReport

func (*DatabaseReport) Run

type DatabaseReportOptions

type DatabaseReportOptions struct {
	DB        database.Store
	Threshold time.Duration

	Dismissed bool
}

type ProvisionerDaemonsReport added in v2.7.0

type ProvisionerDaemonsReport healthsdk.ProvisionerDaemonsReport

func (*ProvisionerDaemonsReport) Run added in v2.7.0

type ProvisionerDaemonsReportDeps added in v2.7.0

type ProvisionerDaemonsReportDeps struct {
	// Required
	CurrentVersion         string
	CurrentAPIMajorVersion int
	Store                  ProvisionerDaemonsStore

	// Optional
	TimeNow       func() time.Time // Defaults to dbtime.Now
	StaleInterval time.Duration    // Defaults to 3 heartbeats

	Dismissed bool
}

type ProvisionerDaemonsStore added in v2.7.0

type ProvisionerDaemonsStore interface {
	GetProvisionerDaemons(ctx context.Context) ([]database.ProvisionerDaemon, error)
}

type ReportOptions

type ReportOptions struct {
	AccessURL          AccessURLReportOptions
	Database           DatabaseReportOptions
	DerpHealth         derphealth.ReportOptions
	Websocket          WebsocketReportOptions
	WorkspaceProxy     WorkspaceProxyReportOptions
	ProvisionerDaemons ProvisionerDaemonsReportDeps

	Checker Checker
}

type WebsocketEchoServer

type WebsocketEchoServer struct {
	Error error
	Code  int
}

func (*WebsocketEchoServer) ServeHTTP

func (s *WebsocketEchoServer) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type WebsocketReport

type WebsocketReport healthsdk.WebsocketReport

func (*WebsocketReport) Run

type WebsocketReportOptions

type WebsocketReportOptions struct {
	APIKey     string
	AccessURL  *url.URL
	HTTPClient *http.Client

	Dismissed bool
}

type WorkspaceProxiesFetchUpdater added in v2.5.0

type WorkspaceProxiesFetchUpdater interface {
	Fetch(context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error)
	Update(context.Context) error
}

type WorkspaceProxyReport added in v2.5.0

type WorkspaceProxyReport healthsdk.WorkspaceProxyReport

func (*WorkspaceProxyReport) Run added in v2.5.0

type WorkspaceProxyReportOptions added in v2.5.0

type WorkspaceProxyReportOptions struct {
	WorkspaceProxiesFetchUpdater WorkspaceProxiesFetchUpdater
	Dismissed                    bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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