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

Method Train

pkg/drain/drain.go:66–83  ·  view source on GitHub ↗
(content string)

Source from the content-addressed store, hash-verified

64}
65
66func (d *Drain) Train(content string) *LogCluster {
67 d.tokenBuffer = d.tokenizer.Tokenize(content, d.tokenBuffer)
68 if len(d.tokenBuffer) == 0 {
69 return nil
70 }
71
72 if len(d.tokenBuffer) < d.config.MinTokens {
73 d.metrics.LinesSkippedTooFewTokens.Inc()
74 return nil
75 }
76 if len(d.tokenBuffer) > d.config.MaxTokens {
77 d.metrics.LinesSkippedTooManyTokens.Inc()
78 return nil
79 }
80 d.metrics.TokensPerLine.Observe(float64(len(d.tokenBuffer)))
81
82 return d.train(d.tokenBuffer)
83}
84
85func (d *Drain) newCluster(tokens []string) *LogCluster {
86 d.clustersCounter++

Calls 4

trainMethod · 0.95
TokenizeMethod · 0.65
IncMethod · 0.65
ObserveMethod · 0.65