1 package org.libvirt;
2 
3 import org.libvirt.jna.virVcpuInfo;
4 
5 /**
6  * Stats about a cpu.
7  */
8 public class VcpuInfo {
9     public enum VcpuState {
10         VIR_VCPU_OFFLINE, VIR_VCPU_RUNNING, VIR_VCPU_BLOCKED
11     }
12 
13     public int number;
14     public VcpuState state;
15     public long cpuTime;
16 
17     public int cpu;;
18 
VcpuInfo()19     public VcpuInfo() {
20 
21     }
22 
VcpuInfo(final virVcpuInfo vVcpu)23     public VcpuInfo(final virVcpuInfo vVcpu) {
24         number = vVcpu.number;
25         cpuTime = vVcpu.cpuTime;
26         cpu = vVcpu.cpu;
27         state = VcpuState.values()[vVcpu.state];
28     }
29 
30     @Override
toString()31     public String toString() {
32         return String.format("number:%d%ncpuTime:%d%ncpu:%d%nstate:%s%n", number, cpuTime, cpu, state);
33     }
34 }
35