void onSigquit(ev::sig &signal, int revents) { requestHandler->inspect(cerr); cerr.flush(); cerr << "\n" << pool->inspect(); cerr.flush(); cerr << "\n" << oxt::thread::all_backtraces(); cerr.flush(); }
bool processInspect(CommonClientContext &commonContext, SpecificContext *specificContext, const vector<string> &args) { TRACE_POINT(); commonContext.requireRights(Account::INSPECT_BASIC_INFO); if ((args.size() - 1) % 2 != 0) { return false; } VariantMap map; vector<string>::const_iterator it = args.begin(), end = args.end(); it++; while (it != end) { const string &key = *it; it++; const string &value = *it; map.set(key, value); it++; } writeScalarMessage(commonContext.fd, pool->inspect(Pool::InspectOptions(map))); return true; }