internal

package
v2.3.10+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2018 License: Apache-2.0, BSD-3-Clause Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const AgentVersion = "2.3.10"
View Source
const BreakdownTypeCallgraph string = "callgraph"
View Source
const BreakdownTypeCallsite string = "callsite"
View Source
const BreakdownTypeError string = "error"
View Source
const CategoryBlockProfile string = "block-profile"
View Source
const CategoryBlockTrace string = "block-trace"
View Source
const CategoryCPU string = "cpu"
View Source
const CategoryCPUProfile string = "cpu-profile"
View Source
const CategoryCPUTrace string = "cpu-trace"
View Source
const CategoryErrorProfile string = "error-profile"
View Source
const CategoryGC string = "gc"
View Source
const CategoryLockProfile string = "lock-profile"
View Source
const CategoryMemory string = "memory"
View Source
const CategoryMemoryProfile string = "memory-profile"
View Source
const CategoryRuntime string = "runtime"
View Source
const CategorySpan string = "span"
View Source
const NameAllocated string = "Allocated memory"
View Source
const NameBlockingCallTimes string = "Blocking call times"
View Source
const NameCPUTime string = "CPU time"
View Source
const NameCPUUsage string = "CPU usage"
View Source
const NameCurrentRSS string = "Current RSS"
View Source
const NameFrees string = "Frees"
View Source
const NameGCCPUFraction string = "GC CPU fraction"
View Source
const NameGCTotalPause string = "GC total pause"
View Source
const NameHTTPTransactionBreakdown string = "HTTP transaction breakdown"
View Source
const NameHeapAllocation string = "Heap allocation"
View Source
const NameHeapIdle string = "Heap idle"
View Source
const NameHeapInuse string = "Heap non-idle"
View Source
const NameHeapObjects string = "Heap objects"
View Source
const NameHeapReleased string = "Heap released"
View Source
const NameHeapSys string = "Heap obtained"
View Source
const NameLookups string = "Lookups"
View Source
const NameMallocs string = "Mallocs"
View Source
const NameMaxRSS string = "Max RSS"
View Source
const NameNumCgoCalls string = "Number of cgo calls"
View Source
const NameNumGC string = "Number of GCs"
View Source
const NameNumGoroutines string = "Number of goroutines"
View Source
const NameVMSize string = "VM Size"
View Source
const ReservoirSize int = 1000
View Source
const SAASDashboardAddress = "https://agent-api.stackimpact.com"
View Source
const TriggerAPI string = "api"
View Source
const TriggerTimer string = "timer"
View Source
const TypeCounter string = "counter"
View Source
const TypeProfile string = "profile"
View Source
const TypeState string = "state"
View Source
const TypeTrace string = "trace"
View Source
const UnitByte string = "byte"
View Source
const UnitKilobyte string = "kilobyte"
View Source
const UnitMicrosecond string = "microsecond"
View Source
const UnitMillisecond string = "millisecond"
View Source
const UnitNanosecond string = "nanosecond"
View Source
const UnitNone string = ""
View Source
const UnitPercent string = "percent"

Variables

View Source
var VmRSSRe = regexp.MustCompile(`VmRSS:\s+(\d+)\s+kB`)
View Source
var VmSizeRe = regexp.MustCompile(`VmSize:\s+(\d+)\s+kB`)

Functions

This section is empty.

Types

type APIRequest

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

type Agent

type Agent struct {

	// Options
	DashboardAddress string
	ProxyAddress     string
	AgentKey         string
	AppName          string
	AppVersion       string
	AppEnvironment   string
	HostName         string
	AutoProfiling    bool
	Debug            bool
	Logger           *log.Logger
	ProfileAgent     bool
	HTTPClient       *http.Client
	// contains filtered or unexported fields
}

func NewAgent

func NewAgent() *Agent

func (*Agent) Disable

func (a *Agent) Disable()

func (*Agent) Enable

func (a *Agent) Enable()

func (*Agent) RecordError added in v1.2.0

func (a *Agent) RecordError(group string, msg interface{}, skipFrames int)

func (*Agent) RecordSpan

func (a *Agent) RecordSpan(name string, duration float64)

func (*Agent) Report

func (a *Agent) Report()

func (*Agent) ReportAllocationProfile

func (a *Agent) ReportAllocationProfile()

func (*Agent) Start added in v1.2.0

func (a *Agent) Start()

func (*Agent) StartBlockProfiler

func (a *Agent) StartBlockProfiler()

func (*Agent) StartCPUProfiler

func (a *Agent) StartCPUProfiler()

func (*Agent) StartProfiling

func (a *Agent) StartProfiling(workload string) bool

func (*Agent) StopBlockProfiler

func (a *Agent) StopBlockProfiler()

func (*Agent) StopCPUProfiler

func (a *Agent) StopCPUProfiler()

func (*Agent) StopProfiling

func (a *Agent) StopProfiling()

type AllocationProfiler

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

type BlockProfiler

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

type BlockValues

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

type BreakdownNode

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

type CPUProfiler

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

type Config added in v1.2.4

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

type ConfigLoader

type ConfigLoader struct {
	LoadDelay    int64
	LoadInterval int64
	// contains filtered or unexported fields
}

type ErrorReporter added in v1.2.0

type ErrorReporter struct {
	ReportInterval int64
	// contains filtered or unexported fields
}

type Flag

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

func (*Flag) IsSet

func (f *Flag) IsSet() bool

func (*Flag) Set

func (f *Flag) Set()

func (*Flag) SetIfUnset

func (f *Flag) SetIfUnset() bool

func (*Flag) Unset

func (f *Flag) Unset()

func (*Flag) UnsetIfSet

func (f *Flag) UnsetIfSet() bool

type Measurement

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

type Message

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

type MessageQueue

type MessageQueue struct {
	MessageTTL    int64
	FlushInterval int64
	// contains filtered or unexported fields
}

type Metric

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

type ProcessReporter

type ProcessReporter struct {
	ReportInterval int64
	// contains filtered or unexported fields
}

type ProfileData

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

type ProfileDataSorter

type ProfileDataSorter []*ProfileData

func (ProfileDataSorter) Len

func (pds ProfileDataSorter) Len() int

func (ProfileDataSorter) Less

func (pds ProfileDataSorter) Less(i, j int) bool

func (ProfileDataSorter) Swap

func (pds ProfileDataSorter) Swap(i, j int)

type ProfileReporter

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

type Profiler

type Profiler interface {
	// contains filtered or unexported methods
}

type ProfilerConfig

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

type Reservoir

type Reservoir []uint64

func (Reservoir) Len

func (r Reservoir) Len() int

func (Reservoir) Less

func (r Reservoir) Less(i, j int) bool

func (Reservoir) Swap

func (r Reservoir) Swap(i, j int)

type SpanReporter

type SpanReporter struct {
	ReportInterval int64
	// contains filtered or unexported fields
}

type Timer

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

func NewTimer

func NewTimer(agent *Agent, delay time.Duration, interval time.Duration, job func()) *Timer

func (*Timer) Stop

func (t *Timer) Stop()

Directories

Path Synopsis
pprof
profile
Package profile provides a representation of profile.proto and methods to encode/decode profiles in this format.
Package profile provides a representation of profile.proto and methods to encode/decode profiles in this format.

Jump to

Keyboard shortcuts

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