Documentation
¶
Index ¶
Constants ¶
View Source
const ( SectionDERP string = "DERP" SectionAccessURL string = "AccessURL" SectionWebsocket string = "Websocket" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessURLOptions ¶ added in v0.23.0
type AccessURLReport ¶ added in v0.23.0
type AccessURLReport struct {
Healthy bool `json:"healthy"`
Reachable bool `json:"reachable"`
StatusCode int `json:"status_code"`
HealthzResponse string `json:"healthz_response"`
Error error `json:"error"`
}
func (*AccessURLReport) Run ¶ added in v0.23.0
func (r *AccessURLReport) Run(ctx context.Context, opts *AccessURLOptions)
type Checker ¶ added in v0.24.0
type Checker interface {
DERP(ctx context.Context, opts *DERPReportOptions) DERPReport
AccessURL(ctx context.Context, opts *AccessURLOptions) AccessURLReport
Websocket(ctx context.Context, opts *WebsocketReportOptions) WebsocketReport
}
type DERPNodeReport ¶
type DERPNodeReport struct {
Healthy bool `json:"healthy"`
Node *tailcfg.DERPNode `json:"node"`
ServerInfo derp.ServerInfoMessage `json:"node_info"`
CanExchangeMessages bool `json:"can_exchange_messages"`
RoundTripPing time.Duration `json:"round_trip_ping"`
UsesWebsocket bool `json:"uses_websocket"`
ClientLogs [][]string `json:"client_logs"`
ClientErrs [][]error `json:"client_errs"`
Error error `json:"error"`
STUN DERPStunReport `json:"stun"`
// contains filtered or unexported fields
}
func (*DERPNodeReport) Run ¶
func (r *DERPNodeReport) Run(ctx context.Context)
type DERPRegionReport ¶
type DERPRegionReport struct {
Healthy bool `json:"healthy"`
Region *tailcfg.DERPRegion `json:"region"`
NodeReports []*DERPNodeReport `json:"node_reports"`
Error error `json:"error"`
// contains filtered or unexported fields
}
func (*DERPRegionReport) Run ¶
func (r *DERPRegionReport) Run(ctx context.Context)
type DERPReport ¶
type DERPReport struct {
Healthy bool `json:"healthy"`
Regions map[int]*DERPRegionReport `json:"regions"`
Netcheck *netcheck.Report `json:"netcheck"`
NetcheckErr error `json:"netcheck_err"`
NetcheckLogs []string `json:"netcheck_logs"`
Error error `json:"error"`
}
func (*DERPReport) Run ¶
func (r *DERPReport) Run(ctx context.Context, opts *DERPReportOptions)
type DERPReportOptions ¶
type DERPStunReport ¶
type Report ¶
type Report struct {
// Time is the time the report was generated at.
Time time.Time `json:"time"`
// Healthy is true if the report returns no errors.
Healthy bool `json:"healthy"`
FailingSections []string `json:"failing_sections"`
DERP DERPReport `json:"derp"`
AccessURL AccessURLReport `json:"access_url"`
Websocket WebsocketReport `json:"websocket"`
}
type ReportOptions ¶
type WebsocketEchoServer ¶ added in v0.24.0
func (*WebsocketEchoServer) ServeHTTP ¶ added in v0.24.0
func (s *WebsocketEchoServer) ServeHTTP(rw http.ResponseWriter, r *http.Request)
type WebsocketReport ¶
type WebsocketReport struct {
Healthy bool `json:"healthy"`
Response WebsocketResponse `json:"response"`
Error error `json:"error"`
}
func (*WebsocketReport) Run ¶ added in v0.23.0
func (r *WebsocketReport) Run(ctx context.Context, opts *WebsocketReportOptions)
type WebsocketReportOptions ¶ added in v0.24.0
type WebsocketResponse ¶ added in v0.24.0
Click to show internal directories.
Click to hide internal directories.