コード例 #1
0
ファイル: entry_reader.go プロジェクト: hanscj1/mantle
func newEntryReader(r io.Reader, id types.ID) *entryReader {
	return &entryReader{
		r:         r,
		id:        id,
		ents:      metrics.GetMap("rafthttp.stream.entries_received").NewCounter(id.String()),
		bytes:     metrics.GetMap("rafthttp.stream.bytes_received").NewCounter(id.String()),
		lastIndex: metrics.GetMap("rafthttp.stream.last_index_received").NewGauge(id.String()),
	}
}
コード例 #2
0
ファイル: entry_writer.go プロジェクト: hanscj1/mantle
func newEntryWriter(w io.Writer, id types.ID) *entryWriter {
	ew := &entryWriter{
		w:         w,
		id:        id,
		ents:      metrics.GetMap("rafthttp.stream.entries_sent").NewCounter(id.String()),
		bytes:     metrics.GetMap("rafthttp.stream.bytes_sent").NewCounter(id.String()),
		lastIndex: metrics.GetMap("rafthttp.stream.last_index_sent").NewGauge(id.String()),
	}
	return ew
}
コード例 #3
0
ファイル: entry_reader.go プロジェクト: hanscj1/mantle
func (er *entryReader) stop() {
	metrics.GetMap("rafthttp.stream.entries_received").Delete(er.id.String())
	metrics.GetMap("rafthttp.stream.bytes_received").Delete(er.id.String())
	metrics.GetMap("rafthttp.stream.last_index_received").Delete(er.id.String())
}
コード例 #4
0
ファイル: entry_writer.go プロジェクト: hanscj1/mantle
func (ew *entryWriter) stop() {
	metrics.GetMap("rafthttp.stream.entries_sent").Delete(ew.id.String())
	metrics.GetMap("rafthttp.stream.bytes_sent").Delete(ew.id.String())
	metrics.GetMap("rafthttp.stream.last_index_sent").Delete(ew.id.String())
}