How to use the pyinstrument.renderers.JSONRenderer function in pyinstrument

To help you get started, we’ve selected a few pyinstrument examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github joerick / pyinstrument / test / test_profiler.py View on Github external
def test_json_output():
    with Profiler() as profiler:
        long_function_a()
        long_function_b()

    output_data = profiler.output(renderers.JSONRenderer(), root=True)

    output = json.loads(output_data)

    assert output['function'] == 'test_json_output'
    assert len(output['children']) == 2
github joerick / pyinstrument / test / test_overflow.py View on Github external
def test_json(deep_profiler_session):
    JSONRenderer().render(deep_profiler_session)
github joerick / pyinstrument / pyinstrument / __main__.py View on Github external
def get_renderer_class(renderer):
    if renderer == 'text':
        return renderers.ConsoleRenderer
    elif renderer == 'html':
        return renderers.HTMLRenderer
    elif renderer == 'json':
        return renderers.JSONRenderer
    else:
        return object_with_import_path(renderer)