pyroscope

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LabelNameDelta = "__delta__"
)

Variables

View Source
var NoopAppendable = AppendableFunc(func(_ context.Context, _ labels.Labels, _ []*RawSample) error { return nil })

Functions

This section is empty.

Types

type Appendable

type Appendable interface {
	Appender() Appender
}

type AppendableFunc

type AppendableFunc func(ctx context.Context, labels labels.Labels, samples []*RawSample) error

func (AppendableFunc) Append

func (f AppendableFunc) Append(ctx context.Context, labels labels.Labels, samples []*RawSample) error

func (AppendableFunc) AppendIngest added in v1.5.0

func (f AppendableFunc) AppendIngest(_ context.Context, _ *IncomingProfile) error

func (AppendableFunc) Appender

func (f AppendableFunc) Appender() Appender

type Appender

type Appender interface {
	Append(ctx context.Context, labels labels.Labels, samples []*RawSample) error
	AppendIngest(ctx context.Context, profile *IncomingProfile) error
}

type Fanout

type Fanout struct {
	// contains filtered or unexported fields
}

Fanout supports the default Alloy style of appendables since it can go to multiple outputs. It also allows the intercepting of appends.

func NewFanout

func NewFanout(children []Appendable, componentID string, register prometheus.Registerer) *Fanout

NewFanout creates a fanout appendable.

func (*Fanout) Appender

func (f *Fanout) Appender() Appender

Appender satisfies the Appendable interface.

func (*Fanout) Children

func (f *Fanout) Children() []Appendable

Children returns the children of the fanout.

func (*Fanout) UpdateChildren

func (f *Fanout) UpdateChildren(children []Appendable)

UpdateChildren allows changing of the children of the fanout.

type IncomingProfile added in v1.5.0

type IncomingProfile struct {
	Body    io.ReadCloser
	Headers http.Header
	URL     *url.URL
}

type RawSample

type RawSample struct {
	// raw_profile is the set of bytes of the pprof profile
	RawProfile []byte
}

Directories

Path Synopsis
internal/fastdelta
Package fastdelta tries to match up samples between two pprof profiles and take their difference.
Package fastdelta tries to match up samples between two pprof profiles and take their difference.
internal/pproflite
Package pproflite implements zero-allocation pprof encoding and decoding.
Package pproflite implements zero-allocation pprof encoding and decoding.
Package write This label parser is copy-pasted from grafana/pyroscope/pkg/og/storage/segment/key.go.
Package write This label parser is copy-pasted from grafana/pyroscope/pkg/og/storage/segment/key.go.

Jump to

Keyboard shortcuts

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