VictoriaMetrics/lib/protoparser/opentsdbhttp/parser_pool.go
Aliaksandr Valialkin 124f78857b app/{vminsert,vmagent}: improve data ingestion speed over a single connection
Process data obtianed from a single connection on all the available CPU cores.
2020-09-28 04:13:08 +03:00

22 lines
448 B
Go

package opentsdbhttp
import (
"github.com/valyala/fastjson"
)
// getJSONParser returns JSON parser.
//
// The parser must be returned to the pool via putJSONParser when no longer needed.
func getJSONParser() *fastjson.Parser {
return parserPool.Get()
}
// putJSONParser returns p to the pool.
//
// p cannot be used after returning to the pool.
func putJSONParser(p *fastjson.Parser) {
parserPool.Put(p)
}
var parserPool fastjson.ParserPool