Documentation ¶
Index ¶
- Constants
- func CountStatsWriteHttp(w http.ResponseWriter, names []string, counts []int)
- func CpuStatsWriteHttp(w http.ResponseWriter, stats []CpuStat, disk []DiskStat)
- func TimevalToDuration(tv syscall.Timeval) time.Duration
- type CpuStat
- func (me *CpuStat) Add(x CpuStat) CpuStat
- func (me *CpuStat) CopySample() Sample
- func (me *CpuStat) DiffSample(x CpuStat) CpuStat
- func (me *CpuStat) Percent() string
- func (me *CpuStat) String() string
- func (me *CpuStat) SubtractSample(x Sample)
- func (me *CpuStat) TableHeader() string
- func (me *CpuStat) TableRow() string
- func (me *CpuStat) Total() time.Duration
- type CpuStatSampler
- type DiskStat
- type DiskStatSampler
- type MemCounter
- type MemStat
- type PeriodicSampler
- type RpcTiming
- type Sample
- type ServerStats
- type TimerStats
Constants ¶
View Source
const RUSAGE_CHILDREN = -1
View Source
const RUSAGE_SELF = 0
TODO should be in syscall package.
Variables ¶
This section is empty.
Functions ¶
func CountStatsWriteHttp ¶
func CountStatsWriteHttp(w http.ResponseWriter, names []string, counts []int)
func CpuStatsWriteHttp ¶
func CpuStatsWriteHttp(w http.ResponseWriter, stats []CpuStat, disk []DiskStat)
Types ¶
type CpuStat ¶
type CpuStat struct { SelfCpu time.Duration SelfSys time.Duration ChildCpu time.Duration ChildSys time.Duration }
func TotalCpuStat ¶
func TotalCpuStat() *CpuStat
func (*CpuStat) CopySample ¶
func (*CpuStat) DiffSample ¶
func (*CpuStat) SubtractSample ¶
func (*CpuStat) TableHeader ¶
type CpuStatSampler ¶
type CpuStatSampler struct {
// contains filtered or unexported fields
}
func NewCpuStatSampler ¶
func NewCpuStatSampler() *CpuStatSampler
func (*CpuStatSampler) CpuStats ¶
func (me *CpuStatSampler) CpuStats() (out []CpuStat)
type DiskStat ¶
type DiskStat struct { Name string MajorDev int MinorDev int ReadsCompleted uint MergedReadsCompleted uint SectorsRead uint MsSpentReading uint WritesCompleted uint SectorsWritten uint MsSpentWriting uint IOsInProgress uint MsDoingIO uint MsWeightedIO uint // contains filtered or unexported fields }
See http://www.kernel.org/doc/Documentation/iostats.txt
func AllDiskStats ¶
func TotalDiskStats ¶
type DiskStatSampler ¶
type DiskStatSampler struct {
// contains filtered or unexported fields
}
func NewDiskStatSampler ¶
func NewDiskStatSampler() *DiskStatSampler
func (*DiskStatSampler) DiskStats ¶
func (s *DiskStatSampler) DiskStats() (out []DiskStat)
type MemCounter ¶
type MemCounter uint64
func (MemCounter) String ¶
func (mc MemCounter) String() string
type MemStat ¶
type MemStat struct { HeapIdle MemCounter HeapInuse MemCounter }
func GetMemStat ¶
func GetMemStat() *MemStat
type PeriodicSampler ¶
type PeriodicSampler struct {
// contains filtered or unexported fields
}
func NewPeriodicSampler ¶
func NewPeriodicSampler(period time.Duration, samples int, measure func() Sample) *PeriodicSampler
func (*PeriodicSampler) Diffs ¶
func (me *PeriodicSampler) Diffs() (out []Sample)
func (*PeriodicSampler) Stop ¶
func (me *PeriodicSampler) Stop()
func (*PeriodicSampler) Values ¶
func (me *PeriodicSampler) Values() []Sample
type ServerStats ¶
type ServerStats struct { *CpuStatSampler *DiskStatSampler PhaseOrder []string // contains filtered or unexported fields }
func NewServerStats ¶
func NewServerStats() *ServerStats
func (*ServerStats) Enter ¶
func (me *ServerStats) Enter(phase string)
func (*ServerStats) Exit ¶
func (me *ServerStats) Exit(phase string)
func (*ServerStats) PhaseCounts ¶
func (me *ServerStats) PhaseCounts() (r []int)
func (*ServerStats) WriteHttp ¶
func (me *ServerStats) WriteHttp(w http.ResponseWriter)
type TimerStats ¶
type TimerStats struct {
// contains filtered or unexported fields
}
func NewTimerStats ¶
func NewTimerStats() *TimerStats
func (*TimerStats) TimingMessages ¶
func (me *TimerStats) TimingMessages() []string
func (*TimerStats) Timings ¶
func (me *TimerStats) Timings() map[string]*RpcTiming
Click to show internal directories.
Click to hide internal directories.