From 9ee59b595d694373ad43518b728872b432a7f87d Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Tue, 9 Feb 2016 19:58:19 +0000 Subject: [PATCH] This is in ansible 2.0, no need to duplicate --- callback_plugins/profile_tasks.py | 40 ------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 callback_plugins/profile_tasks.py diff --git a/callback_plugins/profile_tasks.py b/callback_plugins/profile_tasks.py deleted file mode 100644 index 9d8fd06c7e..0000000000 --- a/callback_plugins/profile_tasks.py +++ /dev/null @@ -1,40 +0,0 @@ -import time - - -class CallbackModule(object): - """ - A plugin for timing tasks - """ - def __init__(self): - self.stats = {} - self.current = None - - def playbook_on_task_start(self, name, is_conditional): - """ - Logs the start of each task - """ - if self.current is not None: - # Record the running time of the last executed task - self.stats[self.current] = time.time() - self.stats[self.current] - - # Record the start time of the current task - self.current = name - self.stats[self.current] = time.time() - - def playbook_on_stats(self, stats): - """ - Prints the timings - """ - # Record the timing of the very last task - if self.current is not None: - self.stats[self.current] = time.time() - self.stats[self.current] - - # Sort the tasks by their running time - results = sorted(self.stats.items(), key=lambda value: value[1], reverse=True) - - # Just keep the top 10 - results = results[:10] - - # Print the timings - for name, elapsed in results: - print "{0:-<70}{1:->9}".format('{0} '.format(name), ' {0:.02f}s'.format(elapsed))