static int l_sipstate_getshminfo(lua_State *L) { struct mem_info info; shm_info(&info); return sipstate_getmeminfo(L, &info); }
int siplua_meminfo(struct sip_msg *msg) { struct mem_info info; shm_info(&info); siplua_log(L_INFO, "free/%d used/%d real_used/%d max_used/%d min_frag/%d total_frags/%d", info.free, info.used, info.real_used, info.max_used, info.min_frag, info.total_frags); return -1; }
/*! \brief Get memory information from the core directly */ void stats_shm_update(void) { ticks_t t; t = get_ticks(); if(t!=_stats_shm_tm) { shm_info(&_stats_shm_mi); _stats_shm_tm = t; } }
static void core_shmmem(rpc_t* rpc, void* c) { struct mem_info mi; void *handle; shm_info(&mi); rpc->add(c, "{", &handle); rpc->struct_add(handle, "dddddd", "total", (unsigned int)mi.total_size, "free", (unsigned int)mi.free, "used", (unsigned int)mi.used, "real_used",(unsigned int)mi.real_used, "max_used", (unsigned int)mi.max_used, "fragments", (unsigned int)mi.total_frags ); }