Documentation
¶
Index ¶
- Constants
- func Run(ctx context.Context, opts *ReportOptions) *healthsdk.HealthcheckReport
- type AGPLWorkspaceProxiesFetchUpdater
- type AccessURLReport
- type AccessURLReportOptions
- type Checker
- type DatabaseReport
- type DatabaseReportOptions
- type ProvisionerDaemonsReport
- type ProvisionerDaemonsReportDeps
- type ProvisionerDaemonsStore
- type ReportOptions
- type WebsocketEchoServer
- type WebsocketReport
- type WebsocketReportOptions
- type WorkspaceProxiesFetchUpdater
- type WorkspaceProxyReport
- type WorkspaceProxyReportOptions
Constants ¶
View Source
const (
DatabaseDefaultThreshold = 15 * time.Millisecond
)
Variables ¶
This section is empty.
Functions ¶
func Run ¶
func Run(ctx context.Context, opts *ReportOptions) *healthsdk.HealthcheckReport
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) Fetch(context.Context) (codersdk.RegionsResponse[codersdk.WorkspaceProxy], error)
type AccessURLReport ¶
type AccessURLReport healthsdk.AccessURLReport
func (*AccessURLReport) Run ¶
func (r *AccessURLReport) Run(ctx context.Context, opts *AccessURLReportOptions)
type AccessURLReportOptions ¶
type Checker ¶
type Checker interface { DERP(ctx context.Context, opts *derphealth.ReportOptions) healthsdk.DERPHealthReport AccessURL(ctx context.Context, opts *AccessURLReportOptions) healthsdk.AccessURLReport Websocket(ctx context.Context, opts *WebsocketReportOptions) healthsdk.WebsocketReport Database(ctx context.Context, opts *DatabaseReportOptions) healthsdk.DatabaseReport WorkspaceProxy(ctx context.Context, opts *WorkspaceProxyReportOptions) healthsdk.WorkspaceProxyReport ProvisionerDaemons(ctx context.Context, opts *ProvisionerDaemonsReportDeps) healthsdk.ProvisionerDaemonsReport }
type DatabaseReport ¶
type DatabaseReport healthsdk.DatabaseReport
func (*DatabaseReport) Run ¶
func (r *DatabaseReport) Run(ctx context.Context, opts *DatabaseReportOptions)
type DatabaseReportOptions ¶
type ProvisionerDaemonsReport ¶ added in v2.7.0
type ProvisionerDaemonsReport healthsdk.ProvisionerDaemonsReport
func (*ProvisionerDaemonsReport) Run ¶ added in v2.7.0
func (r *ProvisionerDaemonsReport) Run(ctx context.Context, opts *ProvisionerDaemonsReportDeps)
type ProvisionerDaemonsReportDeps ¶ added in v2.7.0
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 ¶
func (*WebsocketEchoServer) ServeHTTP ¶
func (s *WebsocketEchoServer) ServeHTTP(rw http.ResponseWriter, r *http.Request)
type WebsocketReport ¶
type WebsocketReport healthsdk.WebsocketReport
func (*WebsocketReport) Run ¶
func (r *WebsocketReport) Run(ctx context.Context, opts *WebsocketReportOptions)
type WebsocketReportOptions ¶
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
func (r *WorkspaceProxyReport) Run(ctx context.Context, opts *WorkspaceProxyReportOptions)
type WorkspaceProxyReportOptions ¶ added in v2.5.0
type WorkspaceProxyReportOptions struct { WorkspaceProxiesFetchUpdater WorkspaceProxiesFetchUpdater Dismissed bool }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.