-
Notifications
You must be signed in to change notification settings - Fork 452
/
consts.go
25 lines (22 loc) · 1.11 KB
/
consts.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
package ntp
import "time"
const (
// MinAllowablePoll is the minimum time allowed for a client to query a time server.
MinAllowablePoll = 32 * time.Second
// MaxAllowablePoll is the maximum allowed interval for querying a time server.
MaxAllowablePoll = 2048 * time.Second
// RetryPoll is the interval between retries if the error is not Kiss-o-Death.
RetryPoll = time.Second
// AdjustTimeLimit is a maximum time drift to compensate via adjtimex().
//
// Deltas smaller than AdjustTimeLimit are gradually adjusted (slewed) to approach the network time.
// Deltas larger than AdjustTimeLimit are set by letting the system time jump.
AdjustTimeLimit = 400 * time.Millisecond
// EpochLimit is a minimum time difference to signal that change as epoch change.
EpochLimit = 15 * time.Minute
// ExpectedAccuracy is the expected time sync accuracy, used to adjust poll interval.
ExpectedAccuracy = 200 * time.Millisecond
)