Mountain/Binary/Build/PostHogPlugin/CaptureIPC.rs
1#![allow(non_snake_case)]
2
3//! Convenience wrapper for IPC dispatch instrumentation. Emits
4//! `land:mountain:ipc:invoke` with the wire `method` name. Pair with
5//! `CaptureHandler::Fn` to also stamp `land:mountain:handler:complete`
6//! with `duration_ms` once the handler returns.
7
8use crate::Binary::Build::PostHogPlugin::{CaptureAllowed, CaptureEvent};
9
10pub fn Fn(Method:&str) {
11 if !CaptureAllowed::Fn() {
12 return;
13 }
14 CaptureEvent::Fn("land:mountain:ipc:invoke", Some(vec![("method", Method)]));
15}