mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
add cpuinfo
This commit is contained in:
parent
951a93ab86
commit
15aea4d9b3
4 changed files with 230 additions and 51 deletions
|
@ -201,6 +201,7 @@ int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|||
SrsRusage* r = srs_get_system_rusage();
|
||||
SrsProcSelfStat* u = srs_get_self_proc_stat();
|
||||
SrsProcSystemStat* s = srs_get_system_proc_stat();
|
||||
SrsCpuInfo* c = srs_get_cpuinfo();
|
||||
|
||||
ss << JOBJECT_START
|
||||
<< JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT
|
||||
|
@ -211,7 +212,12 @@ int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|||
<< JFIELD_ORG("rusage_ok", (r->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("self_cpu_stat_ok", (u->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("system_cpu_stat_ok", (s->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("cpuinfo_ok", (c->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("mem_kbyte", r->r.ru_maxrss) << JFIELD_CONT
|
||||
<< JFIELD_ORG("system_cpu", s->percent) << JFIELD_CONT
|
||||
<< JFIELD_ORG("self_cpu", u->percent) << JFIELD_CONT
|
||||
<< JFIELD_ORG("nb_processors", c->nb_processors) << JFIELD_CONT
|
||||
<< JFIELD_ORG("nb_processors_online", c->nb_processors_online) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ppid", u->ppid)
|
||||
<< JOBJECT_END
|
||||
<< JOBJECT_END;
|
||||
|
@ -241,7 +247,8 @@ int SrsApiRusages::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|||
ss << JOBJECT_START
|
||||
<< JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT
|
||||
<< JFIELD_ORG("data", JOBJECT_START)
|
||||
<< JFIELD_ORG("rusage_ok", (r->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ok", (r->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("sample_time", r->sample_time) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ru_utime", r->r.ru_utime.tv_sec) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ru_stime", r->r.ru_stime.tv_sec) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ru_maxrss", r->r.ru_maxrss) << JFIELD_CONT
|
||||
|
@ -286,7 +293,9 @@ int SrsApiSelfProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
|
|||
ss << JOBJECT_START
|
||||
<< JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT
|
||||
<< JFIELD_ORG("data", JOBJECT_START)
|
||||
<< JFIELD_ORG("self_cpu_stat_ok", (u->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ok", (u->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("sample_time", u->sample_time) << JFIELD_CONT
|
||||
<< JFIELD_ORG("percent", u->percent) << JFIELD_CONT
|
||||
<< JFIELD_ORG("pid", u->pid) << JFIELD_CONT
|
||||
<< JFIELD_STR("comm", u->comm) << JFIELD_CONT
|
||||
<< JFIELD_STR("state", u->state) << JFIELD_CONT
|
||||
|
@ -359,7 +368,9 @@ int SrsApiSystemProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* re
|
|||
ss << JOBJECT_START
|
||||
<< JFIELD_ERROR(ERROR_SUCCESS) << JFIELD_CONT
|
||||
<< JFIELD_ORG("data", JOBJECT_START)
|
||||
<< JFIELD_ORG("system_cpu_stat_ok", (s->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("ok", (s->ok? "true":"false")) << JFIELD_CONT
|
||||
<< JFIELD_ORG("sample_time", s->sample_time) << JFIELD_CONT
|
||||
<< JFIELD_ORG("percent", s->percent) << JFIELD_CONT
|
||||
<< JFIELD_ORG("user", s->user) << JFIELD_CONT
|
||||
<< JFIELD_ORG("nice", s->nice) << JFIELD_CONT
|
||||
<< JFIELD_ORG("sys", s->sys) << JFIELD_CONT
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue