diff options
Diffstat (limited to 'slobrok/src/vespa/slobrok/sbmirror.cpp')
-rw-r--r-- | slobrok/src/vespa/slobrok/sbmirror.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/slobrok/src/vespa/slobrok/sbmirror.cpp b/slobrok/src/vespa/slobrok/sbmirror.cpp index 460d61cb2a8..8d5a0e39c6a 100644 --- a/slobrok/src/vespa/slobrok/sbmirror.cpp +++ b/slobrok/src/vespa/slobrok/sbmirror.cpp @@ -16,6 +16,7 @@ MirrorAPI::MirrorAPI(FRT_Supervisor &orb, const ConfiguratorFactory & config) _reqPending(false), _scheduled(false), _reqDone(false), + _logOnSuccess(true), _specs(), _specsGen(), _updates(), @@ -234,6 +235,11 @@ MirrorAPI::handleReqDone() } else { _backOff.reset(); // req done OK + if (_logOnSuccess) { + LOG(info, "successfully connected to location broker %s (mirror initialized with %zu service names)", + _currSlobrok.c_str(), _specs.size()); + _logOnSuccess = false; + } return true; } } @@ -245,6 +251,7 @@ void MirrorAPI::handleReconnect() { if (_target == 0) { + _logOnSuccess = true; _currSlobrok = _slobrokSpecs.nextSlobrokSpec(); if (_currSlobrok.size() > 0) { _target = _orb.GetTarget(_currSlobrok.c_str()); @@ -256,10 +263,12 @@ MirrorAPI::handleReconnect() } double delay = _backOff.get(); reSched(delay); + std::string cps = _slobrokSpecs.logString(); + static const char * const msgfmt = "no location brokers available, retrying: %s (in %.1f seconds)"; if (_backOff.shouldWarn()) { - std::string cps = _slobrokSpecs.logString(); - LOG(warning, "cannot connect to location broker at %s (retry in %f seconds)", - cps.c_str(), delay); + LOG(warning, msgfmt, cps.c_str(), delay); + } else { + LOG(debug, msgfmt, cps.c_str(), delay); } } } |