[pve-devel] r5671 - qemu-server/pve2/PVE

svn-commits at proxmox.com svn-commits at proxmox.com
Thu Mar 10 06:55:39 CET 2011


Author: dietmar
Date: 2011-03-10 06:55:39 +0100 (Thu, 10 Mar 2011)
New Revision: 5671

Modified:
   qemu-server/pve2/PVE/QemuServer.pm
Log:
improve clumsy code


Modified: qemu-server/pve2/PVE/QemuServer.pm
===================================================================
--- qemu-server/pve2/PVE/QemuServer.pm	2011-03-10 05:52:02 UTC (rev 5670)
+++ qemu-server/pve2/PVE/QemuServer.pm	2011-03-10 05:55:39 UTC (rev 5671)
@@ -1642,8 +1642,6 @@
     my $list =  vzlist();
     my ($uptime) = PVE::ProcFSTools::read_proc_uptime();
 
-    my $netdev = PVE::ProcFSTools::read_proc_net_dev();
-
     foreach my $vmid (keys %$list) {
 	my $cfspath = cfs_config_path($vmid);
 	my $conf = PVE::Cluster::cfs_read_file($cfspath) || {};
@@ -1678,6 +1676,17 @@
 	$res->{$vmid} = $d;
     }
 
+    my $netdev = PVE::ProcFSTools::read_proc_net_dev();
+    foreach my $dev (keys %$netdev) {
+	next if $dev !~ m/^tap([1-9]\d*)i/;
+	my $vmid = $1;
+	my $d = $res->{$vmid};
+	next if !$d;
+	
+	$d->{netout} += $netdev->{$dev}->{receive};
+	$d->{netin} += $netdev->{$dev}->{transmit};
+    }
+
     my $cpuinfo = PVE::ProcFSTools::read_cpuinfo();
     my $cpucount = $cpuinfo->{cpus} || 1;
     my $ctime = gettimeofday;
@@ -1708,12 +1717,6 @@
 	    $d->{mem} = int (($rss/$vsize)*$d->{maxmem});
 	}
 
-	foreach my $dev (keys %$netdev) {
-	    next if $dev !~ m/^tap\Q${vmid}\Ei/;
-	    $d->{netout} += $netdev->{$dev}->{receive};
-	    $d->{netin} += $netdev->{$dev}->{transmit};
-	}
-
 	my $old = $last_proc_pid_stat->{$pid};
 	if (!$old) {
 	    $last_proc_pid_stat->{$pid} = { 



More information about the pve-devel mailing list