 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AutoProfiler ¶
type AutoProfiler struct {
	// contains filtered or unexported fields
}
    func New ¶
func New(log zerolog.Logger, uploader Uploader, cfg ProfilerConfig) (*AutoProfiler, error)
New creates a new AutoProfiler instance performing profiling every interval for duration.
func (*AutoProfiler) Done ¶
func (p *AutoProfiler) Done() <-chan struct{}
func (*AutoProfiler) Enabled ¶ added in v0.28.13
func (p *AutoProfiler) Enabled() bool
Enabled returns the current enabled state of the profiler.
func (*AutoProfiler) Ready ¶
func (p *AutoProfiler) Ready() <-chan struct{}
func (*AutoProfiler) SetEnabled ¶ added in v0.28.13
func (p *AutoProfiler) SetEnabled(enabled bool) error
SetEnabled sets whether the profiler is active. No errors are expected during normal operation.
func (*AutoProfiler) TriggerRun ¶ added in v0.29.0
func (p *AutoProfiler) TriggerRun(d time.Duration) error
TriggerRun manually triggers a profile run if one is not already running.
type NoopUploader ¶ added in v0.27.1
type NoopUploader struct{}
    func (*NoopUploader) Upload ¶ added in v0.27.1
func (u *NoopUploader) Upload(ctx context.Context, filename string, pt pb.ProfileType) error
type ProfilerConfig ¶ added in v0.29.0
type ProfilerConfig struct {
	Enabled         bool
	UploaderEnabled bool
	Dir      string
	Interval time.Duration
	Duration time.Duration
}
    ProfilerConfig profiler parameters.
type Uploader ¶ added in v0.27.1
func NewUploader ¶ added in v0.27.1
type UploaderImpl ¶ added in v0.27.1
type UploaderImpl struct {
	ProjectId  string
	Deployment *pb.Deployment
	// contains filtered or unexported fields
}
    func (*UploaderImpl) Upload ¶ added in v0.27.1
func (u *UploaderImpl) Upload(ctx context.Context, filename string, pt pb.ProfileType) error
 Click to show internal directories. 
   Click to hide internal directories.