mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-29 21:15:39 +00:00
8b47322acc
This commit implements probing of UDP path lifetime on the tail end of an active direct connection. Probing configuration has two parts - Cliffs, which are various timeout cliffs of interest, and CycleCanStartEvery, which limits how often a probing cycle can start, per-endpoint. Initially a statically defined default configuration will be used. The default configuration has cliffs of 10s, 30s, and 60s, with a CycleCanStartEvery of 24h. Probing results are communicated via clientmetric counters. Probing is off by default, and can be enabled via control knob. Probing is purely informational and does not yet drive any magicsock behaviors. Updates #540 Signed-off-by: Jordan Whited <jordan@tailscale.com>
30 lines
907 B
Go
30 lines
907 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
// Code generated by "stringer -type=discoPingPurpose -trimprefix=ping"; DO NOT EDIT.
|
|
|
|
package magicsock
|
|
|
|
import "strconv"
|
|
|
|
func _() {
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
var x [1]struct{}
|
|
_ = x[pingDiscovery-0]
|
|
_ = x[pingHeartbeat-1]
|
|
_ = x[pingCLI-2]
|
|
_ = x[pingHeartbeatForUDPLifetime-3]
|
|
}
|
|
|
|
const _discoPingPurpose_name = "DiscoveryHeartbeatCLIHeartbeatForUDPLifetime"
|
|
|
|
var _discoPingPurpose_index = [...]uint8{0, 9, 18, 21, 44}
|
|
|
|
func (i discoPingPurpose) String() string {
|
|
if i < 0 || i >= discoPingPurpose(len(_discoPingPurpose_index)-1) {
|
|
return "discoPingPurpose(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|
|
return _discoPingPurpose_name[_discoPingPurpose_index[i]:_discoPingPurpose_index[i+1]]
|
|
}
|