[tor-commits] [arm/master] Using get_resource_usage() results as a named tuple

atagar at torproject.org atagar at torproject.org
Tue Oct 29 03:39:22 UTC 2013


commit 737e6e7c3d1856780317a74ad53b7b3c87705bfd
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Oct 28 10:42:58 2013 -0700

    Using get_resource_usage() results as a named tuple
    
    Referencing the returned results by their attribute name rather than position.
    This allows the caller's code to be a bit more self-documenting.
---
 arm/graphing/resourceStats.py |    6 +++---
 arm/headerPanel.py            |    8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/arm/graphing/resourceStats.py b/arm/graphing/resourceStats.py
index 03a8654..5be4ba8 100644
--- a/arm/graphing/resourceStats.py
+++ b/arm/graphing/resourceStats.py
@@ -47,9 +47,9 @@ class ResourceStats(graphPanel.GraphStats):
       resourceTracker = arm.util.tracker.get_resource_tracker()
 
       if resourceTracker and not resourceTracker.last_query_failed():
-        primary, _, secondary, _ = resourceTracker.get_resource_usage()
-        primary *= 100        # decimal percentage to whole numbers
-        secondary /= 1048576  # translate size to MB so axis labels are short
+        resources = resourceTracker.get_resource_usage()
+        primary = resources.cpu_sample * 100  # decimal percentage to whole numbers
+        secondary = resources.memory_bytes / 1048576  # translate size to MB so axis labels are short
         self.runCount = resourceTracker.run_counter()
 
     self._processEvent(primary, secondary)
diff --git a/arm/headerPanel.py b/arm/headerPanel.py
index b559ec8..629c84c 100644
--- a/arm/headerPanel.py
+++ b/arm/headerPanel.py
@@ -571,11 +571,11 @@ class HeaderPanel(panel.Panel, threading.Thread):
         self.vals["stat/rss"] = "0"
         self.vals["stat/%mem"] = "0"
       else:
-        cpuUsage, _, memUsage, memUsagePercent = resourceTracker.get_resource_usage()
+        resources = resourceTracker.get_resource_usage()
         self._lastResourceFetch = resourceTracker.run_counter()
-        self.vals["stat/%torCpu"] = "%0.1f" % (100 * cpuUsage)
-        self.vals["stat/rss"] = str(memUsage)
-        self.vals["stat/%mem"] = "%0.1f" % (100 * memUsagePercent)
+        self.vals["stat/%torCpu"] = "%0.1f" % (100 * resources.cpu_sample)
+        self.vals["stat/rss"] = str(resources.memory_bytes)
+        self.vals["stat/%mem"] = "%0.1f" % (100 * resources.memory_percent)
 
     # determines the cpu time for the arm process (including user and system
     # time of both the primary and child processes)





More information about the tor-commits mailing list