Documentation ¶
Index ¶
- func PutInsertCtx(ctx *InsertCtx)
- type InsertCtx
- func (ctx *InsertCtx) AddLabel(name, value string)
- func (ctx *InsertCtx) AddLabelBytes(name, value []byte)
- func (ctx *InsertCtx) FlushBufs() error
- func (ctx *InsertCtx) Reset(rowsLen int)
- func (ctx *InsertCtx) WriteDataPoint(prefix []byte, labels []prompb.Label, timestamp int64, value float64)
- func (ctx *InsertCtx) WriteDataPointExt(metricNameRaw []byte, labels []prompb.Label, timestamp int64, value float64) []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PutInsertCtx ¶ added in v1.34.0
func PutInsertCtx(ctx *InsertCtx)
PutInsertCtx returns ctx to the pool.
ctx cannot be used after the call.
Types ¶
type InsertCtx ¶
InsertCtx contains common bits for data points insertion.
func GetInsertCtx ¶ added in v1.34.0
func GetInsertCtx() *InsertCtx
GetInsertCtx returns InsertCtx from the pool.
Call PutInsertCtx for returning it to the pool.
func (*InsertCtx) AddLabel ¶
AddLabel adds (name, value) label to ctx.Labels.
name and value must exist until ctx.Labels is used.
func (*InsertCtx) AddLabelBytes ¶ added in v1.30.6
AddLabelBytes adds (name, value) label to ctx.Labels.
name and value must exist until ctx.Labels is used.
func (*InsertCtx) WriteDataPoint ¶
func (ctx *InsertCtx) WriteDataPoint(prefix []byte, labels []prompb.Label, timestamp int64, value float64)
WriteDataPoint writes (timestamp, value) with the given prefix and labels into ctx buffer.
func (*InsertCtx) WriteDataPointExt ¶
func (ctx *InsertCtx) WriteDataPointExt(metricNameRaw []byte, labels []prompb.Label, timestamp int64, value float64) []byte
WriteDataPointExt writes (timestamp, value) with the given metricNameRaw and labels into ctx buffer.
It returns metricNameRaw for the given labels if len(metricNameRaw) == 0.