func (c *Cache) Stat(send helper.StatCallback) {
	s := c.settings.Load().(*cacheSettings)

	send("size", float64(c.Size()))
	send("metrics", float64(c.Len()))
	send("maxSize", float64(s.maxSize))

	helper.SendAndSubstractUint32("queries", &c.stat.queryCnt, send)
	helper.SendAndSubstractUint32("tagsNormalizeErrors", &c.stat.tagsNormalizeErrors, send)
	helper.SendAndSubstractUint32("overflow", &c.stat.overflowCnt, send)

	helper.SendAndSubstractUint32("queueBuildCount", &c.stat.queueBuildCnt, send)
	helper.SendAndSubstractUint32("queueBuildTimeMs", &c.stat.queueBuildTimeMs, send)
	helper.SendUint32("queueWriteoutTime", &c.stat.queueWriteoutTime, send)
}
func (c *Cache) Stat(send helper.StatCallback) {
	s := c.settings.Load().(*cacheSettings)

	send("size", float64(c.Size()))
	send("metrics", float64(c.Len()))
	send("maxSize", float64(s.maxSize))

	helper.SendAndSubstractUint32("queries", &c.stat.queryCnt, send)
	helper.SendAndSubstractUint32("tagsNormalizeErrors", &c.stat.tagsNormalizeErrors, send)
	helper.SendAndSubstractUint32("overflow", &c.stat.overflowCnt, send)

	helper.SendAndSubstractUint32("queueBuildCount", &c.stat.queueBuildCnt, send)
	helper.SendAndSubstractUint32("queueBuildTimeMs", &c.stat.queueBuildTimeMs, send)
	helper.SendUint32("queueWriteoutTime", &c.stat.queueWriteoutTime, send)
}
func ( c * Cache ) Stat ( send helper . StatCallback ) { s := c . settings . Load ( ) . ( * cacheSettings ) send ( " " , float64 ( c . Size ( ) ) ) send ( " " , float64 ( c . Len ( ) ) ) send ( " " , float64 ( s . maxSize ) ) helper . SendAndSubstractUint32 ( " " , & c . stat . queryCnt , send ) helper . SendAndSubstractUint32 ( " " , & c . stat . tagsNormalizeErrors , send ) helper . SendAndSubstractUint32 ( " " , & c . stat . overflowCnt , send ) helper . SendAndSubstractUint32 ( " " , & c . stat . queueBuildCnt , send ) helper . SendAndSubstractUint32 ( " " , & c . stat . queueBuildTimeMs , send ) helper . SendUint32 ( " " , & c . stat . queueWriteoutTime , send ) }
// Collect cache metrics
Collect cache metrics