MCPcopy
hub / github.com/grafana/tempo / Encode

Method Encode

tempodb/backend/compression.go:21–32  ·  view source on GitHub ↗
(src, dst []byte)

Source from the content-addressed store, hash-verified

19}
20
21func (c *ZstdCodec) Encode(src, dst []byte) ([]byte, error) {
22 e, _ := c.encoders.Get().(*zstd.Encoder)
23 if e == nil {
24 var err error
25 e, err = zstd.NewWriter(nil, zstd.WithEncoderConcurrency(1))
26 if err != nil {
27 return nil, err
28 }
29 }
30 defer c.encoders.Put(e)
31 return e.EncodeAll(src, dst), nil
32}
33
34func (c *ZstdCodec) Decode(buf []byte) ([]byte, error) {
35 d, _ := c.decoders.Get().(*zstd.Decoder)

Callers

nothing calls this directly

Calls 2

GetMethod · 0.65
PutMethod · 0.45

Tested by

no test coverage detected