VictoriaMetrics/lib/protoparser/opentsdbhttp/parser_pool.go

22 lines
448 B
Go
Raw Permalink Normal View History

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