Data Consumption APIs
-
int dtrace_consume(dtrace_hdl_t *dtp, FILE *fp, dtrace_consume_probe_f *pf, dtrace_consume_rec_f *rf, void *arg)
-
Consumes data from the principal buffers. This function walks the CPUs and processes the data from each in turn. The function is passed two function pointers,
pf
andrf
, the first to process an ECB (Enabling Control Block, essentially a clause from a D program) and the second to process individual records. Seedtrace_consume
(3DTRACE). -
int dtrace_status(dtrace_hdl_t *dtp)
-
Determines the status of the running DTrace instance (identified by the
dtp
argument). Seedtrace_status
(3DTRACE). -
dtrace_workstatus_t dtrace_work(dtrace_hdl_t *dtp, FILE *fp, dtrace_consume_probe_f *pfunc, dtrace_consume_rec_f *rfunc, void *arg)
-
Consumes traced data and snapshots aggregation data.
dtp
is the DTrace handle as returned bydtrace_open
(). Seedtrace_work
(3DTRACE).