Source code for asv.plugins.snakeviz

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

from .. import asv_profiling, util


[docs] class SnakevizGui(asv_profiling.ProfilerGui):
[docs] name = 'snakeviz'
[docs] description = "snakeviz https://jiffyclub.github.io/snakeviz/"
@classmethod
[docs] def is_available(cls): return util.has_command('snakeviz')
@classmethod
[docs] def open_profiler_gui(cls, profiler_file): command = util.which('snakeviz') return util.check_call([command, profiler_file], valid_return_codes=(0, -15), timeout=None)