@@ -21,6 +21,7 @@ import (
21
21
"tailscale.com/types/key"
22
22
tslogger "tailscale.com/types/logger"
23
23
24
+ "github.com/coder/coder/v2/coderd/healthcheck/model"
24
25
"github.com/coder/coder/v2/coderd/util/ptr"
25
26
)
26
27
@@ -29,20 +30,9 @@ const (
29
30
oneNodeUnhealthy = "Region is operational, but performance might be degraded as one node is unhealthy."
30
31
)
31
32
32
- const (
33
- SeverityOK Severity = "ok"
34
- SeverityWarning Severity = "warning"
35
- SeverityError Severity = "error"
36
- )
37
-
38
- // @typescript-generate Severity
39
- type Severity string
40
-
41
33
// @typescript-generate Report
42
34
type Report struct {
43
- Healthy bool `json:"healthy"`
44
- Severity Severity `json:"severity" enums:"ok,warning,error"`
45
- Warnings []string `json:"warnings"`
35
+ model.HealthSummary
46
36
47
37
Regions map [int ]* RegionReport `json:"regions"`
48
38
@@ -57,9 +47,7 @@ type Report struct {
57
47
type RegionReport struct {
58
48
mu sync.Mutex
59
49
60
- Healthy bool `json:"healthy"`
61
- Severity Severity `json:"severity" enums:"ok,warning,error"`
62
- Warnings []string `json:"warnings"`
50
+ model.HealthSummary
63
51
64
52
Region * tailcfg.DERPRegion `json:"region"`
65
53
NodeReports []* NodeReport `json:"node_reports"`
@@ -71,9 +59,7 @@ type NodeReport struct {
71
59
mu sync.Mutex
72
60
clientCounter int
73
61
74
- Healthy bool `json:"healthy"`
75
- Severity Severity `json:"severity" enums:"ok,warning,error"`
76
- Warnings []string `json:"warnings"`
62
+ model.HealthSummary
77
63
78
64
Node * tailcfg.DERPNode `json:"node"`
79
65
@@ -167,8 +153,10 @@ func (r *RegionReport) Run(ctx context.Context) {
167
153
var (
168
154
node = node
169
155
nodeReport = NodeReport {
170
- Node : node ,
171
- Healthy : true ,
156
+ Node : node ,
157
+ HealthSummary : model.HealthSummary {
158
+ Healthy : true ,
159
+ },
172
160
}
173
161
)
174
162
0 commit comments