Skip to main content

A library to measure your method, function execution time.

Project description

PY Profiler

A library to measure your method, function execution time.

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 src.py_profiler import profiler


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

Access Profiler

  • Exec time is in milliseconds
  1. View as a table
from src.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 src.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.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: py_profiler-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 9bd386ec108a7fea71bb189b99258ef03c7f117c56ef7a0605a5c88df77568cd
MD5 e5a18a6cafc9c8325e16ee0871296677
BLAKE2b-256 398fd6d4057f6899d50ac4cc61a1981bde6b37e6c5a6532f6bd771b89c010789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_profiler-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27cbed0cba7e4ffa79c5a1ea0fcb847cca47ef4183e74d34fb683f9b1936ef7a
MD5 29759aa7f45d8c0ae9ac32f3790c5476
BLAKE2b-256 73103614c07df635e86a2db7406b82a00ce5d1dca482411729ba2794867f1cee

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