Classifier | Intended Audience :: Developers |
---|---|
License :: OSI Approved :: Apache Software License | |
Operating System :: MacOS | |
Operating System :: POSIX | |
Operating System :: Unix | |
Programming Language :: Python | |
Topic :: Software Development | |
Topic :: Software Development :: Debuggers | |
Topic :: Utilities | |
Description | # Pyroscope Python Integration ### What is Pyroscope [Pyroscope](https://github.com/pyroscope-io/pyroscope) is a tool that lets you continuously profile your applications to prevent and debug performance issues in your code. It consists of a low-overhead agent which sends data to the Pyroscope server which includes a custom-built storage engine. This allows for you to store and query any applications profiling data in an extremely efficient and cost effective way. ### How to install Pyroscope for Python Applications ``` pip install pyroscope-io ``` ### Basic Usage of Pyroscope ``` import pyroscope_io as pyroscope pyroscope.configure( application_name = "my.python.app", # replace this with some name for your application server_address = "http://my-pyroscope-server:4040", # replace this with the address of your pyroscope server ) ``` ### Adding Tags Tags allow for users to view their data at different levels of granularity depending on what "slices" make sense for their application. This can be anything from region or microservice to more dynamic tags like controller or api route. ``` import os import pyroscope pyroscope.configure( application_name = "simple.python.app", server_address = "http://my-pyroscope-server:4040", tags = { "hostname": os.getenv("HOSTNAME"), } ) # You can use a wrapper: with pyroscope.tag_wrapper({ "controller": "slow_controller_i_want_to_profile" }): slow_code() ``` ### Examples For more examples see [examples/python](https://github.com/pyroscope-io/pyroscope/tree/main/examples/python) in the main repo. |
Description-Content-Type | text/markdown |
Home-page | https://proscope.io |
License | Apache 2.0 |
Maintainer | Abid Omar |
Maintainer-email | [email protected] |
Metadata-Version | 2.1 |
Name | pyroscope-io |
Platform | any |
Project-URL | Documentation, https://proscope.io |
Bug Tracker, https://proscope.io | |
Discussions, https://proscope.io | |
Changelog, https://proscope.io | |
Summary | Pyroscope Python integration |
Version | 0.7.2 |
Click a file name below to view its contents.