From 9ffe9fa4bff1809b0af3ace7b8c2ee25771ec45c Mon Sep 17 00:00:00 2001 From: Alexandre Gobbo Date: Tue, 2 Apr 2019 15:13:03 +0200 Subject: [PATCH] Script execution --- script/statistics.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/script/statistics.py b/script/statistics.py index ff063e6..9063c5a 100644 --- a/script/statistics.py +++ b/script/statistics.py @@ -68,6 +68,17 @@ def get_errors(command = "%", start = None, end = None): ret.append((results.getInt("count"), results.getString("Return"))) return ret + +def get_cmd_info(command = "%", start = None, end = None): + sql = "SELECT Command,Args,Source,Start,End,Background,Result,Return FROM . WHERE Command LIKE '"+ command +"' AND Result='error'" + sql = _add_sql_time(sql, start, end) + sql = sql + " GROUP BY Return ORDER BY count DESC" + results = stmt.executeQuery(sql) + ret = [] + while results.next(): + ret.append((results.getInt("count"), results.getString("Return"))) + return ret + def get_commands(commands =None, start = None, end = None): ret = [] if (commands is None) or (len(commands)==0): @@ -110,6 +121,9 @@ def print_cmd_stats(command = "%", start = None, end = None): for error in errors: print "%5d %s" % (error[0], error[1]) print "-----------------------------------------------------------" + +#def print_cmd_info(command = "%", start = None, end = None): + def print_stats(commands = None, start = None, end = None): print "-----------------------------------------------------------" @@ -119,7 +133,10 @@ def print_stats(commands = None, start = None, end = None): for cmd in cmds: (s,a,e) = get_cmd_stats(cmd, start, end) t=s+a+e - print "%-20s %-5d %7.2f%% %7.2f%% %7.2f%%" % (cmd, t, (float(s)/t) * 100, (float(a)/t) * 100, (float(e)/t) * 100) + if t>0: + print "%-20s %-5d %7.2f%% %7.2f%% %7.2f%%" % (cmd, t, (float(s)/t) * 100, (float(a)/t) * 100, (float(e)/t) * 100) + else: + print "%-20s %-5d" % (cmd, t) print "-----------------------------------------------------------" @@ -139,11 +156,15 @@ if __name__=='__main__': cmds = ["mount%", "unmount%", "dry%", "recover%", "trash%", "robot_recover%", "scan%", "homing%"] conn = get_stats_connection() #print_stats() -#c=get_commands(cmds) -print_stats(cmds) +#c=get_commands(cmds) + +start= "01/03/19" +end= "01/04/19" + +print_stats(cmds, start, end) for cmd in cmds: - print_cmd_stats (cmd) + print_cmd_stats (cmd, start, end) conn.close()