Skip to main content

Send performance metrics about Python code to Statsd

Project description

perfmetrics

The perfmetrics package provides a simple way to add software performance metrics to Python libraries and applications. Use perfmetrics to find the true bottlenecks in a production application.

The perfmetrics package is a client of the Statsd daemon by Etsy, which is in turn a client of Graphite (specifically, the Carbon daemon). Because the perfmetrics package sends UDP packets to Statsd, perfmetrics adds no I/O delays to applications and little CPU overhead. It can work equally well in threaded (synchronous) or event-driven (asynchronous) software.

Complete documentation is hosted at https://perfmetrics.readthedocs.io

Latest release Supported Python versions CI Build Status Code Coverage Documentation Status

Usage

Use the @metric and @metricmethod decorators to wrap functions and methods that should send timing and call statistics to Statsd. Add the decorators to any function or method that could be a bottleneck, including library functions.

Sample:

from perfmetrics import metric
from perfmetrics import metricmethod

@metric
def myfunction():
    """Do something that might be expensive"""

class MyClass(object):
    @metricmethod
    def mymethod(self):
        """Do some other possibly expensive thing"""

Next, tell perfmetrics how to connect to Statsd. (Until you do, the decorators have no effect.) Ideally, either your application should read the Statsd URI from a configuration file at startup time, or you should set the STATSD_URI environment variable. The example below uses a hard-coded URI:

from perfmetrics import set_statsd_client
set_statsd_client('statsd://localhost:8125')

for i in xrange(1000):
    myfunction()
    MyClass().mymethod()

If you run that code, it will fire 2000 UDP packets at port 8125. However, unless you have already installed Graphite and Statsd, all of those packets will be ignored and dropped. Dropping is a good thing: you don’t want your production application to fail or slow down just because your performance monitoring system is stopped or not working.

Install Graphite and Statsd to receive and graph the metrics. One good way to install them is the graphite_buildout example at github, which installs Graphite and Statsd in a custom location without root access.

Pyramid and WSGI

If you have a Pyramid app, you can set the statsd_uri for each request by including perfmetrics in your configuration:

config = Configuration(...)
config.include('perfmetrics')

Also add a statsd_uri setting such as statsd://localhost:8125. Once configured, the perfmetrics tween will set up a Statsd client for the duration of each request. This is especially useful if you run multiple apps in one Python interpreter and you want a different statsd_uri for each app.

Similar functionality exists for WSGI apps. Add the app to your Paste Deploy pipeline:

[statsd]
use = egg:perfmetrics#statsd
statsd_uri = statsd://localhost:8125

[pipeline:main]
pipeline =
    statsd
    egg:myapp#myentrypoint

Threading

While most programs send metrics from any thread to a single global Statsd server, some programs need to use a different Statsd server for each thread. If you only need a global Statsd server, use the set_statsd_client function at application startup. If you need to use a different Statsd server for each thread, use the statsd_client_stack object in each thread. Use the push, pop, and clear methods.

Graphite Tips

Graphite stores each metric as a time series with multiple resolutions. The sample graphite_buildout stores 10 second resolution for 48 hours, 1 hour resolution for 31 days, and 1 day resolution for 5 years. To produce a coarse grained value from a fine grained value, Graphite computes the mean value (average) for each time span.

Because Graphite computes mean values implicitly, the most sensible way to treat counters in Graphite is as a “hits per second” value. That way, a graph can produce correct results no matter which resolution level it uses.

Treating counters as hits per second has unfortunate consequences, however. If some metric sees a 1000 hit spike in one second, then falls to zero for at least 9 seconds, the Graphite chart for that metric will show a spike of 100, not 1000, since Graphite receives metrics every 10 seconds and the spike looks to Graphite like 100 hits per second over a 10 second period.

If you want your graph to show 1000 hits rather than 100 hits per second, apply the Graphite hitcount() function, using a resolution of 10 seconds or more. The hitcount function converts per-second values to approximate raw hit counts. Be sure to provide a resolution value large enough to be represented by at least one pixel width on the resulting graph, otherwise Graphite will compute averages of hit counts and produce a confusing graph.

It usually makes sense to treat null values in Graphite as zero, though that is not the default; by default, Graphite draws nothing for null values. You can turn on that option for each graph.

CHANGES

3.1.0 (2021-02-04)

  • Add support for Python 3.8 and 3.9.

  • Move to GitHub Actions from Travis CI.

  • Support PyHamcrest 1.10 and later. See issue 26.

  • The FakeStatsDClient for testing is now always true whether or not any observations have been seen, like the normal clients. See issue.

  • Add support for StatsD sets, counters of unique events. See PR 30.

3.0.0 (2019-09-03)

  • Drop support for EOL Python 2.6, 3.2, 3.3 and 3.4.

  • Add support for Python 3.5, 3.6, and 3.7.

  • Compile the performance-sensitive parts with Cython, leading to a 10-30% speed improvement. See https://github.com/zodb/perfmetrics/issues/17.

  • Caution: Metric names are enforced to be native strings (as a result of Cython compilation); they’ve always had to be ASCII-only but previously Unicode was allowed on Python 2. This is usually automatically the case when used as a decorator. On Python 2 using from __future__ import unicode_literals can cause problems (raising TypeError) when manually constructing Metric objects. A quick workaround is to set the environment variable PERFMETRICS_PURE_PYTHON before importing perfmetrics.

  • Make decorated functions and methods configurable at runtime, not just compile time. See https://github.com/zodb/perfmetrics/issues/11.

  • Include support for testing applications instrumented with perfmetrics in perfmetrics.testing. This was previously released externally as nti.fakestatsd. See https://github.com/zodb/perfmetrics/issues/9.

  • Read the PERFMETRICS_DISABLE_DECORATOR environment variable when perfmetrics is imported, and if it is set, make the decorators @metric, @metricmethod, @Metric(...) and @MetricMod(...) return the function unchanged. This can be helpful for certain kinds of introspection tests. See https://github.com/zodb/perfmetrics/issues/15

2.0 (2013-12-10)

  • Added the @MetricMod decorator, which changes the name of metrics in a given context. For example, @MetricMod('xyz.%s') adds a prefix.

  • Removed the “gauge suffix” feature. It was unnecessarily confusing.

  • Timing metrics produced by @metric, @metricmethod, and @Metric now have a “.t” suffix by default to avoid naming conflicts.

1.0 (2012-10-09)

  • Added ‘perfmetrics.tween’ and ‘perfmetrics.wsgi’ stats for measuring request timing and counts.

0.9.5 (2012-09-22)

  • Added an optional Pyramid tween and a similar WSGI filter app that sets up the Statsd client for each request.

0.9.4 (2012-09-08)

  • Optimized the use of reduced sample rates.

0.9.3 (2012-09-08)

  • Support the STATSD_URI environment variable.

0.9.2 (2012-09-01)

  • Metric can now be used as either a decorator or a context manager.

  • Made the signature of StatsdClient more like James Socol’s StatsClient.

0.9.1 (2012-09-01)

  • Fixed package metadata.

0.9 (2012-08-31)

  • Initial release.

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

perfmetrics-3.1.0.tar.gz (123.0 kB view details)

Uploaded Source

Built Distributions

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

perfmetrics-3.1.0-cp39-cp39-manylinux2010_x86_64.whl (363.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp39-cp39-manylinux1_x86_64.whl (363.3 kB view details)

Uploaded CPython 3.9

perfmetrics-3.1.0-cp39-cp39-macosx_10_14_x86_64.whl (163.8 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

perfmetrics-3.1.0-cp38-cp38-win_amd64.whl (161.1 kB view details)

Uploaded CPython 3.8Windows x86-64

perfmetrics-3.1.0-cp38-cp38-win32.whl (154.3 kB view details)

Uploaded CPython 3.8Windows x86

perfmetrics-3.1.0-cp38-cp38-manylinux2010_x86_64.whl (376.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp38-cp38-manylinux1_x86_64.whl (376.2 kB view details)

Uploaded CPython 3.8

perfmetrics-3.1.0-cp38-cp38-macosx_10_14_x86_64.whl (163.1 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

perfmetrics-3.1.0-cp37-cp37m-win_amd64.whl (160.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

perfmetrics-3.1.0-cp37-cp37m-win32.whl (153.1 kB view details)

Uploaded CPython 3.7mWindows x86

perfmetrics-3.1.0-cp37-cp37m-manylinux2010_x86_64.whl (339.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp37-cp37m-manylinux1_x86_64.whl (339.1 kB view details)

Uploaded CPython 3.7m

perfmetrics-3.1.0-cp37-cp37m-macosx_10_14_x86_64.whl (162.7 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

perfmetrics-3.1.0-cp36-cp36m-win_amd64.whl (158.1 kB view details)

Uploaded CPython 3.6mWindows x86-64

perfmetrics-3.1.0-cp36-cp36m-win32.whl (151.6 kB view details)

Uploaded CPython 3.6mWindows x86

perfmetrics-3.1.0-cp36-cp36m-manylinux2010_x86_64.whl (330.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp36-cp36m-manylinux1_x86_64.whl (330.7 kB view details)

Uploaded CPython 3.6m

perfmetrics-3.1.0-cp35-cp35m-win_amd64.whl (158.6 kB view details)

Uploaded CPython 3.5mWindows x86-64

perfmetrics-3.1.0-cp35-cp35m-win32.whl (152.2 kB view details)

Uploaded CPython 3.5mWindows x86

perfmetrics-3.1.0-cp35-cp35m-manylinux2010_x86_64.whl (332.1 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp35-cp35m-manylinux1_x86_64.whl (332.1 kB view details)

Uploaded CPython 3.5m

perfmetrics-3.1.0-cp27-cp27mu-manylinux2010_x86_64.whl (312.1 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp27-cp27mu-manylinux1_x86_64.whl (312.1 kB view details)

Uploaded CPython 2.7mu

perfmetrics-3.1.0-cp27-cp27m-win_amd64.whl (157.0 kB view details)

Uploaded CPython 2.7mWindows x86-64

perfmetrics-3.1.0-cp27-cp27m-win32.whl (151.5 kB view details)

Uploaded CPython 2.7mWindows x86

perfmetrics-3.1.0-cp27-cp27m-manylinux2010_x86_64.whl (312.1 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

perfmetrics-3.1.0-cp27-cp27m-manylinux1_x86_64.whl (312.1 kB view details)

Uploaded CPython 2.7m

perfmetrics-3.1.0-cp27-cp27m-macosx_10_14_x86_64.whl (161.7 kB view details)

Uploaded CPython 2.7mmacOS 10.14+ x86-64

File details

Details for the file perfmetrics-3.1.0.tar.gz.

File metadata

  • Download URL: perfmetrics-3.1.0.tar.gz
  • Upload date:
  • Size: 123.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.9.1

File hashes

Hashes for perfmetrics-3.1.0.tar.gz
Algorithm Hash digest
SHA256 a6d8dc64ba5f5f06c11ba813e2a8cad0172cdea45d90e8a836742216d06e0f45
MD5 865a668b007853c44b977f7021aeffbc
BLAKE2b-256 25ff4fe8bf962e349c71fbb4819cb5d66323db7e2f2fdb02d2dd52427c66902c

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 363.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b098054f1371ba1135bce31230a50d277edae43662bcf71a863a781f70f16ca5
MD5 815ec7252156762dd13c430c174e366c
BLAKE2b-256 8b9b9988be161c32833c72207d27c9acf7c7ba13c0a1ea725f8150cdd494489b

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 363.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dbfde310b383c30bf67faa6e292c4111b16676a4b3cdf67a43e84fc01cedb17f
MD5 4852df1eed6ad40911c834eba66b97f7
BLAKE2b-256 be304cbf5e3d127f28d8b0c2f076739506a79f0385935184d209536dfdd42195

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 163.8 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for perfmetrics-3.1.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ea3062704b8d6d019c447ed62d2474d5c11e24b1d1f0b6ab0a89def199b3617c
MD5 c03c9a1105234e77e3d239372c7bf3a0
BLAKE2b-256 b4d079bbb16728f61a25fde62ac04c9ea8106b09069252f39f77fa947a8b2a2d

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 161.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.0

File hashes

Hashes for perfmetrics-3.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5f75d1329b153ec17d30e467b6c263debb89b9b5aac3d518c654fffa29b63f2f
MD5 d119e4a0182d69ac343c64e8c974ce26
BLAKE2b-256 9826ccc36b253d1e0d0de7dece23d61db8f8f44abd54a1141c5c28ecc9efdfce

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 154.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.0

File hashes

Hashes for perfmetrics-3.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 16bca01d48096c402ea98a826da52f03d744dc11b2b4f0d9cc99f241ad69a415
MD5 9641fc0d6aa2c401fa1554dc8c1bafc8
BLAKE2b-256 20e281a5eba73c9ec06a9a9f0bc8c762198c71c6f90e7891971f98e4f444beff

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 376.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8b7c7c9376a6fd28897501bc0212991251dba1af2b2a6c8e1e2d38c7e3212526
MD5 6b5392b3c9919e20335dfbc3244c746b
BLAKE2b-256 4d09d07e42761a44fadcf4405a6dbf8c3e16d1f9cba7458aec23ac9aee9a3096

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 376.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 582e873337c5def25e6911f82fb6f8ce72aa54ad2dc78aaf534572770fbf22c6
MD5 00685b6aa3d19bdf06ded83a0cf21055
BLAKE2b-256 abe0e053d4cd40eb4e1672814501d3a6f7c5dbb7e6b37b04930365bffea42dfc

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 163.1 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b850a9951be354080a936ca6bcbcfe6b5c186d589b35f1733602446b072f6e9c
MD5 ca7c0e35dc7fdcd3c648c8fb52b283b8
BLAKE2b-256 68138a55112a04162227a0b1ca5e085bc34ad5182c775ca1b7f167a77291ddc1

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 160.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

File hashes

Hashes for perfmetrics-3.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c358c93dca5fec7f298571893cb4215744db2d1c70865a5680404de8aed2ae07
MD5 1ca60ac80e4b2db68039b0557454b57f
BLAKE2b-256 de828a427f7493f5e0afa47436012db68b715966dc534b360702e6c558b60634

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 153.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

File hashes

Hashes for perfmetrics-3.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 78f5f50d2a0ce4e4df406d462e41ec0ddcba08de44f72f732e826034036b1568
MD5 9e7e3a3b41e2a9ef212c856c81060739
BLAKE2b-256 d394a6909403683fb988ba0b10bc467645082b7416b2810e9dbe24f113a41e8c

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 339.1 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cc7ae10d51a845de4bf6eb5548a0a9c676e70c31db0e604c5b95600b9f229f4d
MD5 f77b87ab3b82c6e2eab632fc5ca2a096
BLAKE2b-256 727e2ad573c3cf7f3e5cee00965a4e2fab80b3c33973ca066e86f4ad45aec8a4

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 339.1 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6a93c57425f2f78dedeb094c6269bff5d52afbf31ea3bb89cd315e600d5f951c
MD5 e6c6bba3eea6fe921f7d7ef4fc1b5879
BLAKE2b-256 8fd3f817c9a76848b691442163a9f579bb6aa7af4b9f4d8a703e6fd4d418d1d2

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 162.7 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for perfmetrics-3.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8c8b63d71597f8d80aa9f42c877ae064e33a68f291cef5bb56d218329fc6c136
MD5 9f3812aea4190e87b370378cd6d6c806
BLAKE2b-256 af881d0c2fbbb0a007654480657a26f0678840aa0438c35e121ebcaedb8841ba

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 158.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.8

File hashes

Hashes for perfmetrics-3.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4ce7cd933917fd6a4d96a799b50bad1dce78e7a6cd77cc50ab08d8b6508b8102
MD5 093092700c95e8d5bc30878072321ebd
BLAKE2b-256 d3a04e9948eb005b16e9c14525d0ff3fb283143411303612283ea281d5959edf

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 151.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.8

File hashes

Hashes for perfmetrics-3.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 82659c5ccf40cb1adc58cf4def2234d0282c04be17da173080f149ece57410d3
MD5 9ab45ef1796d282c80802dd546728cfc
BLAKE2b-256 957d5252f3b22029f40c4f9ed468ca2f129bab983afd3e461276c823cf48be29

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 330.7 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 404190b650b3dfdda3415f72d75ca9a94d79c445dd1bbac500f8f42fa0d8c0a2
MD5 5e8cd9df8d876af5d3e37ca56a2ae810
BLAKE2b-256 01667b2a2576aaa24fe5e92c0812b60a8678deb6fd835004bca69f7944732364

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 330.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7abe30f668aacc6eb4981dc14d7c33ff3fed98c7cffbc59fad14df49aeb926bc
MD5 b3ed8f2b7b7c1b1ded3d2ef8522d57e3
BLAKE2b-256 614bf7dffaabdad955d0f173e3c6a20d4e31777a6f616e7a079b4c212848cb1c

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 158.6 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.4

File hashes

Hashes for perfmetrics-3.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d4c26495fbb7565019a3323032cc2b77f099adcceb559b9dd4b691930c9d409e
MD5 419184e9d970cef75b0e04051e521e2a
BLAKE2b-256 d0ca56b989b18f3fe846b596aae7d55e332ceb0f831925559af0c3d09f49f675

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 152.2 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.4

File hashes

Hashes for perfmetrics-3.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a9a3eb1831f693759e2f475a4027a9af849349019bb6b07074b2eea6acf29f6c
MD5 8e39fcf523dd93b519aceb9e9d20198f
BLAKE2b-256 564710a284965a907256262d1c799eb6d71a9f103250b0395c8351ae6023ed04

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 332.1 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d72303289923d6836cb94a4c59a9c114aff0f9d4344b347c733a79d02b85a380
MD5 bfaae35812924b1860ce51a7377c45a6
BLAKE2b-256 40f211355517fafacdd6740bc5acb09dcd6ec2c0a4ed0b6c59edd1175cad3119

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 332.1 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8ecc1a511d9a1fe3c23004384b6146f5701dd368eec4c47e5a284e154be9fd84
MD5 aed0aecf08ba08f0648c677deae1e82f
BLAKE2b-256 24be14fd8cfaa37a0e86e4340b0d104d83d0e3f4e0fb075f63261f31aa47704a

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 312.1 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8f1083f388aacc9924677ab1c8136dc731b23bd2d7eeea2759a705f0441c7e9e
MD5 bee68c17c87f50ee4727be39afe8c6e2
BLAKE2b-256 c029b4bbde234736bfbbfeb1f5b480e2e52b5922e09863de761322c946fe175e

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 312.1 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 90846467f8452cc80853a92f1da1d5387c7ad41cc78ef56f380a0c25f77d27f3
MD5 82c911e66e837a6e88f694c66f247d19
BLAKE2b-256 4f709f46bd31841ed0d465144f78d49e4f25651c5449b8fea48dc0a95305119d

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 157.0 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.17

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 b2c5188eacb75776b0733646f3d957c2c3c53fb561ebb4510ee3a37d953e777a
MD5 8cd3e42b57e0625cae4b1d85bd27418b
BLAKE2b-256 1e79208fa81bf828e27c99f746e309c5e55de835aec372d1d5afc6ece4afa40b

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 151.5 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.17

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 5d106c10270d2933b59420f5245301c8494dab8173ca9e9e22ea427bd8e00029
MD5 093d01da4ed46117e3b5513902f53b7a
BLAKE2b-256 581548d7e1eedb17c197af619b19199eb30e23c02f579ff2b2571012f16d9699

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 312.1 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 06d313189e7caccf42484cdfd3f2d45a49290a291ec75a0e6758406c59bf729c
MD5 edeb1125063ea4c56c575be2994eb169
BLAKE2b-256 6d87928c488561ddcedb724e5018b58e7157773a97b8c6285ca4e0b70ee0324f

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 312.1 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f66239f9c9cbb1273a2a7806ef5919808f07316f744ea1861e6bd9175c75432e
MD5 d50d69f6c440668cf8bd51bc5547915b
BLAKE2b-256 e49a66bcd9a4d4cfe6d5d2d9c0b4e7e1d97d93d4c9057310c13e2fc74588d888

See more details on using hashes here.

File details

Details for the file perfmetrics-3.1.0-cp27-cp27m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: perfmetrics-3.1.0-cp27-cp27m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 161.7 kB
  • Tags: CPython 2.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.18

File hashes

Hashes for perfmetrics-3.1.0-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5110bf653caba2ff01924561385bbfe1bc6d7c966039358c591a4295612ba104
MD5 6b19a641e8650d5456f6f0553766512f
BLAKE2b-256 d9bd88daa4fd1bf3b5e6f7619191424997213aeed845203692c731779b77a2dd

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