server

package
v0.29.0 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CollapsedToProfileV1 added in v0.9.0

func CollapsedToProfileV1(b []byte, name string, maxNodes int) (*flamebearer.FlamebearerProfile, error)

func ConverterToFormat added in v0.10.0

func ConverterToFormat(f ConverterFn) string

func DiffV1 added in v0.10.0

func DiffV1(name string, base, diff *flamebearer.FlamebearerProfile, maxNodes int) (flamebearer.FlamebearerProfile, error)

DiffV1 takes two single V1 profiles and generates a diff V1 profile

func JSONToProfileV1 added in v0.9.0

func JSONToProfileV1(b []byte, name string, _ int) (*flamebearer.FlamebearerProfile, error)

func PprofToProfileV1 added in v0.9.0

func PprofToProfileV1(b []byte, name string, maxNodes int) (*flamebearer.FlamebearerProfile, error)

Types

type ConverterFn added in v0.8.0

type ConverterFn func(b []byte, name string, maxNodes int) (*flamebearer.FlamebearerProfile, error)

type Model added in v0.10.0

type Model struct {
	// Name of the file in which the profile was saved, if any.
	// example: pyroscope.server.cpu-2022-01-23T14:31:43Z.json
	Filename string `json:"filename"`
	// base64-encoded data of the profile, in any of the supported formats
	// (currently supported: pprof, Pyroscope JSON and collapsed).
	// example: eyJ2ZXJzaW9uIjoxLCJmbGFtZWJlYXJlciI6eyJuYW1lcyI6WyJ0b3RhbCIsImEiLCJjIiwiYiJdLCJsZXZlbHMiOltbMCwzLDAsMF0sWzAsMywwLDFdLFswLDEsMSwzLDAsMiwyLDJdXSwibnVtVGlja3MiOjMsIm1heFNlbGYiOjJ9LCJtZXRhZGF0YSI6eyJmb3JtYXQiOiJzaW5nbGUiLCJzcHlOYW1lIjoic3B5LW5hbWUiLCJzYW1wbGVSYXRlIjoxMCwidW5pdHMiOiJzYW1wbGVzIiwibmFtZSI6Im5hbWUifX0=
	// required: true
	// minLength: 2
	Profile []byte `json:"profile"`
	// Type of profile, if known (currently supported: pprof, json, collapsed")
	// example: json
	Type         string            `json:"type"`
	FileTypeData fileTypeDataModel `json:"fileTypeData"`
}

swagger:model

func (Model) Converter added in v0.10.0

func (m Model) Converter() (ConverterFn, error)

Converter returns a ConverterFn that converts to FlamebearerProfile and overrides any specified fields

type Server

type Server interface {
	AddRoutes(router *mux.Router) http.HandlerFunc
}

func New

func New(log logrus.FieldLogger, dataDir string, maxNodes int, enabled bool) Server

Jump to

Keyboard shortcuts

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