For idiots like me. The rate function over a cpu seconds counter reads "How many seconds did the cpu work every second?". 1 second every second on 1 core will be 100%. 3 cores at 50% will be 1.5 seconds every second, etc... The bracket is the averaging window, longer periods will flatten the graph. Tune according to how erratic your cpu usage is.
link
Захотелось книжку «Девос для идиотов».
А вообще где нам нужен rate? Конечно же когда мы отгружаем process.cpuUsage() в какой-нибудь прометей. Нам нужно смотреть не в сами значения, а в прирост между ними. Потому и формула
rate(container_cpu_user_seconds_total[30s])