diff options
Diffstat (limited to 'configd/src/apps/sentinel/env.cpp')
-rw-r--r-- | configd/src/apps/sentinel/env.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/configd/src/apps/sentinel/env.cpp b/configd/src/apps/sentinel/env.cpp index 11ba20a18d5..c6c0b06a0ed 100644 --- a/configd/src/apps/sentinel/env.cpp +++ b/configd/src/apps/sentinel/env.cpp @@ -9,9 +9,12 @@ LOG_SETUP(".env"); +using namespace std::chrono_literals; + namespace config::sentinel { -constexpr std::chrono::milliseconds CONFIG_TIMEOUT_MS(3 * 60 * 1000); +constexpr std::chrono::milliseconds CONFIG_TIMEOUT_MS = 3min; +constexpr std::chrono::milliseconds MODEL_TIMEOUT_MS = 1500ms; Env::Env() : _cfgOwner(), @@ -38,6 +41,23 @@ void Env::boot(const std::string &configId) { configId.c_str(), cfg.port.telnet, cfg.port.rpc); rpcPort(cfg.port.rpc); statePort(cfg.port.telnet); + if (auto up = ConfigOwner::fetchModelConfig(MODEL_TIMEOUT_MS)) { + const ModelConfig &model = *up; + for (const auto & h : model.hosts) { + LOG(info, "- Model for host %s with %zd services", h.name.c_str(), h.services.size()); + for (const auto & s : h.services) { + if (s.name == "config-sentinel") { + LOG(info, " - Model for service %s type %s configid %s with %zd ports", + s.name.c_str(), s.type.c_str(), s.configid.c_str(), s.ports.size()); + for (const auto & p : s.ports) { + if (p.tags.find("rpc") != p.tags.npos) { + LOG(info, " - Model for port %d has tags %s", p.number, p.tags.c_str()); + } + } + } + } + } + } } void Env::rpcPort(int port) { |