Skip to main content

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")

Metadata

Release files for evg-task-profiler-py 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evg-task-profiler-py 0.2.0
File Size Uploaded Provenance Actions
evg_task_profiler_py-0.2.0.tar.gz 3.7 kB Without provenance Details for evg_task_profiler_py-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for evg-task-profiler-py 0.2.0
File Actions
evg_task_profiler_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.5+ x86-64 Details for evg_task_profiler_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl
evg_task_profiler_py-0.2.0-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details for evg_task_profiler_py-0.2.0-cp310-none-win_amd64.whl
evg_task_profiler_py-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64 Details for evg_task_profiler_py-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
evg_task_profiler_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64, macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64) Details for evg_task_profiler_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
evg_task_profiler_py-0.2.0-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details for evg_task_profiler_py-0.2.0-cp39-none-win_amd64.whl
evg_task_profiler_py-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details for evg_task_profiler_py-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
evg_task_profiler_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64 Details for evg_task_profiler_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
evg_task_profiler_py-0.2.0-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details for evg_task_profiler_py-0.2.0-cp38-none-win_amd64.whl
evg_task_profiler_py-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details for evg_task_profiler_py-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
evg_task_profiler_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64 Details for evg_task_profiler_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
evg_task_profiler_py-0.2.0-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details for evg_task_profiler_py-0.2.0-cp37-none-win_amd64.whl
evg_task_profiler_py-0.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details for evg_task_profiler_py-0.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
evg_task_profiler_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details for evg_task_profiler_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Total release size: 14.1 MB

Release files / evg_task_profiler_py-0.2.0.tar.gz

Download URL evg_task_profiler_py-0.2.0.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c9557dfd729dda5468096c438c79988aeddc86fa190fc29ffb3b2298f1136abf
BLAKE2b-256 checksum
How to use checksums
9e448e88851c8d551d93684f2a54238b7bfa796ac8a30798df216074ba581924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL evg_task_profiler_py-0.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.5 MB
Tags Linux glibc 2.5+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
e6df92a7ebfa9c0c4a6fb698aca61789689fb02b29769b90a654eec89b506962
BLAKE2b-256 checksum
How to use checksums
5fd73f00ff7ddd4f64643cacf56de841d76c0fafd06cc4f5223f7f2b55b81aba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp310-none-win_amd64.whl

Download URL evg_task_profiler_py-0.2.0-cp310-none-win_amd64.whl
Size 493.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4898be2e06a4ebfce73d48b26f1be0c88078b84f1a56efb9053c03baccfd86d8
BLAKE2b-256 checksum
How to use checksums
3b4acc7da9b4b76b3da10874cad722397a6981f1c7bd2c7648f4ecf7329c2b90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL evg_task_profiler_py-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
327bda7b6a4fbabe058e6ce154007714b31c9f90aeaa332abdeb8a282cd1c15f
BLAKE2b-256 checksum
How to use checksums
b061c69aedc94649d5b293afd7a99aeabd65cce20745c36c7ac9265ae23143d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL evg_task_profiler_py-0.2.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ca0a92395d3fdc1b5f089abf2b40716207fae6f8000d856b03fa4715493ee473
BLAKE2b-256 checksum
How to use checksums
a50028bdb1f093df0d138d57c919f4196acec966173ae4f7bd782b3165b4a369
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp39-none-win_amd64.whl

Download URL evg_task_profiler_py-0.2.0-cp39-none-win_amd64.whl
Size 493.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b1c20912d0df1af3783820705a6922d951fbd35050215859d62e85744fa85d8d
BLAKE2b-256 checksum
How to use checksums
b4ae6c339007bbcf2ecb6492e726fcc621ef40efc750c83d55ac7c963169a0da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL evg_task_profiler_py-0.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f755d9f3e33d50280044e92890a7f526f7e936d55817fd9e3d8bc1e148b0064f
BLAKE2b-256 checksum
How to use checksums
60db0c55907c04ed377099b97340693f85d7105cc5cc8c7d77f1cc7c7ef18853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL evg_task_profiler_py-0.2.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7d0c070ca1280f747ec7347e330bc986eb80987f4dc2c5fe518fc6d85ea2530e
BLAKE2b-256 checksum
How to use checksums
091d3db8fe4412fa2ce66a27683f9a6c35c1f9ed9828f99d186e1471738c49f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp38-none-win_amd64.whl

Download URL evg_task_profiler_py-0.2.0-cp38-none-win_amd64.whl
Size 493.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
18b73bb86d7cdc1cc189a0992bc581d028d0b3e88b3797577a4761d04e0a293f
BLAKE2b-256 checksum
How to use checksums
531aded91c074510f037fd0b4729a6c421deff9fa9e8e359c6eedc0ba533bf1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL evg_task_profiler_py-0.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
03cf6b5717e586aeec022b919346f8cc915b5ffd1f94cd62e49239e78014489c
BLAKE2b-256 checksum
How to use checksums
01814852b1c3d1be342c36845ac753cca6492bef84c13fbe55a49ee7f9d182f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL evg_task_profiler_py-0.2.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
34d90dc01ebed181ff18093e60051945e5861568075a12ca2346d21bbb041a35
BLAKE2b-256 checksum
How to use checksums
dc8ea99054adea33cb2d5208fcdc089e5f08fe43e897469bf1b051b31e6aa43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp37-none-win_amd64.whl

Download URL evg_task_profiler_py-0.2.0-cp37-none-win_amd64.whl
Size 493.7 kB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
058bd11534917363b0b08a269d93f3d5aba28f82a4dbc4cfc27d3cea6f2ecd1c
BLAKE2b-256 checksum
How to use checksums
7f3f2b0246f021337d878fdc1b924a4b0a833ef9edc96ecd19af8ae2d878b6bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL evg_task_profiler_py-0.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
3496443f529a8c381fc1ed85411c9e8004768853ef6451a066137743b9d04bbc
BLAKE2b-256 checksum
How to use checksums
b3da85799d79ff8fdab14874f584fcbf667b332b2fb19672c1e4cab47aaeef6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Release files / evg_task_profiler_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL evg_task_profiler_py-0.2.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5bec99ae068b4ee965c10e5cc88a2556bc10847c0192fab1602ea8a6f34a450
BLAKE2b-256 checksum
How to use checksums
21e41bccccb3889ac529f5edc6ba75310f25f5df91c2ca8232906195daa1401a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.12.14

Security for evg-task-profiler-py 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

14 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page