aboutsummaryrefslogtreecommitdiffstats
path: root/logd/src/apps/logd/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logd/src/apps/logd/main.cpp')
-rw-r--r--logd/src/apps/logd/main.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/logd/src/apps/logd/main.cpp b/logd/src/apps/logd/main.cpp
index 00654060107..70df928dfd2 100644
--- a/logd/src/apps/logd/main.cpp
+++ b/logd/src/apps/logd/main.cpp
@@ -5,6 +5,7 @@
#include <logd/forward.h>
#include <logd/conf.h>
#include <logd/watch.h>
+#include <logd/state.h>
#include <vespa/config/common/exceptions.h>
#include <csignal>
#include <unistd.h>
@@ -29,9 +30,8 @@ int main(int, char**)
const char *cfid = getenv("VESPA_CONFIG_ID");
try {
- std::unique_ptr<ConfSub> subscriberP;
- subscriberP.reset(new ConfSub(fwd, config::ConfigUri(cfid)));
- ConfSub & subscriber(*subscriberP);
+ ConfSub subscriber(fwd, config::ConfigUri(cfid));
+ StateReporter stateReporter;
int sleepcount = 0;
while (true) {
@@ -39,6 +39,8 @@ int main(int, char**)
try {
subscriber.latch();
+ stateReporter.setStatePort(subscriber.getStatePort());
+ stateReporter.gotConf(subscriber.generation());
int fd = subscriber.getservfd();
if (fd >= 0) {
sleepcount = 0 ; // connection OK, reset sleep time