module Interval := Interval_lib.Interval
module Interval_subject : sig ... end
module Raw : sig ... end
A raw or "unfiltered" interest. Specifically, an
Event_generator.t can produce events given a buffer and a list of raw interests, which are typically then "filtered" by a
Filter.t (a filter takes a list of actual interests /
Interest.ts). An event will only ever match one
Interest.Raw.t (indeed, events are keyed by raw interests in
Event_generator.t) whereas it could match several distinct
Interest.ts (e.g., overlapping intervals)
type 'a t =
t specifies some subset of the core-profiler file that we're interested in.
module I : sig ... end
When keyed by
Probe_id.ts, interests are comparable, hashable.
If this is a filtered interest, this drills down to the 'raw' unfiltered interest. Currently, this means it retrieves the first argument of an
In_interval interest, and is the identity function otherwise.
In the presence of special characters,
Fn.compose string_t_of_string string_t_to_string might not be the identify function; indeed, it may even raise an error.
val string_t_of_string : string -> string t
val string_t_to_string : string t -> string
Probe_type.t associated with this interest, by drilling down to the relevant
Probe_id.t of the group or single
val is_path : _ t -> bool
val coerce_interval_units : Core_profiler.Probe_id.t t -> Reader.Header.t -> Core_profiler.Probe_id.t t
If necessary, coerce the units of any values in this interest to those that the probe that the interest refers to is quoted in.
val readme : string Core.Lazy.t