Filter
Interfaces
- CompilableMatcher
- A {@see Matcher} that can render itself as an inlined PHP boolean expression,
letting {@see CompiledMatcher} compile the whole matcher tree to a cached PHP
file instead of evaluating it through {@see Matcher::matches()}.
- Matcher
- A predicate over a signal's attributes.
Classes
- All
- Matches when every nested matcher matches (logical AND).
- Any
- Matches when at least one nested matcher matches (logical OR).
- AttributeFilter
- Decides whether a telemetry signal should be dropped based on its attributes.
- AttributeMatch
- Stateless matching primitives shared by the interpreted ({@see AttributeRule::matches()})
and the compiled ({@see AttributeRule::compile()}) matching paths.
- AttributeRule
- A single attribute-matching rule: a path into an attribute set, a comparison
{@see MatchMode}, and an expected value. The leaf {@see Matcher}.
- Compilation
- Mutable context threaded through {@see CompilableMatcher::compile()}.
- CompiledMatcher
- Builds the closure that an {@see AttributeFilter} uses to evaluate its matcher.
- Not
- Matches when the nested matcher does not match (logical NOT).
- NotCompilable
- Thrown by {@see CompilableMatcher::compile()} when a matcher cannot be inlined
as PHP. It is an internal control-flow signal: {@see CompiledMatcher} catches
it and falls back to interpreted matching.
Enums
- AttributeSource
- Which attribute set on a signal an {@see AttributeFilter} inspects.
- MatchMode
- Comparison applied by an {@see AttributeRule} between the value found at its
path and the rule's expected value.