module Filter:This module defines the concept of filter, that is predicate over an event. It is possible to register new filters through thesig..end
register
function. Initially, all the filters defined in this file are
registered (using the function name as the registration name).typet =Event.t -> bool
A filter should return true iff the passed event is of interest.
val register : string -> t -> unitregister n f registers the filter f with name n,
replacing any existing filter with the same name.val register_unnamed : t -> stringregister except that an unused name is generated and returned.val get : string -> tget n returns the filter registered with name n.
Raises Not_found if no filter exists with the passed name.
val all : ttrue.val none : tfalse.val before : int -> tbefore t returns a filter that returns true iff relative time
of the event is strictly below t.val after : int -> tafter t returns a filter that returns true iff relative time
of the event is strictly above t.val trace_or_below : ttrue iff level is Level.TRACE or below.val debug_or_below : ttrue iff level is Level.DEBUG or below.val info_or_below : ttrue iff level is Level.INFO or below.val warn_or_below : ttrue iff level is Level.WARN or below.val error_or_below : ttrue iff level is Level.ERROR or below.val fatal_or_below : ttrue iff level is Level.FATAL or below.val trace_or_above : ttrue iff level is Level.TRACE or above.val debug_or_above : ttrue iff level is Level.DEBUG or above.val info_or_above : ttrue iff level is Level.INFO or above.val warn_or_above : ttrue iff level is Level.WARN or above.val error_or_above : ttrue iff level is Level.ERROR or above.val fatal_or_above : ttrue iff level is Level.FATAL or above.val level_below : Level.t -> tlevel_equal l returns a filter that return true iff the level is
below l.val level_above : Level.t -> tlevel_equal l returns a filter that return true iff the level is
above l.val level_equal : Level.t -> tlevel_equal l returns a filter that return true iff the level is
equal to l.val logger_equal : Name.t -> tlogger_equal l returns a filter that returns true iff logger is
equal to l.val logger_not_equal : Name.t -> tlogger_not_equal l returns a filter that returns true iff logger
is different from l.val file_defined : ttrue iff file is different from "", and
"<nofile>".val file_undefined : ttrue iff file is equal to "", or
"<nofile>".val file_equal : string -> tfile_equal f returns a filter that returns true iff file is equal
to f.val file_not_equal : string -> tfile_not_equal f returns a filter that returns true iff file is
different from f.val line_defined : ttrue iff line is above 0.val line_undefined : ttrue iff line is not above 0.val column_defined : ttrue iff column is above 0.val column_undefined : ttrue iff column is not above 0.val message_defined : ttrue iff message is different from "".val message_undefined : ttrue iff message is equal to "".val message_paje : ttrue iff the message is a Pajé one.val message_not_paje : ttrue iff the message is not a Pajé one.val message_daikon : ttrue iff the message is a Daikon one.val message_not_daikon : ttrue iff the message is not a Daikon one.val properties_empty : ttrue iff property list is empty.val properties_not_empty : ttrue iff property list is not empty.val property_defined : string -> tproperty_defined n returns a filter that returns true iff the
property named n is defined.val property_undefined : string -> tproperty_undefined n returns a filter that returns true iff the
property named n is not defined.val property_equal : string -> string -> tproperty_equal n v returns a filter that returns true iff the
property named n is defined and has value v.val property_not_equal : string -> string -> tproperty_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.val property_equal_pred : string -> (string -> bool) -> tproperty_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.val property_not_equal_pred : string -> (string -> bool) -> tproperty_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.val exception_some : ttrue iff error matches Some _.val exception_none : ttrue iff error is equal to None.val logand : t -> t -> tval (&&&) : t -> t -> tlogand.val logor : t -> t -> tval (|||) : t -> t -> tlogor.val logxor : t -> t -> tval (^^^) : t -> t -> tlogxor.val not : t -> tval for_all : t list -> ttrue iff all the filters from the
list return true.val (!&&&) : t list -> tfor_all.val exists : t list -> ttrue iff at least one filter from
the list returns true.val (!|||) : t list -> texists.