Dump more system info in /queue-runner-status

This commit is contained in:
Eelco Dolstra 2018-03-07 10:06:56 +01:00
parent cb43da06f3
commit 68afa2bf6f
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -649,6 +649,25 @@ void State::dumpStatus(Connection & conn, bool log)
auto & s(m->state); auto & s(m->state);
auto nested2 = nested.object(m->sshName); auto nested2 = nested.object(m->sshName);
nested2.attr("enabled", m->enabled); nested2.attr("enabled", m->enabled);
{
auto list = nested2.list("systemTypes");
for (auto & s : m->systemTypes)
list.elem(s);
}
{
auto list = nested2.list("supportedFeatures");
for (auto & s : m->supportedFeatures)
list.elem(s);
}
{
auto list = nested2.list("mandatoryFeatures");
for (auto & s : m->mandatoryFeatures)
list.elem(s);
}
nested2.attr("currentJobs", s->currentJobs); nested2.attr("currentJobs", s->currentJobs);
if (s->currentJobs == 0) if (s->currentJobs == 0)
nested2.attr("idleSince", s->idleSince); nested2.attr("idleSince", s->idleSince);
@ -664,6 +683,7 @@ void State::dumpStatus(Connection & conn, bool log)
nested2.attr("disabledUntil", std::chrono::system_clock::to_time_t(info->disabledUntil)); nested2.attr("disabledUntil", std::chrono::system_clock::to_time_t(info->disabledUntil));
nested2.attr("lastFailure", std::chrono::system_clock::to_time_t(info->lastFailure)); nested2.attr("lastFailure", std::chrono::system_clock::to_time_t(info->lastFailure));
nested2.attr("consecutiveFailures", info->consecutiveFailures); nested2.attr("consecutiveFailures", info->consecutiveFailures);
} }
} }