Finish cpu statistics information api

This commit is contained in:
2023-12-08 15:08:42 +08:00
parent 86c2bcf97b
commit 971a7007c7
2 changed files with 6 additions and 3 deletions

View File

@@ -72,8 +72,8 @@ class StatisticsServiceImpl : IStatisticsService {
val softirq = val softirq =
ticks[CentralProcessor.TickType.SOFTIRQ.index] - prevTicks[CentralProcessor.TickType.SOFTIRQ.index] ticks[CentralProcessor.TickType.SOFTIRQ.index] - prevTicks[CentralProcessor.TickType.SOFTIRQ.index]
val steal = ticks[CentralProcessor.TickType.STEAL.index] - prevTicks[CentralProcessor.TickType.STEAL.index] val steal = ticks[CentralProcessor.TickType.STEAL.index] - prevTicks[CentralProcessor.TickType.STEAL.index]
val total = user + nice + system + idle + iowait + irq + softirq + steal
return CpuInfoVo(user, nice, system, idle, iowait, irq, softirq, steal, mutableListOf()).apply { return CpuInfoVo(user, nice, system, idle, iowait, irq, softirq, steal, total, mutableListOf()).apply {
processorPrevTicksList.forEachIndexed { index, processorPrevTicks -> processorPrevTicksList.forEachIndexed { index, processorPrevTicks ->
run { run {
val processorTicks = processorTicksList[index] val processorTicks = processorTicksList[index]
@@ -93,6 +93,7 @@ class StatisticsServiceImpl : IStatisticsService {
processorTicks[CentralProcessor.TickType.SOFTIRQ.index] - processorPrevTicks[CentralProcessor.TickType.SOFTIRQ.index] processorTicks[CentralProcessor.TickType.SOFTIRQ.index] - processorPrevTicks[CentralProcessor.TickType.SOFTIRQ.index]
val processorSteal = val processorSteal =
processorTicks[CentralProcessor.TickType.STEAL.index] - processorPrevTicks[CentralProcessor.TickType.STEAL.index] processorTicks[CentralProcessor.TickType.STEAL.index] - processorPrevTicks[CentralProcessor.TickType.STEAL.index]
val processorTotal = processorUser + processorNice + processorSystem + processorIdle + processorIowait + processorIrq + processorSoftirq + processorSteal
processors?.add( processors?.add(
CpuInfoVo( CpuInfoVo(
processorUser, processorUser,
@@ -102,7 +103,8 @@ class StatisticsServiceImpl : IStatisticsService {
processorIowait, processorIowait,
processorIrq, processorIrq,
processorSoftirq, processorSoftirq,
processorSteal processorSteal,
processorTotal
) )
) )
} }

View File

@@ -12,5 +12,6 @@ data class CpuInfoVo(
val irq: Long, val irq: Long,
val softirq: Long, val softirq: Long,
val steal: Long, val steal: Long,
val total: Long,
val processors: MutableList<CpuInfoVo>? = null val processors: MutableList<CpuInfoVo>? = null
) )