コード例 #1
0
ファイル: gc_metrics.go プロジェクト: ZhangBanger/gorelic
func NewGCMetricaDataSource(pollInterval int) GoMetricaDataSource {
	r := metrics.NewRegistry()

	metrics.RegisterDebugGCStats(r)
	go metrics.CaptureDebugGCStats(r, time.Duration(pollInterval)*time.Second)
	return GoMetricaDataSource{r}
}
コード例 #2
0
ファイル: memory_metrics.go プロジェクト: CowLeo/distribution
func newMemoryMetricaDataSource(pollInterval int) goMetricaDataSource {
	r := metrics.NewRegistry()

	metrics.RegisterRuntimeMemStats(r)
	metrics.CaptureRuntimeMemStatsOnce(r)
	go metrics.CaptureRuntimeMemStats(r, time.Duration(pollInterval)*time.Second)
	return goMetricaDataSource{r}
}