Documentation
¶
Overview ¶
Package gorelic is an New Relic agent implementation for Go runtime. It collect a lot of metrics about Go scheduler, garbage collector and memory allocator and send them to NewRelic.
Index ¶
Constants ¶
View Source
const ( // Send data to newrelic every 60 seconds NEWRELIC_POLL_INTERVAL = 60 // Get garbage collector run statistic every 10 seconds // During GC stat pooling - mheap will be locked, so be carefull changing this value GC_POLL_INTERVAL_IN_SECONDS = 10 // Get memory allocator statistic every 60 seconds // During this process stoptheword() is called, so be carefull changing this value MEMORY_ALLOCATOR_POLL_INTERVAL_IN_SECONDS = 60 AGENT_GUID = "com.github.yvasiyarov.GoRelic" AGENT_VERSION = "0.0.4" AGENT_NAME = "Go daemon" )
View Source
const ( HISTOGRAM_MIN = iota HISTOGRAM_MAX HISTOGRAM_MEAN HISTOGRAM_PERCENTILE HISTOGRAM_STD_DEV HISTOGRAM_VARIANCE NO_HISTOGRAM_FUNCTIONS )
View Source
const LINUX_SYSTEM_QUERY_INTERVAL = 60
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type BaseGoMetrica ¶
type BaseGoMetrica struct {
// contains filtered or unexported fields
}
func (*BaseGoMetrica) GetName ¶
func (metrica *BaseGoMetrica) GetName() string
func (*BaseGoMetrica) GetUnits ¶
func (metrica *BaseGoMetrica) GetUnits() string
type GaugeIncMetrica ¶
type GaugeIncMetrica struct {
*BaseGoMetrica
// contains filtered or unexported fields
}
func (*GaugeIncMetrica) GetValue ¶
func (metrica *GaugeIncMetrica) GetValue() (float64, error)
type GaugeMetrica ¶
type GaugeMetrica struct {
*BaseGoMetrica
}
func (*GaugeMetrica) GetValue ¶
func (metrica *GaugeMetrica) GetValue() (float64, error)
type GoMetricaDataSource ¶
func NewGCMetricaDataSource ¶
func NewGCMetricaDataSource(pollInterval int) GoMetricaDataSource
func NewMemoryMetricaDataSource ¶
func NewMemoryMetricaDataSource(pollInterval int) GoMetricaDataSource
func (GoMetricaDataSource) GetGaugeValue ¶
func (ds GoMetricaDataSource) GetGaugeValue(key string) (float64, error)
func (GoMetricaDataSource) GetHistogramValue ¶
type HistogramMetrica ¶
type HistogramMetrica struct {
*BaseGoMetrica
// contains filtered or unexported fields
}
func (*HistogramMetrica) GetValue ¶
func (metrica *HistogramMetrica) GetValue() (float64, error)
type ISystemMetricaDataSource ¶
OS specific metrics data source interface
func NewSystemMetricaDataSource ¶
func NewSystemMetricaDataSource() ISystemMetricaDataSource
ISystemMetricaDataSource fabrica
type LinuxSystemMetricaDataSource ¶
type LinuxSystemMetricaDataSource struct {
// contains filtered or unexported fields
}
Linux OS implementation of ISystemMetricaDataSource
type NOCgoCallsMetrica ¶
type NOCgoCallsMetrica struct {
// contains filtered or unexported fields
}
Number of CGO calls metrica
func (*NOCgoCallsMetrica) GetName ¶
func (metrica *NOCgoCallsMetrica) GetName() string
func (*NOCgoCallsMetrica) GetUnits ¶
func (metrica *NOCgoCallsMetrica) GetUnits() string
func (*NOCgoCallsMetrica) GetValue ¶
func (metrica *NOCgoCallsMetrica) GetValue() (float64, error)
type NOGoroutinesMetrica ¶
type NOGoroutinesMetrica struct{}
Number of goroutines metrica
func (*NOGoroutinesMetrica) GetName ¶
func (metrica *NOGoroutinesMetrica) GetName() string
func (*NOGoroutinesMetrica) GetUnits ¶
func (metrica *NOGoroutinesMetrica) GetUnits() string
func (*NOGoroutinesMetrica) GetValue ¶
func (metrica *NOGoroutinesMetrica) GetValue() (float64, error)
type SystemMetrica ¶
type SystemMetrica struct {
// contains filtered or unexported fields
}
OS specific metrica
func (*SystemMetrica) GetName ¶
func (metrica *SystemMetrica) GetName() string
func (*SystemMetrica) GetUnits ¶
func (metrica *SystemMetrica) GetUnits() string
func (*SystemMetrica) GetValue ¶
func (metrica *SystemMetrica) GetValue() (float64, error)
type SystemMetricaDataSource ¶
type SystemMetricaDataSource struct{}
Default implementation of ISystemMetricaDataSource. Just return an error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.