pyroscope

package module
v0.0.26-0...-986989d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

README ¶

Pyroscope

Tests Status Apache 2 License Latest release DockerHub GoDoc

Website • Docs • Demo • Examples • Slack • Cloud

Read this in other languages.

中文 (Simplified)

Pyroscope is an open source continuous profiling platform. It will help you:

  • Find performance issues in your code
  • Resolve issues with high CPU utilization
  • Understand the call tree of your application
  • Track changes over time

🔥 Pyroscope Live Demo 🔥

Pyroscope GIF Demo

Features

  • Can store years of profiling data from multiple applications
  • You can look at years of data at a time or zoom in on specific events
  • Low CPU overhead
  • Efficient compression, low disk space requirements
  • Snappy UI
  • Support for Go, Ruby and Python

Try Pyroscope locally in 3 steps:

# install pyroscope
brew install pyroscope-io/brew/pyroscope

# start pyroscope server:
pyroscope server

# in a separate tab, start profiling your app:
pyroscope exec python manage.py runserver

# If using Pyroscope cloud add flags for server address and auth token
# pyroscope exec -server-address "https://your_company.pyroscope.cloud" -auth-token "ps-key-1234567890" python manage.py runserver

Documentation

For more information on how to use Pyroscope with other programming languages, install it on Linux, or use it in production environment, check out our documentation:

Deployment Diagram

Deployment Diagram

Downloads

You can download the latest version of pyroscope for macOS, linux and Docker from our Downloads page.

Supported Integrations

  • Ruby
  • Python
  • Go
  • Linux eBPF
  • Node (coming soon)

Let us know what other integrations you want to see in our slack.

Cloud

Pyroscope Cloud is a fully-managed, continous profiling service powered by Pyroscope team. It is the fastests, easiest way to start using Pyroscope.

Special Offer: first 100 users get 3 months of Pyroscope Cloud for free. Create a server here.

Contributing

To start contributing, check out our Contributing Guide

Thanks to the contributors of Pyroscope!

Documentation ¶

The Go Gopher

There is no documentation for this package.

Directories ¶

Path Synopsis
cmd
examples
pkg
agent/csock
Package csock implements a control socket with a simple human-readable API
Package csock implements a control socket with a simple human-readable API
agent/profiler
Package profiler is a public API golang apps should use to send data to pyroscope server.
Package profiler is a public API golang apps should use to send data to pyroscope server.
agent/spy
Package spy contains an interface (Spy) and functionality to register new spies
Package spy contains an interface (Spy) and functionality to register new spies
build
Package build contains build-related variables set at compile time.
Package build contains build-related variables set at compile time.
cli
Package tools is empty.
Package tools is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL