From 19ab2e5b9cf125d0fc5cd6ee84e3c34c7c7051ae Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 6 Nov 2012 05:27:54 -0800 Subject: [PATCH] Add job information to server_info. --- src/NetworkOPs.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/NetworkOPs.cpp b/src/NetworkOPs.cpp index 0ee5be595f..5a1ffe1dfd 100644 --- a/src/NetworkOPs.cpp +++ b/src/NetworkOPs.cpp @@ -906,6 +906,23 @@ Json::Value NetworkOPs::getServerInfo() if (mConsensus) info["consensus"] = mConsensus->getJson(); + typedef std::pair jt_int_pair; + bool anyJobs = false; + Json::Value jobs = Json::arrayValue; + std::vector< std::pair > jobCounts = theApp->getJobQueue().getJobCounts(); + BOOST_FOREACH(jt_int_pair& it, jobCounts) + { + if (it.second != 0) + { + Json::Value o = Json::objectValue; + o[Job::toString(it.first)] = it.second; + jobs.append(o); + anyJobs = true; + } + } + if (anyJobs) + info["jobs"] = jobs; + return info; }