@@ -25,6 +25,7 @@ import (
2525 "github.com/prometheus/client_golang/prometheus"
2626 httpSwagger "github.com/swaggo/http-swagger/v2"
2727 "go.opentelemetry.io/otel/trace"
28+ "golang.org/x/exp/slices"
2829 "golang.org/x/xerrors"
2930 "google.golang.org/api/idtoken"
3031 "storj.io/drpc/drpcmux"
@@ -407,24 +408,30 @@ func New(options *Options) *API {
407408
408409 if options .HealthcheckFunc == nil {
409410 options .HealthcheckFunc = func (ctx context.Context , apiKey string ) * healthcheck.Report {
411+ dismissedHealthchecks := loadDismissedHealthchecks (ctx , options .Database , options .Logger )
410412 return healthcheck .Run (ctx , & healthcheck.ReportOptions {
411413 Database : healthcheck.DatabaseReportOptions {
412414 DB : options .Database ,
413415 Threshold : options .DeploymentValues .Healthcheck .ThresholdDatabase .Value (),
416+ Dismissed : slices .Contains (dismissedHealthchecks , healthcheck .SectionDatabase ),
414417 },
415418 Websocket : healthcheck.WebsocketReportOptions {
416419 AccessURL : options .AccessURL ,
417420 APIKey : apiKey ,
421+ Dismissed : slices .Contains (dismissedHealthchecks , healthcheck .SectionWebsocket ),
418422 },
419423 AccessURL : healthcheck.AccessURLReportOptions {
420424 AccessURL : options .AccessURL ,
425+ Dismissed : slices .Contains (dismissedHealthchecks , healthcheck .SectionAccessURL ),
421426 },
422427 DerpHealth : derphealth.ReportOptions {
423- DERPMap : api .DERPMap (),
428+ DERPMap : api .DERPMap (),
429+ Dismissed : slices .Contains (dismissedHealthchecks , healthcheck .SectionDERP ),
424430 },
425431 WorkspaceProxy : healthcheck.WorkspaceProxyReportOptions {
426432 CurrentVersion : buildinfo .Version (),
427433 WorkspaceProxiesFetchUpdater : * (options .WorkspaceProxiesFetchUpdater ).Load (),
434+ Dismissed : slices .Contains (dismissedHealthchecks , healthcheck .SectionWorkspaceProxy ),
428435 },
429436 })
430437 }
0 commit comments