Add field for last GC pause time (#2121)
This commit is contained in:
parent
21fac3ebec
commit
4957717df5
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
},
|
},
|
||||||
|
|
|
@ -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),
|
||||||
|
|
Loading…
Reference in New Issue