[or-cvs] [pytorctl/mysql-bwscanner] Use the session to execute our selects.
mikeperry at torproject.org
mikeperry at torproject.org
Sun Jul 4 03:16:15 UTC 2010
Author: Mike Perry <mikeperry-git at fscked.org>
Date: Sat, 3 Jul 2010 20:15:36 -0700
Subject: Use the session to execute our selects.
Commit: 3b81bfb0b43b0e6d755050f816043de7b9553565
---
SQLSupport.py | 68 ++++++++++++++++++++++++++++++--------------------------
1 files changed, 36 insertions(+), 32 deletions(-)
diff --git a/SQLSupport.py b/SQLSupport.py
index 8e19593..9776ed6 100644
--- a/SQLSupport.py
+++ b/SQLSupport.py
@@ -292,27 +292,27 @@ class RouterStats(Entity):
def _compute_stats_query(stats_clause):
tc_session.clear()
# http://www.sqlalchemy.org/docs/04/sqlexpression.html#sql_update
- to_s = select([func.count(Extension.id)],
+ to_s = tc_session.execute(select([func.count(Extension.id)],
and_(stats_clause, Extension.table.c.to_node_idhex
- == RouterStats.table.c.router_idhex)).as_scalar().execute()
- from_s = select([func.count(Extension.id)],
+ == RouterStats.table.c.router_idhex)).as_scalar())
+ from_s = tc_session.execute(select([func.count(Extension.id)],
and_(stats_clause, Extension.table.c.from_node_idhex
- == RouterStats.table.c.router_idhex)).as_scalar().execute()
- f_to_s = select([func.count(FailedExtension.id)],
+ == RouterStats.table.c.router_idhex)).as_scalar())
+ f_to_s = tc_session.execute(select([func.count(FailedExtension.id)],
and_(stats_clause, FailedExtension.table.c.to_node_idhex
== RouterStats.table.c.router_idhex,
FailedExtension.table.c.row_type
- =='failedextension')).as_scalar().execute()
- f_from_s = select([func.count(FailedExtension.id)],
+ =='failedextension')).as_scalar())
+ f_from_s = tc_session.execute(select([func.count(FailedExtension.id)],
and_(stats_clause, FailedExtension.table.c.from_node_idhex
== RouterStats.table.c.router_idhex,
FailedExtension.table.c.row_type
- =='failedextension')).as_scalar().execute()
- avg_ext = select([func.avg(Extension.delta)],
+ =='failedextension')).as_scalar())
+ avg_ext = tc_session.execute(select([func.avg(Extension.delta)],
and_(stats_clause,
Extension.table.c.to_node_idhex==RouterStats.table.c.router_idhex,
Extension.table.c.hop==0,
- Extension.table.c.row_type=='extension')).as_scalar().execute()
+ Extension.table.c.row_type=='extension')).as_scalar())
RouterStats.table.update(stats_clause, values=
{RouterStats.table.c.circ_try_to:to_s,
@@ -372,21 +372,21 @@ class RouterStats(Entity):
def _compute_ranks():
tc_session.clear()
- min_r = select([func.min(BwHistory.rank)],
+ min_r = tc_session.execute(select([func.min(BwHistory.rank)],
BwHistory.table.c.router_idhex
- == RouterStats.table.c.router_idhex).as_scalar().execute()
- avg_r = select([func.avg(BwHistory.rank)],
+ == RouterStats.table.c.router_idhex).as_scalar())
+ avg_r = tc_session.execute(select([func.avg(BwHistory.rank)],
BwHistory.table.c.router_idhex
- == RouterStats.table.c.router_idhex).as_scalar().execute()
- max_r = select([func.max(BwHistory.rank)],
+ == RouterStats.table.c.router_idhex).as_scalar())
+ max_r = tc_session.execute(select([func.max(BwHistory.rank)],
BwHistory.table.c.router_idhex
- == RouterStats.table.c.router_idhex).as_scalar().execute()
- avg_bw = select([func.avg(BwHistory.bw)],
+ == RouterStats.table.c.router_idhex).as_scalar())
+ avg_bw = tc_session.execute(select([func.avg(BwHistory.bw)],
BwHistory.table.c.router_idhex
- == RouterStats.table.c.router_idhex).as_scalar().execute()
- avg_desc_bw = select([func.avg(BwHistory.desc_bw)],
+ == RouterStats.table.c.router_idhex).as_scalar())
+ avg_desc_bw = tc_session.execute(select([func.avg(BwHistory.desc_bw)],
BwHistory.table.c.router_idhex
- == RouterStats.table.c.router_idhex).as_scalar().execute()
+ == RouterStats.table.c.router_idhex).as_scalar())
RouterStats.table.update(values=
{RouterStats.table.c.min_rank:min_r,
@@ -396,9 +396,9 @@ class RouterStats(Entity):
RouterStats.table.c.avg_desc_bw:avg_desc_bw}).execute()
#min_avg_rank = \
- # select([func.min(RouterStats.avg_rank)]).as_scalar().execute()
+ # tc_session.execute(select([func.min(RouterStats.avg_rank)]).as_scalar())
max_avg_rank = \
- select([func.max(RouterStats.avg_rank)]).as_scalar().execute()
+ tc_session.execute(select([func.max(RouterStats.avg_rank)]).as_scalar())
RouterStats.table.update(values=
{RouterStats.table.c.percentile:
@@ -408,16 +408,20 @@ class RouterStats(Entity):
def _compute_ratios(stats_clause):
tc_session.clear()
- avg_from_rate = select([func.avg(RouterStats.circ_from_rate)],
- stats_clause).as_scalar().execute()
- avg_to_rate = select([func.avg(RouterStats.circ_to_rate)],
- stats_clause).as_scalar().execute()
- avg_bi_rate = select([func.avg(RouterStats.circ_bi_rate)],
- stats_clause).as_scalar().execute()
- avg_ext = select([func.avg(RouterStats.avg_first_ext)],
- stats_clause).as_scalar().execute()
- avg_sbw = select([func.avg(RouterStats.sbw)],
- stats_clause).as_scalar().execute()
+ avg_from_rate = tc_session.execute(
+ select([func.avg(RouterStats.circ_from_rate)],
+ stats_clause).as_scalar())
+ avg_to_rate = tc_session.execute(
+ select([func.avg(RouterStats.circ_to_rate)],
+ stats_clause).as_scalar())
+ avg_bi_rate = tc_session.execute(
+ select([func.avg(RouterStats.circ_bi_rate)],
+ stats_clause).as_scalar())
+ avg_ext = tc_session.execute(
+ select([func.avg(RouterStats.avg_first_ext)],
+ stats_clause).as_scalar())
+ avg_sbw = tc_session.execute(select([func.avg(RouterStats.sbw)],
+ stats_clause).as_scalar())
RouterStats.table.update(stats_clause, values=
{RouterStats.table.c.circ_from_ratio:
--
1.7.1
More information about the tor-commits
mailing list