MCPcopy Create free account
hub / github.com/apache/trafficserver / getStats

Function getStats

plugins/experimental/system_stats/system_stats.cc:271–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271static void
272getStats(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
298static int
299systemStatsContCB(TSCont cont, TSEvent /* event ATS_UNUSED */, void * /* edata ATS_UNUSED */)

Callers 1

systemStatsContCBFunction · 0.85

Calls 5

sysinfoClass · 0.85
statSetFunction · 0.85
netStatsInfoFunction · 0.85
nowFunction · 0.50
countMethod · 0.45

Tested by

no test coverage detected