Skip to main content

A simple utility class for timing and tracing code execution. Mark operations and print elapsed times between them.

Project description

TimeTracer

A simple utility for timing code execution.

Installation

Using uv (recommended)

uv add timingtracer

Using pip

pip install timingtracer

Usage

start/end

from timingtracer import TimeTracer

tt = TimeTracer("MyModule")
tt.start("fetch data")
# ... code to measure ...
tt.end()

Output: [MyModule] - fetch data took 10.5ms

Context manager

from timingtracer import TimeTracer

with TimeTracer("MyModule"):
    tt.start("fetch data")
    # ... code to measure ...
    tt.end()

Get elapsed time

tt = TimeTracer("MyModule")
tt.start("fetch data")
# ... code to measure ...
elapsed = tt.end()

print(f"It took {elapsed:.3f}s")

API

  • TimeTracer(tracer="TimeTracer") - Create a tracer with a name for your module
  • tt.start(operation_name) - Start timing an operation (default: "Operation")
  • tt.end() - Stop timing and print elapsed time
  • tt.elapsed - Get elapsed time in seconds (after calling end())

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

timingtracer-0.1.4.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

timingtracer-0.1.4-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file timingtracer-0.1.4.tar.gz.

File metadata

  • Download URL: timingtracer-0.1.4.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for timingtracer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bed6146af2be3384a60b12ed053094dff9eb48339aa229b03030ea335dc31cc7
MD5 a517f38c9e11a0c244b5b5b57f5c085c
BLAKE2b-256 8895e1d0747cd8832afdd7f00878878ee340f3127cfbaa1c84eae3ddd9979c4f

See more details on using hashes here.

File details

Details for the file timingtracer-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: timingtracer-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for timingtracer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2b861907e865e2ea09ba9f717a1afbee6727c149d788ad7c0daf166039c69ee5
MD5 70a99f200e94258b16a33de85830812c
BLAKE2b-256 2100ac947c53a3f0af10c83c763e0bdbd93f1916a12934049e6e92da4c19b076

See more details on using hashes here.

Supported by

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