Source code for asv.plugins.kcachegrind

# Licensed under a 3-clause BSD style license - see LICENSE.rst

from .. import asv_profiling, util


[docs] class KCachegrindGui(asv_profiling.ProfilerGui):
[docs] name = 'kcachegrind'
[docs] description = "kcachegrind through pyprof2calltree"
@classmethod
[docs] def is_available(cls): return util.has_command("kcachegrind") and util.has_command("pyprof2calltree")
@classmethod
[docs] def open_profiler_gui(cls, profiler_file): command = util.which("pyprof2calltree") return util.check_call([command, '-i', profiler_file, '-k'], timeout=None)