Function tracing_capture::predicates::parent

source ·
pub fn parent<P>(matches: P) -> ParentPredicate<P>
where P: for<'a> Predicate<CapturedSpan<'a>>,
Expand description

Creates a predicate for the direct parent CapturedSpan of a span or a CapturedEvent.

§Examples

let storage = SharedStorage::default();
let subscriber = Registry::default().with(CaptureLayer::new(&storage));
tracing::subscriber::with_default(subscriber, || {
    tracing::info_span!("compute").in_scope(|| {
        tracing::info!(answer = 42, "done");
    });
});

let storage = storage.lock();
let parent_pred = level(Level::INFO) & name(eq("compute"));
let _ = storage.scan_events().single(&parent(parent_pred));