Add field for last GC pause time (#2121)

This commit is contained in:
Tevin Jeffrey 2016-12-16 09:03:53 -05:00 committed by Cameron Sparr
parent 21fac3ebec
commit 4957717df5
3 changed files with 30 additions and 26 deletions

View File

@ -27,6 +27,7 @@ in their config file.
- [#2079](https://github.com/influxdata/telegraf/pull/2079): Enable setting ClientID in MQTT output. - [#2079](https://github.com/influxdata/telegraf/pull/2079): Enable setting ClientID in MQTT output.
- [#2001](https://github.com/influxdata/telegraf/pull/2001): MongoDB input plugin: Improve state data. - [#2001](https://github.com/influxdata/telegraf/pull/2001): MongoDB input plugin: Improve state data.
- [#2078](https://github.com/influxdata/telegraf/pull/2078): Ping input: add standard deviation field. - [#2078](https://github.com/influxdata/telegraf/pull/2078): Ping input: add standard deviation field.
- [#2121](https://github.com/influxdata/telegraf/pull/2121): Add GC pause metric to InfluxDB input plugin.
### Bugfixes ### Bugfixes

View File

@ -94,32 +94,33 @@ type point struct {
} }
type memstats struct { type memstats struct {
Alloc int64 `json:"Alloc"` Alloc int64 `json:"Alloc"`
TotalAlloc int64 `json:"TotalAlloc"` TotalAlloc int64 `json:"TotalAlloc"`
Sys int64 `json:"Sys"` Sys int64 `json:"Sys"`
Lookups int64 `json:"Lookups"` Lookups int64 `json:"Lookups"`
Mallocs int64 `json:"Mallocs"` Mallocs int64 `json:"Mallocs"`
Frees int64 `json:"Frees"` Frees int64 `json:"Frees"`
HeapAlloc int64 `json:"HeapAlloc"` HeapAlloc int64 `json:"HeapAlloc"`
HeapSys int64 `json:"HeapSys"` HeapSys int64 `json:"HeapSys"`
HeapIdle int64 `json:"HeapIdle"` HeapIdle int64 `json:"HeapIdle"`
HeapInuse int64 `json:"HeapInuse"` HeapInuse int64 `json:"HeapInuse"`
HeapReleased int64 `json:"HeapReleased"` HeapReleased int64 `json:"HeapReleased"`
HeapObjects int64 `json:"HeapObjects"` HeapObjects int64 `json:"HeapObjects"`
StackInuse int64 `json:"StackInuse"` StackInuse int64 `json:"StackInuse"`
StackSys int64 `json:"StackSys"` StackSys int64 `json:"StackSys"`
MSpanInuse int64 `json:"MSpanInuse"` MSpanInuse int64 `json:"MSpanInuse"`
MSpanSys int64 `json:"MSpanSys"` MSpanSys int64 `json:"MSpanSys"`
MCacheInuse int64 `json:"MCacheInuse"` MCacheInuse int64 `json:"MCacheInuse"`
MCacheSys int64 `json:"MCacheSys"` MCacheSys int64 `json:"MCacheSys"`
BuckHashSys int64 `json:"BuckHashSys"` BuckHashSys int64 `json:"BuckHashSys"`
GCSys int64 `json:"GCSys"` GCSys int64 `json:"GCSys"`
OtherSys int64 `json:"OtherSys"` OtherSys int64 `json:"OtherSys"`
NextGC int64 `json:"NextGC"` NextGC int64 `json:"NextGC"`
LastGC int64 `json:"LastGC"` LastGC int64 `json:"LastGC"`
PauseTotalNs int64 `json:"PauseTotalNs"` PauseTotalNs int64 `json:"PauseTotalNs"`
NumGC int64 `json:"NumGC"` PauseNs [256]int64 `json:"PauseNs"`
GCCPUFraction float64 `json:"GCCPUFraction"` NumGC int64 `json:"NumGC"`
GCCPUFraction float64 `json:"GCCPUFraction"`
} }
// Gathers data from a particular URL // Gathers data from a particular URL
@ -202,6 +203,7 @@ func (i *InfluxDB) gatherURL(
"next_gc": m.NextGC, "next_gc": m.NextGC,
"last_gc": m.LastGC, "last_gc": m.LastGC,
"pause_total_ns": m.PauseTotalNs, "pause_total_ns": m.PauseTotalNs,
"pause_ns": m.PauseNs[(m.NumGC+255)%256],
"num_gc": m.NumGC, "num_gc": m.NumGC,
"gcc_pu_fraction": m.GCCPUFraction, "gcc_pu_fraction": m.GCCPUFraction,
}, },

View File

@ -86,6 +86,7 @@ func TestInfluxDB(t *testing.T) {
"frees": int64(381008), "frees": int64(381008),
"heap_idle": int64(15802368), "heap_idle": int64(15802368),
"pause_total_ns": int64(5132914), "pause_total_ns": int64(5132914),
"pause_ns": int64(127053),
"lookups": int64(77), "lookups": int64(77),
"heap_sys": int64(33849344), "heap_sys": int64(33849344),
"mcache_sys": int64(16384), "mcache_sys": int64(16384),