func (i *info) dumpGC(buf *bytes.Buffer) { buf.WriteString("# GC\r\n") count := 5 var st debug.GCStats st.Pause = make([]time.Duration, count) // st.PauseQuantiles = make([]time.Duration, count) debug.ReadGCStats(&st) h := make([]string, 0, count) for i := 0; i < count && i < len(st.Pause); i++ { h = append(h, st.Pause[i].String()) } i.dumpPairs(buf, infoPair{"gc_last_time", st.LastGC.Format(gcTimeFormat)}, infoPair{"gc_num", st.NumGC}, infoPair{"gc_pause_total", st.PauseTotal.String()}, infoPair{"gc_pause_history", strings.Join(h, ",")}, ) }