summaryrefslogtreecommitdiffstats
path: root/slobrok/src/vespa/slobrok/sbmirror.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'slobrok/src/vespa/slobrok/sbmirror.cpp')
-rw-r--r--slobrok/src/vespa/slobrok/sbmirror.cpp15
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);
}
}
}