Finish cpu statistics information api
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user