VictoriaMetrics/lib/protoparser/opentsdbhttp/parser_pool.go

22 lines
448 B
Go
Raw 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