mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-04 16:38:16 +00:00
qemuserver : vm_status : add extended stats (disks, nics, memory) V3
Add extended stats results for each nics,disks and memory on full stats mode only. Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
7a0f138cc6
commit
604ea64464
@ -2347,6 +2347,12 @@ sub vmstatus {
|
|||||||
|
|
||||||
$d->{netout} += $netdev->{$dev}->{receive};
|
$d->{netout} += $netdev->{$dev}->{receive};
|
||||||
$d->{netin} += $netdev->{$dev}->{transmit};
|
$d->{netin} += $netdev->{$dev}->{transmit};
|
||||||
|
|
||||||
|
if ($full) {
|
||||||
|
$d->{nics}->{$dev}->{netout} = $netdev->{$dev}->{receive};
|
||||||
|
$d->{nics}->{$dev}->{netin} = $netdev->{$dev}->{transmit};
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
my $ctime = gettimeofday;
|
my $ctime = gettimeofday;
|
||||||
@ -2415,6 +2421,7 @@ sub vmstatus {
|
|||||||
$d->{freemem} = $info->{free_mem};
|
$d->{freemem} = $info->{free_mem};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$d->{ballooninfo} = $info;
|
||||||
};
|
};
|
||||||
|
|
||||||
my $blockstatscb = sub {
|
my $blockstatscb = sub {
|
||||||
@ -2422,9 +2429,13 @@ sub vmstatus {
|
|||||||
my $data = $resp->{'return'} || [];
|
my $data = $resp->{'return'} || [];
|
||||||
my $totalrdbytes = 0;
|
my $totalrdbytes = 0;
|
||||||
my $totalwrbytes = 0;
|
my $totalwrbytes = 0;
|
||||||
|
|
||||||
for my $blockstat (@$data) {
|
for my $blockstat (@$data) {
|
||||||
$totalrdbytes = $totalrdbytes + $blockstat->{stats}->{rd_bytes};
|
$totalrdbytes = $totalrdbytes + $blockstat->{stats}->{rd_bytes};
|
||||||
$totalwrbytes = $totalwrbytes + $blockstat->{stats}->{wr_bytes};
|
$totalwrbytes = $totalwrbytes + $blockstat->{stats}->{wr_bytes};
|
||||||
|
|
||||||
|
$blockstat->{device} =~ s/drive-//;
|
||||||
|
$res->{$vmid}->{blockstat}->{$blockstat->{device}} = $blockstat->{stats};
|
||||||
}
|
}
|
||||||
$res->{$vmid}->{diskread} = $totalrdbytes;
|
$res->{$vmid}->{diskread} = $totalrdbytes;
|
||||||
$res->{$vmid}->{diskwrite} = $totalwrbytes;
|
$res->{$vmid}->{diskwrite} = $totalwrbytes;
|
||||||
|
Loading…
Reference in New Issue
Block a user