|
|
|
@ -205,12 +205,16 @@ int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|
|
|
|
SrsProcSystemStat* s = srs_get_system_proc_stat();
|
|
|
|
|
SrsCpuInfo* c = srs_get_cpuinfo();
|
|
|
|
|
SrsMemInfo* m = srs_get_meminfo();
|
|
|
|
|
SrsPlatformInfo* p = srs_get_platform_info();
|
|
|
|
|
|
|
|
|
|
float self_mem_percent = 0;
|
|
|
|
|
if (m->MemTotal > 0) {
|
|
|
|
|
self_mem_percent = (float)(r->r.ru_maxrss / (double)m->MemTotal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int64_t now = srs_get_system_time_ms();
|
|
|
|
|
double srs_uptime = (now - p->srs_startup_time) / 100 / 10.0;
|
|
|
|
|
|
|
|
|
|
ss << JOBJECT_START
|
|
|
|
|
<< JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("data", JOBJECT_START)
|
|
|
|
@ -219,14 +223,17 @@ int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|
|
|
|
<< JFIELD_ORG("system_cpu_stat_ok", (s->ok? "true":"false")) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("cpuinfo_ok", (c->ok? "true":"false")) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("meminfo_ok", (m->ok? "true":"false")) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("platform_ok", (p->ok? "true":"false")) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("now", now) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("self", JOBJECT_START)
|
|
|
|
|
<< JFIELD_ORG("pid", getpid()) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("ppid", u->ppid) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_STR("argv", _srs_config->get_argv()) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_STR("cwd", _srs_config->get_cwd()) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_STR("argv", _srs_config->argv()) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_STR("cwd", _srs_config->cwd()) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("mem_kbyte", r->r.ru_maxrss) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("mem_percent", self_mem_percent) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("cpu_percent", u->percent)
|
|
|
|
|
<< JFIELD_ORG("cpu_percent", u->percent) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("srs_uptime", srs_uptime)
|
|
|
|
|
<< JOBJECT_END << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("system", JOBJECT_START)
|
|
|
|
|
<< JFIELD_ORG("cpu_percent", s->percent) << JFIELD_CONT
|
|
|
|
@ -234,8 +241,13 @@ int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|
|
|
|
<< JFIELD_ORG("mem_ram_percent", m->percent_ram) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("mem_swap_kbyte", m->SwapTotal) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("mem_swap_percent", m->percent_swap) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("nb_processors", c->nb_processors) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("nb_processors_online", c->nb_processors_online)
|
|
|
|
|
<< JFIELD_ORG("cpus", c->nb_processors) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("cpus_online", c->nb_processors_online) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("uptime", p->os_uptime) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("ilde_time", p->os_ilde_time) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("load_1m", p->load_one_minutes) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("load_5m", p->load_five_minutes) << JFIELD_CONT
|
|
|
|
|
<< JFIELD_ORG("load_15m", p->load_fifteen_minutes)
|
|
|
|
|
<< JOBJECT_END
|
|
|
|
|
<< JOBJECT_END
|
|
|
|
|
<< JOBJECT_END;
|
|
|
|
|