feat: add derp mesh health checking in workspace proxies (#12222)

This commit is contained in:
Dean Sheather
2024-03-07 22:31:40 -08:00
committed by GitHub
parent 6b0b87eb27
commit d2a5b31b2b
7 changed files with 445 additions and 102 deletions

View File

@ -44,6 +44,9 @@ type ProxyOptions struct {
// region.
Token string
// ReplicaPingCallback is optional.
ReplicaPingCallback func(replicas []codersdk.Replica, err string)
// FlushStats is optional
FlushStats chan chan<- struct{}
}
@ -158,6 +161,7 @@ func NewWorkspaceProxyReplica(t *testing.T, coderdAPI *coderd.API, owner *coders
DERPEnabled: !options.DerpDisabled,
DERPOnly: options.DerpOnly,
DERPServerRelayAddress: serverURL.String(),
ReplicaErrCallback: options.ReplicaPingCallback,
StatsCollectorOptions: statsCollectorOptions,
BlockDirect: options.BlockDirect,
})