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

4.3.0 (2026-05-19)

  • Add support for Python 3.15. This will be the last major release to support Python 3.10.

  • Add support for free-threaded Python 3.14 and 3.15.

  • Remove dependency on setuptools.

4.2.0 (2025-09-19)

  • Drop support for Python 3.8 and 3.9.

  • Add support for Python 3.14.

4.1.0 (2024-06-11)

  • Add support for Python 3.13.

  • Drop support for Python 3.7.

  • Drop support for Manylinux 2010 wheels.

4.0.0 (2023-06-22)

  • Drop support for obsolete Python versions, including Python 2.7 and 3.6.

  • Add support for Python 3.12.

3.3.0 (2022-09-25)

  • Stop accidentally building manylinux wheels with unsafe math optimizations.

  • Add support for Python 3.11.

NOTE: This will be the last major release to support legacy versions of Python such as 2.7 and 3.6. Some such legacy versions may not have binary wheels published for this release.

3.2.0.post0 (2021-09-28)

  • Add Windows wheels for 3.9 and 3.10.

3.2.0 (2021-09-28)

  • Add support for Python 3.10.

  • Drop support for Python 3.5.

  • Add aarch64 binary wheels.

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-4.3.0.tar.gz (153.7 kB view details)

Uploaded Source

Built Distributions

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

perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl (197.7 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl (196.4 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (197.0 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (196.2 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp315-cp315t-macosx_10_15_universal2.whl (252.6 kB view details)

Uploaded CPython 3.15tmacOS 10.15+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_x86_64.whl (199.5 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_aarch64.whl (196.6 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (199.0 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (196.7 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp315-cp315-macosx_10_15_universal2.whl (247.3 kB view details)

Uploaded CPython 3.15macOS 10.15+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl (197.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl (196.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (196.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp314-cp314t-macosx_10_15_universal2.whl (253.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp314-cp314-win_amd64.whl (185.0 kB view details)

Uploaded CPython 3.14Windows x86-64

perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (199.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (196.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (198.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (196.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp314-cp314-macosx_10_15_universal2.whl (247.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp313-cp313-win_amd64.whl (183.0 kB view details)

Uploaded CPython 3.13Windows x86-64

perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (197.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (194.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (194.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp313-cp313-macosx_10_13_universal2.whl (245.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp312-cp312-win_amd64.whl (183.1 kB view details)

Uploaded CPython 3.12Windows x86-64

perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (198.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (194.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (197.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (194.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp312-cp312-macosx_10_13_universal2.whl (244.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp311-cp311-win_amd64.whl (182.6 kB view details)

Uploaded CPython 3.11Windows x86-64

perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (196.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (194.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (194.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp311-cp311-macosx_10_9_universal2.whl (239.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

perfmetrics-4.3.0-cp310-cp310-win_amd64.whl (182.5 kB view details)

Uploaded CPython 3.10Windows x86-64

perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (196.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl (194.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

perfmetrics-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

perfmetrics-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (194.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

perfmetrics-4.3.0-cp310-cp310-macosx_10_9_universal2.whl (240.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

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

File metadata

  • Download URL: perfmetrics-4.3.0.tar.gz
  • Upload date:
  • Size: 153.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for perfmetrics-4.3.0.tar.gz
Algorithm Hash digest
SHA256 3a86e0f7b6b793722fdbb56813fa7f849385431dc065c283845cb1356cfea3ff
MD5 3fe9f13311d1010887d2c61ae00dd5f3
BLAKE2b-256 a51d4d7c229a84bd2ffec7c62af13647d2ae000294a1597d4f588f2686cf8d0f

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd0a1a74c1804be0b9b1a6f364059ba5f869c3b091917d3e86baddeaeceb444a
MD5 289238b6f4721fe334bbfb0cd5b4e0a6
BLAKE2b-256 b9e698f380bc620b8f540c8d6f88df30cd6581b1dd6ba32bcc1f84a6daa46412

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c68550907113634900006e2ed14060c8e24f36888ec7792d3699fb1ee9111fd
MD5 6e7fd762b4b07a1cc4b5adffbbd6f13b
BLAKE2b-256 5311b8ab7a000b3e98bcdc8b2930c0d7ad5cf29d5d6bebbae5b939c3f1e68f90

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5a34281f653435a84f842ceb7b957e47b876935b110c001e45e149246909899
MD5 42a69156b2b931706786af6ad9e2aa43
BLAKE2b-256 fa89e7ff29b0b8babd8f117c6054ae3f314663d722fe38c44f9f089fd02990d8

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a13c35a0fa58de85bbcea562aebbeb390af7db812c3ed016a403ae2f9473245
MD5 baf6d2cf27d3c877bcc7e71597011518
BLAKE2b-256 7ca5f50585cea230d91dd71b9adc55bc98cdca02f209e3d91d3f3a621c866076

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5912cd023ed91adb636530d0913df620d15935396fb7f005956485613fb16f7b
MD5 d6e160ab02050be516209a7c08191a8e
BLAKE2b-256 65e52bed8f955835c6a8e0d754bbbe43448c67bb3ff6e227365b90f599498c24

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b16a6976dee455814bb9444e814a3c7c1dd730edb0b0d66d2a57249de582666d
MD5 ba03e731b553f99b5c4ebcfb8d01de45
BLAKE2b-256 2a0bade71ede2dee3b4376e7cad9000e69255823cad87bc7661faab7f6a6e226

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 245283eb517358a9af25cd31193d74de5998b876378770994186057e752da6de
MD5 88372dac4c21ddfa1762d682f3ac5aea
BLAKE2b-256 d687755f8336953fa94f0959c700bc4fea4699b005e8587436dd14686efba09b

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c3a284fc33fdccd2e3f365202617562f3ed4640b7a552c2e7f24e2736d0cd46
MD5 9a0147cbdd2421e2e0beeab02a05db67
BLAKE2b-256 2b58db91238d0659ddf2fdf2b3e6ac30f1f1d58419636f5e97a40d8f8760e44f

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 086efe7224b4d158d3429a065eafa2cf6690de4f0a020bb90fe880cf925d9f4d
MD5 757115edcaa2145c0a8c7b987d7917f4
BLAKE2b-256 8be1b9359b8a72a1e2f2403a75d7768020a5962ed444539b5b9e3962b1694cb6

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp315-cp315-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp315-cp315-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 07ae694bb1d4165e97aee4f6eff7638455f549cc6fb87c990aaaafe58eb517a4
MD5 8e5f7a959183ff6e6f976fd5c0182b2e
BLAKE2b-256 574000f5c3f798da3dbab210af9fb23ef5b72b58dfef125080a27ff1bc6dcf8a

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a575d7fcab1abc20acc50b183c2a049c06db3216815e540113460bd251a2bc6a
MD5 ea42b047e3545f1bb0b0715730d158b8
BLAKE2b-256 67dd183f3ed13b8344e876221c2859634b93ea3392123f0b1e677ab7f6f4dafd

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db9c71c01a44cd3ccb2cf55067286cc18e038be3d9c8be1b0443f08562463f9b
MD5 a40b676dc9950c3c74a1c896de1ad3da
BLAKE2b-256 52ff4ffdb9033b890a056ca86bef9d68a9cfeddfd154954f786c40cc31f32149

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd4d52318cf5bb38549eb605d8a91e925d0ccdc939186b10739a38522aaaa53f
MD5 e1617368ad5af24337b3883e8e1cbc62
BLAKE2b-256 5a0f2df5b31a16e0e3b2352b8c9be611c12e29e74b69f5437415e62a4361be3a

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74a778d8ef6f7753bfa4e10e6edcc7ff8f9a257e79fa37c529e817224fb579a5
MD5 39591143b65ee946ea0eda3b883aaffe
BLAKE2b-256 9d3bbfb23cafd11b8b1d384ef88c9a5a394ba9fda14c9d349fd8ff8ded8c3f4d

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2e92d8921053efb312a85e6d74ae919d1273c9ab9c0b430c1bb4750e1245edaf
MD5 63f91fec47038854d96388ba0541d4af
BLAKE2b-256 ccc3b17b652dbd63888212071ea600c9fda7d658cceff43dc0152c131abbf807

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 30b716a55b2d531c830c90bb63b1607e3e298845c74e21205a57efda3f9fc5d5
MD5 92584a248d12c2c240008cec9b4f8007
BLAKE2b-256 31bb3611f3a3cff461a48d279bbe37e4dcfc2a9274b91437a129a7bf9299fca1

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f62bbf593cf27de8f0f45329b6e34f5f3729b6588902181c7596c778516c02dd
MD5 ef8592e44a05b103522f675a460aee10
BLAKE2b-256 e41e78a6ea5770b197b5e516b43b5efd25ae8b4a381ee4a8bdec89efbe7f9dbd

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7bd9a9380ca09664bb77a9d2779f2f05654cfc7ef8f32bdeababed34e5096ebc
MD5 9123bdf57cc432b8886c566997f2dcb0
BLAKE2b-256 ec9cc360e8f9956180136f0a605d940711d13986a44336ac285b7c8bb4d036f4

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a7aa2a0b5d729f5ed132fdf11e9562f002ca37bb031b46b245d619e7980e360
MD5 be6b3d1b96062561abcfccaaa3fdc4c7
BLAKE2b-256 cb7333d9c7adc5ea6f6c7fb14eb3d8ea144f7c7812c3283fe136f052b22601af

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43405e5058e62bb56d496eff22b195c1e26a57788430de5f41e4e7c85f46020c
MD5 10354fc91da9d2a519ae05d72c7663a7
BLAKE2b-256 7a8f87e771dac615f13cf37160a9fe6b24d7ae565e07558f92dddf3d83148532

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e86b8641ce5614e41e7eea0ae6836a856282da01b4825c9e819bd1bfe62e9884
MD5 4ede17dfc5e57395a3c5593f8891695b
BLAKE2b-256 9f849eed4d71e446eede07c13dce6e52e8352a9dac0661c7cd1bc2a9aa8e120b

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4610696561b7c86c0c8387bc38d75fd83c0c6d72aa770be4cc7e6f5b3ac03904
MD5 72e790345c80e50e5cd28711e5d7203a
BLAKE2b-256 ac5f3a13674ac0b7a889817158c76cb3ed7a2148bef7068a48b97b9e3aeecbb1

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81eca77482039fb7f944c62aff67e0d395a8372ca8cec6db3c62052bf36abe39
MD5 d6a621c8c7976086c6671c8d61fdebcc
BLAKE2b-256 f36fd10d69f3630a95455837f908d956a06a8b158cc67711045428d1ee7fc78f

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 453b048abb9e71e677feb6445ae046297b3242a8a3b4145cb1d8d97f93d08519
MD5 6140be60d11fdd5715ea3e06052ba465
BLAKE2b-256 b7f829caf892bc91231a1dbb3856f76c4a1c1dcd1b93ff3995a2a946adf5d419

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8849b945d32ee43dc54a0bc5fac4091ff092924b3b7a2f8f28ba46af00bc814
MD5 8cdfab39b86782cd08b51107084773a2
BLAKE2b-256 df8374454b1cb79fdccc351169a5606bb94c5a156e40f376b4a1723db6ea59c1

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 304a421f94e600a02712fc0279f8b73ce49853d0d747d62b9ff2aafb37481949
MD5 742147e290d2aa312a67be8c75850358
BLAKE2b-256 b69f9e2e474470a5b459e28b52805242020e3bbffad992b7b31ad717ba047cf1

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fdf2498139b2fba1d41e3faa90a01872242234e942d412be6e346d0654407080
MD5 eac75c16ff63b06dc59d86c455d73e45
BLAKE2b-256 1cfab4ddd7de304e6572c93dc852b113abcd5f6468d17914e2344143fbe2fc19

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-4.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 183.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 55187c564885b58f4a890531095a79dc298f8ccf8758c7001722d515c4574b06
MD5 bbba08dd7c0a032aeeebb32c7efa3111
BLAKE2b-256 05ba53154448980c472fe3c82ff0dfe70b834464f3d5ebc5192ff2b2a33e13a1

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1dfce009dd25f7e8df66c51db92de436de7d6d373b898273b8f31e6bc89da3da
MD5 e44d9ce79f72e299fb21b552c1a8813d
BLAKE2b-256 e7a650c17265fef5f9d1068f762f63897dc2c6489366261d39395a2d47147061

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4a3bc938cc0c5f46932f5b500f299f4c0b4d2e77d90741fe83ee1688d6b86cd
MD5 d2e91742094a9de2aa0ff9a0a9be8fcc
BLAKE2b-256 9920e5bcb4dc28c7aaaa0c1a8a6aae75683501929c4a52c446849bff8f232441

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62887ab6c0476826a51394d34e380b3860f21752c575629afce7aacdb856b24d
MD5 4faba3adc968390d58b8dcde10a284ca
BLAKE2b-256 6f55f2ad1a90fb34b7ca199a3b3c1c47c9dd91af1110a0a8c461050309a4b6e0

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08042c0c962c41de8a1d15763c3038db9127ff8efeb4e5bad1b453ce54e1874a
MD5 80b92b2b0e6bf845d972cd8bd478a0ba
BLAKE2b-256 e6571abbfca2f2b0874f771f0a680b7d5631816ac05e9111352857a029fb16d9

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5f410b9864e14cbf83fc9b25fee859980261f6c1ce61da1ab65b61c2e5c04b6f
MD5 42acb370251013e90a9648f0f20736cd
BLAKE2b-256 a70c9a839387b44d3841aeb0c2b382236bbae1d14754685fb50dc831a6d9c040

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 464739483ef239e9b3cf46d38fc62f11bafbb8307d4102c54d07b0fbba5f0d55
MD5 dab9cb709e00cad626457e267780997b
BLAKE2b-256 786ada1a08d01487320b79d08a52397cb55d8c8a552e141f7734808385bf56ee

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53fb6eba4675d688287fd20d578b9eb578166ba1896425e8eaf1b3ca23989008
MD5 e9372318e90757c76c024d2e9955331f
BLAKE2b-256 7ec33ee75a4a89a71504f0c7f638882b1aa66e506fc309c349423ba95d37d184

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c3f4d2bba3cb77badbf4a2581d328d4fac55702a5e69a4d588811e8cc5ed0ca
MD5 fc3819bf5beabe085bb98358d155f75c
BLAKE2b-256 3feaa661769577bede6a85e12979e03a29a23ba3e176fe33d08a233ff1b4ee58

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16eb0469600fa4db81035d9e70385df0f2f732e99a5aa920099b2f044d422927
MD5 2133a0dff3bb1f4a154aed7386442991
BLAKE2b-256 dfd51738cd3dd3069306fd5f49d1ccf104c3ed0cff3b57d940c58b2ce5ba17af

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85c35196617dd12cd91709e6a8ed8e10db0b72c59b3e94e968635d574d24282c
MD5 5413ce4590828e8e7304d6f6773d7815
BLAKE2b-256 f6964b4b89e39aaafc7aa57ed71499653e1a12c062fdff2762d101ed8b0d3761

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7609536f7dfb53aca0b019197d36b06b727fdc34f70b4b3a482246df839fc86
MD5 e98349d2dce0817b0b72b225469c776d
BLAKE2b-256 da488419eb41e5d0743b04bef35ab90e5a46c9d2a51b2010932300628f0096fb

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: perfmetrics-4.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 182.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 803202bf3f0cccd94f7677e892789ded552e2bfd476110907d25672f36958508
MD5 61d4c56dfb3bac5ee79e44f135d3402f
BLAKE2b-256 2a8a6781e6c3a28177e7fca7d2d5c1748264f432e6b72b39e71a54ae69f7c821

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffd43660b5bd67afe90a42d640e5ed78a12e8fabacb2ab1673c26420eba03800
MD5 db85dcddfd31c513cd85df6d93c5f239
BLAKE2b-256 b89cc58bc7eaedb097fe9e11a5950239ec0fe570e23b67a882d6bca87961f7be

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 085bb2e74a91df792044c45bdce8d5b30b6c430cb763ec00601a23014c703dda
MD5 c4d24e0b3e41d5b34f35925cb5a6bc59
BLAKE2b-256 b63d2a3261c924af1733c1d1f8872da10bb59a36b0b3bb8245d5a1a893e17e7d

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 848ae4d7af4fe750cf07d760da4d54a0472aa7871a2dc0e35d10fd05ccd413ba
MD5 fec9a24fbfb1cbd0a21b8e9be29f7694
BLAKE2b-256 ff0df8ad6e5ca3981293d02fe61dc9c2fc13441477471af780c2eeaefba02593

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5784741bf49aeb140f2b078f556fcc487d64e055179b117811a957df30309f2f
MD5 581b8d658667265e00bac947cd44b064
BLAKE2b-256 2a17a1a0817ec7eb76712cb439f8da01191bd2668c4c141991e74ea393488ac6

See more details on using hashes here.

File details

Details for the file perfmetrics-4.3.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for perfmetrics-4.3.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 063d435468493b5e715db05c1d153128d48a07d287719f4dbcd7199a3499feec
MD5 7e19bfc6b5211993a5d7ade8371de769
BLAKE2b-256 6105ce8ddd6d24d30b5deda578c4fe818de99b6546d05b62bc579821a0595837

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