diff options
Diffstat (limited to 'logd/src/logd/state.cpp')
-rw-r--r-- | logd/src/logd/state.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/logd/src/logd/state.cpp b/logd/src/logd/state.cpp new file mode 100644 index 00000000000..b73183d5987 --- /dev/null +++ b/logd/src/logd/state.cpp @@ -0,0 +1,31 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include <vespa/log/log.h> +LOG_SETUP(""); + +#include "state.h" + +namespace logdemon { + +StateReporter::StateReporter() +{ +} + +void +StateReporter::setStatePort(int statePort) +{ + if (statePort != _port) { + _port = statePort; + _server.reset(new vespalib::StateServer(_port, _health, _metrics, _components)); + LOG(info, "state server listening on port %d", _server->getListenPort()); + } +} + +void +StateReporter::gotConf(size_t generation) +{ + vespalib::ComponentConfigProducer::Config conf("logd", generation); + _components.addConfig(conf); +} + +} // namespace |