Skip to main content

A library to measure your method, function execution time.

Project description

PY Profiler

A library to measure method, function or your restful api execution time.

Install

  • Run pip install py-profiler or pip3 install py-profiler to install this library

Usage

It comes with a really easy api to use, you can add profiler(name = None) decorator to any method or function you want to measure its execution time.

E.g:

from py_profiler import profiler


@profiler('hello')
def hello():
    print('hello')

Access Profiler

  • Exec time is in milliseconds
  1. View as a table
from py_profiler import profiling_service

print(profiling_service.as_table())
No Name Total Req Pending Req Total Exec Time Last Exec Time Highest Exec Time Request Rate (req/sec) Avg Time/Request (millis/req)
1 hello 4 0 0.046 0.005 0.029 86956.522 0.011
  1. Integrate with Flask
  • If you are using Flask to implement your Restful API. You can add profiler_blueprint to your Flash app.

E.g:

from flask import Flask
from waitress import serve
from py_profiler import profiler_blueprint

app = Flask(__name__)
app.register_blueprint(profiler_blueprint)

serve(
    app,
    host="0.0.0.0",
    port=8080
)

Then you can access the profiler page at: http://127.0.0.1:8080/profiler Py Profiler Page

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

py_profiler-0.1.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

py_profiler-0.1.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file py_profiler-0.1.3.tar.gz.

File metadata

  • Download URL: py_profiler-0.1.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.6

File hashes

Hashes for py_profiler-0.1.3.tar.gz
Algorithm Hash digest
SHA256 857af3ab5c7917a0b9d117041b798670a5879464e7c2368bf945ba4e679d25ed
MD5 771b2612a0d0255bd78211af678ffaaa
BLAKE2b-256 78205f0dc2b3b084835068e2982af8fbdd638913c180a63ff10a428f14fc4285

See more details on using hashes here.

File details

Details for the file py_profiler-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: py_profiler-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.6

File hashes

Hashes for py_profiler-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 820f037bf4cb1832a33c19c80add8e092edbf4988dba189cbd0a0b0a03a461ba
MD5 143236f3870509822773b4b1910f5799
BLAKE2b-256 fc4f4336fbf54972e0ac0119c99d87d295f40bfe627f8f432608ecbdbfc58542

See more details on using hashes here.

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