Skip to content

Commit

Permalink
Add simple plugin that times ansible-playbook runs.
Browse files Browse the repository at this point in the history
  • Loading branch information
jhawkesworth committed Nov 3, 2014
1 parent 9ae0fb5 commit d2c83bf
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions plugins/callbacks/timer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
import datetime
from datetime import datetime, timedelta


class CallbackModule(object):
"""
This callback module tells you how long your plays ran for.
"""

start_time = datetime.now()

def __init__(self):
start_time = datetime.now()
print "Timer plugin is active."

def days_hours_minutes_seconds(self, timedelta):
minutes = (timedelta.seconds//60)%60
r_seconds = timedelta.seconds - (minutes * 60)
return timedelta.days, timedelta.seconds//3600, minutes, r_seconds

def playbook_on_stats(self, stats):
end_time = datetime.now()
timedelta = end_time - self.start_time
print "Playbook run took %s days, %s hours, %s minutes, %s seconds" % (self.days_hours_minutes_seconds(timedelta))


0 comments on commit d2c83bf

Please sign in to comment.