| 269 | } |
| 270 | |
| 271 | static void |
| 272 | getStats(TSMutex stat_creation_mutex) |
| 273 | { |
| 274 | #if HAVE_SYSINFO |
| 275 | struct sysinfo info; |
| 276 | |
| 277 | sysinfo(&info); |
| 278 | |
| 279 | statSet(TIMESTAMP, |
| 280 | std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count(), |
| 281 | stat_creation_mutex); |
| 282 | statSet(LOAD_AVG_ONE_MIN, info.loads[0], stat_creation_mutex); |
| 283 | statSet(LOAD_AVG_FIVE_MIN, info.loads[1], stat_creation_mutex); |
| 284 | statSet(LOAD_AVG_FIFTEEN_MIN, info.loads[2], stat_creation_mutex); |
| 285 | statSet(CURRENT_PROCESSES, info.procs, stat_creation_mutex); |
| 286 | statSet(TOTAL_RAM, info.totalram, stat_creation_mutex); |
| 287 | statSet(FREE_RAM, info.freeram, stat_creation_mutex); |
| 288 | statSet(SHARED_RAM, info.sharedram, stat_creation_mutex); |
| 289 | statSet(BUFFER_RAM, info.bufferram, stat_creation_mutex); |
| 290 | statSet(TOTAL_SWAP, info.totalswap, stat_creation_mutex); |
| 291 | statSet(FREE_SWAP, info.freeswap, stat_creation_mutex); |
| 292 | #endif // #ifdef HAVE_SYSINFO |
| 293 | netStatsInfo(stat_creation_mutex); |
| 294 | |
| 295 | return; |
| 296 | } |
| 297 | |
| 298 | static int |
| 299 | systemStatsContCB(TSCont cont, TSEvent /* event ATS_UNUSED */, void * /* edata ATS_UNUSED */) |
no test coverage detected