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