[tor-commits] [arm/master] Dropping get_my_bandwidth_observed() and get_my_bandwidth_measured()

atagar at torproject.org atagar at torproject.org
Tue Sep 9 02:33:47 UTC 2014


commit e2f1998c608a9fead6d2ce5260f1f721f98135bf
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Sep 8 14:57:06 2014 -0700

    Dropping get_my_bandwidth_observed() and get_my_bandwidth_measured()
    
    With the prior revisions these are now just two line helper functions. No
    reason to keep them separate any longer.
---
 arm/graphing/bandwidth_stats.py |   36 +++++++-----------------------------
 arm/header_panel.py             |    2 +-
 2 files changed, 8 insertions(+), 30 deletions(-)

diff --git a/arm/graphing/bandwidth_stats.py b/arm/graphing/bandwidth_stats.py
index 20898af..980583a 100644
--- a/arm/graphing/bandwidth_stats.py
+++ b/arm/graphing/bandwidth_stats.py
@@ -407,8 +407,13 @@ class BandwidthStats(graph_panel.GraphStats):
       stats = []
       bw_rate = get_my_bandwidth_rate(controller)
       bw_burst = get_my_bandwidth_burst(controller)
-      bw_observed = get_my_bandwidth_observed(controller)
-      bw_measured = get_my_bandwidth_measured(controller)
+
+      my_server_descriptor = controller.get_server_descriptor(default = None)
+      bw_observed = getattr(my_server_descriptor, 'observed_bandwidth', None)
+
+      my_router_status_entry = controller.get_network_status(default = None)
+      bw_measured = getattr(my_router_status_entry, 'bandwidth', None)
+
       label_in_bytes = CONFIG['features.graph.bw.transferInBytes']
 
       if bw_rate and bw_burst:
@@ -546,30 +551,3 @@ def get_my_bandwidth_burst(controller):
     return int(effective_burst)
   else:
     return None
-
-
-def get_my_bandwidth_observed(controller):
-  """
-  Provides the relay's current observed bandwidth (the throughput determined
-  from historical measurements on the client side). This is used in the
-  heuristic used for path selection if the measured bandwidth is undefined.
-  This is fetched from the descriptors and hence will get stale if
-  descriptors aren't periodically updated.
-  """
-
-  my_descriptor = controller.get_server_descriptor(default = None)
-  return getattr(my_descriptor, 'observed_bandwidth', None)
-
-
-def get_my_bandwidth_measured(controller):
-  """
-  Provides the relay's current measured bandwidth (the throughput as noted by
-  the directory authorities and used by clients for relay selection). This is
-  undefined if not in the consensus or with older versions of Tor. Depending
-  on the circumstances this can be from a variety of things (observed,
-  measured, weighted measured, etc) as described by:
-  https://trac.torproject.org/projects/tor/ticket/1566
-  """
-
-  my_status_entry = controller.get_network_status(default = None)
-  return getattr(my_status_entry, 'bandwidth', None)
diff --git a/arm/header_panel.py b/arm/header_panel.py
index e0ba247..2d13feb 100644
--- a/arm/header_panel.py
+++ b/arm/header_panel.py
@@ -106,7 +106,7 @@ class HeaderPanel(panel.Panel, threading.Thread):
         controller.connect()
 
         try:
-          controller.authenticate()
+          controller.authenticate()  # TODO: should account for our chroot
         except stem.connection.MissingPassword:
           password = cli.popups.input_prompt('Controller Password: ')
 





More information about the tor-commits mailing list