From cb1dc1d1d1c0132636454ecfdb6cac3eade323e6 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 4 Dec 2013 13:19:04 +0100 Subject: ntpd: let user know if spike was detected function old new delta update_local_clock 861 943 +82 Signed-off-by: Denys Vlasenko --- networking/ntpd.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'networking/ntpd.c') diff --git a/networking/ntpd.c b/networking/ntpd.c index 99817e83b..13cca3e77 100644 --- a/networking/ntpd.c +++ b/networking/ntpd.c @@ -1347,10 +1347,12 @@ update_local_clock(peer_t *p) * offset exceeds the step threshold and when it does not. */ if (abs_offset > STEP_THRESHOLD) { + double remains; + switch (G.discipline_state) { case STATE_SYNC: /* The first outlyer: ignore it, switch to SPIK state */ - VERB3 bb_error_msg("offset:%+f - spike detected", offset); + VERB2 bb_error_msg("offset:%+f - spike", offset); G.discipline_state = STATE_SPIK; return -1; /* "decrease poll interval" */ @@ -1358,9 +1360,10 @@ update_local_clock(peer_t *p) /* Ignore succeeding outlyers until either an inlyer * is found or the stepout threshold is exceeded. */ - if (since_last_update < WATCH_THRESHOLD) { - VERB3 bb_error_msg("spike detected, datapoint ignored, %f sec remains", - WATCH_THRESHOLD - since_last_update); + remains = WATCH_THRESHOLD - since_last_update; + if (remains > 0) { + VERB2 bb_error_msg("spike, datapoint ignored, %f sec remains", + remains); return -1; /* "decrease poll interval" */ } /* fall through: we need to step */ -- cgit v1.2.3