MCPcopy Create free account
hub / github.com/netdata/netdata / Parse

Method Parse

src/go/pkg/selectorcore/expr.go:17–35  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15}
16
17func (e Expr) Parse() (Selector, error) {
18 if e.Empty() {
19 return nil, nil
20 }
21
22 var (
23 allow Selector = trueSelector{}
24 deny Selector = falseSelector{}
25 err error
26 )
27
28 if allow, err = parseSelectorList(e.Allow, trueSelector{}); err != nil {
29 return nil, err
30 }
31 if deny, err = parseSelectorList(e.Deny, falseSelector{}); err != nil {
32 return nil, err
33 }
34 return And(allow, Not(deny)), nil
35}
36
37func parseSelectorList(items []string, fallback Selector) (Selector, error) {
38 srs := make([]Selector, 0, len(items))

Callers

nothing calls this directly

Implementers 8

CSVParsersrc/go/plugin/go.d/pkg/logs/csv.go
LTSVParsersrc/go/plugin/go.d/pkg/logs/ltsv.go
JSONParsersrc/go/plugin/go.d/pkg/logs/json.go
RegExpParsersrc/go/plugin/go.d/pkg/logs/regexp.go
SimpleExprsrc/go/pkg/matcher/expr.go
Exprsrc/go/pkg/prometheus/selector/expr.go
Exprsrc/go/pkg/selectorcore/expr.go
Exprsrc/go/pkg/metrix/selector/expr.go

Calls 4

EmptyMethod · 0.95
parseSelectorListFunction · 0.85
AndFunction · 0.70
NotFunction · 0.70

Tested by

no test coverage detected