Browse Source

Merge pull request #11177 from openshift-cherrypick-robot/cherry-pick-10871-to-devel-40

[devel-40] Remove vendored ansible-profile callback
OpenShift Merge Robot 6 years ago
parent
commit
28fb51cbd4
2 changed files with 0 additions and 89 deletions
  1. 0 6
      ansible-profile/README.md
  2. 0 83
      ansible-profile/callback_plugins/profile_tasks.py

+ 0 - 6
ansible-profile/README.md

@@ -1,6 +0,0 @@
-# Ansible profile
-
-This is a callback plugin for timing tasks.
-
-The upstream project lies in:
-https://github.com/jlafon/ansible-profile

+ 0 - 83
ansible-profile/callback_plugins/profile_tasks.py

@@ -1,83 +0,0 @@
-# The MIT License (MIT)
-
-# Copyright (c) 2014 Jharrod LaFon
-
-# Permission is hereby granted, free of charge, to any person obtaining a copy of
-# this software and associated documentation files (the "Software"), to deal in
-# the Software without restriction, including without limitation the rights to
-# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-# the Software, and to permit persons to whom the Software is furnished to do so,
-# subject to the following conditions:
-
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-'''
-A plugin for timing tasks
-
-This plugin records the time spent in each task.
-At the end of the playbook, it displays the time spent in the 10 slowest tasks.
-'''
-
-import time
-
-
-class CallbackModule(object):
-    """
-    A plugin for timing tasks
-    """
-    def __init__(self):
-        self.stats = {}
-        self.current = None
-
-    # Reason: The is_conditional parameter is part of the Ansible plugin API
-    # Status: permanently disabled
-    # pylint: disable=unused-argument
-    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()
-
-    # Reason: The stats parameter is part of the Ansible plugin API
-    # Status: permanently disabled
-    # pylint: disable=unused-argument
-    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),
-                )
-            )