Skip to content

jqll/cloud-profiler-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stackdriver Python profiling agent

Python profiling agent for Stackdriver Profiler.

Installation & usage

  1. Install the profiler package using PyPI:

    pip3 install google-cloud-profiler
  2. Enable the profiler in your application:

    import googlecloudprofiler
    
    def main():
        # Profiler initialization. It starts a daemon thread which continuously
        # collects and uploads profiles. Best done as early as possible.
        try:
            googlecloudprofiler.start(
                service='hello-profiler',
                service_version='1.0.1',
                # verbose is the logging level. 0-error, 1-warning, 2-info,
                # 3-debug. It defaults to 0 (error) if not set.
                verbose=3,
                # project_id must be set if not running on GCP.
                # project_id='my-project-id',
            )
        except (ValueError, NotImplementedError) as exc:
            print(exc)  # Handle errors here

See Stackdriver Profiler profiling Python code for detailed documentation.

About

Stackdriver Profiler Python agent is a tool that continuously gathers CPU usage information from Python applications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 60.7%
  • C++ 28.9%
  • Go 7.9%
  • C 1.3%
  • Shell 1.2%