package vlt
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=756a6cba94204cda45ee767ca5f7e52ec321873dd53de48025c32dba1e03de24
md5=c0f22efcafa1119a9c82ffd9d7422da2
doc/vlt/Vlt/Filter/index.html
Module Vlt.FilterSource
This module defines the concept of filter, that is predicate over an event. It is possible to register new filters through the register function. Initially, all the filters defined in this file are registered (using the function name as the registration name).
Definitions
The type of event filters.
A filter should return true iff the passed event is of interest.
register n f registers the filter f with name n, replacing any existing filter with the same name.
Similar to register except that an unused name is generated and returned.
get n returns the filter registered with name n.
Raises Not_found if no filter exists with the passed name.
Trivial filters
Time filters
before t returns a filter that returns true iff relative time of the event is strictly below t.
after t returns a filter that returns true iff relative time of the event is strictly above t.
Level filters
level_equal l returns a filter that return true iff the level is below l.
level_equal l returns a filter that return true iff the level is above l.
level_equal l returns a filter that return true iff the level is equal to l.
Logger filters
logger_equal l returns a filter that returns true iff logger is equal to l.
logger_not_equal l returns a filter that returns true iff logger is different from l.
File filters
file_equal f returns a filter that returns true iff file is equal to f.
file_not_equal f returns a filter that returns true iff file is different from f.
Position filters
Message filters
Property filters
property_defined n returns a filter that returns true iff the property named n is defined.
property_undefined n returns a filter that returns true iff the property named n is not defined.
property_equal n v returns a filter that returns true iff the property named n is defined and has value v.
property_not_equal n v returns a filter that returns true iff the property named n is defined and has a value different from v, or is not defined.
property_equal_pred n p returns a filter that returns true iff the property named n is defined with value v, and p v equals true.
property_not_equal_pred n p returns a filter that returns true iff the property named n is defined with value v and p v equals false, or is not defined.
Exception filters
Combinators over filters
Constructs a filter that is the exclusive disjunction of the passed ones.
Constructs a filter that returns true iff all the filters from the list return true.
Constructs a filter that returns true iff at least one filter from the list returns true.