如何跟踪python脚本的先前运行时间

时间:2014-12-12 17:21:33

标签: python sql logging

我有一个基本的python程序,它接受sql脚本的目录和日期(或日期列表)作为命令行参数。程序在sql脚本中为每个提供的日期执行查询。我希望每次运行程序时都能记录sql查询的执行时间,这样我就可以根据用户提供的运行日期估算执行时间。

如何以程序以后可以轻松访问的方式存储此信息(查询,提供日期,执行时间)?为了澄清,我已经知道如何计算每个查询的执行时间,但我不知道如何/以什么格式存储这些信息。

示例:

$ python myscript /dir/of/script.sql -dates 20140101 20140102

script.sql    20140101    1m22s

script.sql    20140102    1m53s

我正在寻找一种方法来存储许多不同sql脚本(位于不同目录中)和大量执行(日期)的输出信息。我需要以这样的方式执行此操作,即我可以将信息返回到程序中,以估计给定sql脚本的执行时间,给定其先前运行的执行时间。

1 个答案:

答案 0 :(得分:0)

如果数据在程序的“已安装”实例之外没有任何值,则在本地安装。如果您希望python脚本的其他执行程序根据其他执行的运行时间(实际上可能是一个有效的度量标准,因为您实际上是在这里对服务器进行计时)来获取估计值,您可以将其存储在某种度量标准集合中数据库中的表。

对于后者,我可能只是保存收集的内存中的所有时间,并在运行所有脚本后将它们保存到数据库中。