Skip to main content

No project description provided

Project description

Evergreen Task Profiler

Break down the runtime of the different steps comprising an evergreen task.

PyPI - Python Version PyPI Upload Python Package

Installation

Installation is done via pip:

pip install evg-task-profiler-py

Usage

An example of usage is shown below. Note: You will need to retrieve the task log contents and send it to the profiler, a tool like the Evergreen API client can be useful for this purpose.

from evergreen import EvergreenApi
from evg_task_profiler_py import TaskProfiler

task_id = "some_evg_task_id"
evg_api = EvergreenApi.get_api(use_config_file=True)

profiler = TaskProfiler()
task = evg_api.task_by_id(task_id)
for line in task.stream_log("task_log"):
    profiler.process_line(line)

for event in profiler.get_events():
    print(f"{event.index}: {event.name} - {event.step}: {event.duration} ms")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evg_task_profiler_py-0.2.0.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distributions

evg_task_profiler_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ x86-64

evg_task_profiler_py-0.2.0-cp310-none-win_amd64.whl (493.8 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

evg_task_profiler_py-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ x86-64

evg_task_profiler_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.2 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

evg_task_profiler_py-0.2.0-cp39-none-win_amd64.whl (493.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

evg_task_profiler_py-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

evg_task_profiler_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.2 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

evg_task_profiler_py-0.2.0-cp38-none-win_amd64.whl (493.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

evg_task_profiler_py-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

evg_task_profiler_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.2 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

evg_task_profiler_py-0.2.0-cp37-none-win_amd64.whl (493.7 kB view hashes)

Uploaded CPython 3.7 Windows x86-64

evg_task_profiler_py-0.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.5+ x86-64

evg_task_profiler_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.2 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page