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

Function NewLabelBuilder

modules/generator/registry/builder.go:46–55  ·  view source on GitHub ↗
(maxLabelNameLength int, maxLabelValueLength int, sanitizer Sanitizer, perLabelLimiter LabelLimiter)

Source from the content-addressed store, hash-verified

44var _ LabelBuilder = (*labelBuilder)(nil)
45
46func NewLabelBuilder(maxLabelNameLength int, maxLabelValueLength int, sanitizer Sanitizer, perLabelLimiter LabelLimiter) LabelBuilder {
47 builder := builderPool.Get()
48 return &labelBuilder{
49 builder: builder,
50 sanitizer: sanitizer,
51 perLabelLimiter: perLabelLimiter,
52 maxLabelNameLength: maxLabelNameLength,
53 maxLabelValueLength: maxLabelValueLength,
54 }
55}
56
57func (b *labelBuilder) Add(name, value string) {
58 if b.maxLabelNameLength > 0 && len(name) > b.maxLabelNameLength {

Callers 9

TestLabelBuilderFunction · 0.85
NewLabelBuilderMethod · 0.85
buildTestLabelsFunction · 0.85
NewLabelBuilderMethod · 0.85

Calls 1

GetMethod · 0.65

Tested by 5

TestLabelBuilderFunction · 0.68
buildTestLabelsFunction · 0.68