Mercurial > prosody-modules
comparison mod_measure_cpu/mod_measure_cpu.lua @ 4039:2af0301af734
mod_measure_cpu: Specify units of total CPU time as seconds
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 07 Jun 2020 00:19:49 +0200 |
parents | e0fb97f47212 |
children |
comparison
equal
deleted
inserted
replaced
4038:02d238799537 | 4039:2af0301af734 |
---|---|
4 local mt = require"util.multitable"; | 4 local mt = require"util.multitable"; |
5 local get_time = require "socket".gettime; | 5 local get_time = require "socket".gettime; |
6 local get_clock = os.clock; | 6 local get_clock = os.clock; |
7 | 7 |
8 local measure_cpu_now = measure("amount", "cpu.percent"); -- Current percentage | 8 local measure_cpu_now = measure("amount", "cpu.percent"); -- Current percentage |
9 local measure_cpu_total = measure("counter", "cpu.clock"); | 9 local measure_cpu_total = measure("counter", "cpu.clock", { units = "seconds" }); |
10 | 10 |
11 local last_cpu_wall, last_cpu_clock; | 11 local last_cpu_wall, last_cpu_clock; |
12 module:hook("stats-update", function () | 12 module:hook("stats-update", function () |
13 local new_wall, new_clock = get_time(), get_clock(); | 13 local new_wall, new_clock = get_time(), get_clock(); |
14 local pc = 0; | 14 local pc = 0; |