Documentation
¶
Index ¶
- type BuildersOptions
- type Config
- type PPROF
- type PPROFConsumer
- type PPROFConsumerFunc
- type PPROFReporter
- type ProfileBuilder
- func (p *ProfileBuilder) AddValue(v int64, sample *profile.Sample)
- func (p *ProfileBuilder) FakeMapping() *profile.Mapping
- func (p *ProfileBuilder) Function(function, file libpf.String) *profile.Function
- func (p *ProfileBuilder) Location(m *profile.Mapping, addr libpf.AddressOrLineno, name libpf.String, ...) (*profile.Location, bool)
- func (p *ProfileBuilder) Mapping(start libpf.Address, file libpf.FrameMappingFile) (*profile.Mapping, bool)
- func (p *ProfileBuilder) NewSample(locSize int) *profile.Sample
- func (p *ProfileBuilder) Write(dst io.Writer) (int64, error)
- type ProfileBuilders
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildersOptions ¶
type Config ¶
type Config struct {
ReportInterval time.Duration
SamplesPerSecond int64
Demangle string
ReporterUnsymbolizedStubs bool
ExtraNativeSymbolResolver samples.NativeSymbolResolver
Consumer PPROFConsumer
}
type PPROFConsumer ¶
type PPROFConsumerFunc ¶
func (PPROFConsumerFunc) ConsumePprofProfiles ¶
func (f PPROFConsumerFunc) ConsumePprofProfiles(ctx context.Context, p []PPROF)
type PPROFReporter ¶
type PPROFReporter struct {
// contains filtered or unexported fields
}
func NewPPROF ¶
func NewPPROF( log log.Logger, cfg *Config, sd discovery.TargetProducer, ) *PPROFReporter
func (*PPROFReporter) ReportTraceEvent ¶
func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.TraceEventMeta) error
func (*PPROFReporter) Stop ¶
func (p *PPROFReporter) Stop()
type ProfileBuilder ¶
type ProfileBuilder struct {
Profile *profile.Profile
Target *discovery.Target
// contains filtered or unexported fields
}
func (*ProfileBuilder) AddValue ¶
func (p *ProfileBuilder) AddValue(v int64, sample *profile.Sample)
func (*ProfileBuilder) FakeMapping ¶
func (p *ProfileBuilder) FakeMapping() *profile.Mapping
func (*ProfileBuilder) Function ¶
func (p *ProfileBuilder) Function(function, file libpf.String) *profile.Function
func (*ProfileBuilder) Location ¶
func (p *ProfileBuilder) Location(m *profile.Mapping, addr libpf.AddressOrLineno, name libpf.String, line libpf.SourceLineno) (*profile.Location, bool)
func (*ProfileBuilder) Mapping ¶
func (p *ProfileBuilder) Mapping( start libpf.Address, file libpf.FrameMappingFile, ) (*profile.Mapping, bool)
type ProfileBuilders ¶
type ProfileBuilders struct {
Builders map[builderHashKey]*ProfileBuilder
// contains filtered or unexported fields
}
func NewProfileBuilders ¶
func NewProfileBuilders(options BuildersOptions) *ProfileBuilders
func (*ProfileBuilders) BuilderForSample ¶
func (b *ProfileBuilders) BuilderForSample( target *discovery.Target, pid uint32, ) *ProfileBuilder
Click to show internal directories.
Click to hide internal directories.