Let you tag your data on the dimensions
important for your organization
Allows you to store large volumes of high cardinality
profiling data cheaply and efficiently
FlameQL enables custom queries to select and aggregate
profiles quickly and efficiently for easy analysis
package main
import "github.com/pyroscope-io/client/pyroscope"
func main() {
pyroscope.Start(pyroscope.Config{
ApplicationName: "simple.golang.app",
ServerAddress: "http://pyroscope-server:4040",
Logger: pyroscope.StandardLogger,
ProfileTypes: []pyroscope.ProfileType{
// these profile types are enabled by default:
pyroscope.ProfileCPU,
pyroscope.ProfileAllocObjects,
pyroscope.ProfileAllocSpace,
pyroscope.ProfileInuseObjects,
pyroscope.ProfileInuseSpace,
// these profile types are optional:
pyroscope.ProfileGoroutines,
pyroscope.ProfileMutexCount,
pyroscope.ProfileMutexDuration,
pyroscope.ProfileBlockCount,
pyroscope.ProfileBlockDuration,
},
})
}
Understand usage of CPU and memory resources at
any point in time and identify performance issue
before your customer do
Collect, store, and analyze profiles from various
external profiling tools in one central location
Link to your Open Telemetry tracing data and get
request-specific or span-specific profiles to enhance
other observability data like traces and logs
Collect, store, and analyze profiles from various
external profiling tools in one central location
Enhance your other observability signals with Pyroscope Integrations
Pyroscope Cloud is perfectly suited for handling
the security and scalability needs of your organization.