123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384open!CoremoduleProfiler=structletis_enabled=falseletsafe_to_delay()=()letdump_stats()=()letconfigure?don't_require_core_profiler_env:_?offline_profiler_data_file:_?online_print_time_interval_secs:_?online_print_by_default:_()=()endmoduleTimer=structtypet=unittypeprobe=tletcreate~name:_=()letrecord_id=()moduleGroup=structtypet=unitletcreate~name:_=()letadd_probe_group?sources:_~name:_()=()letreset_group=()endendmoduleProbe=structtypet=unittypeprobe=tletcreate~name:_~units:_=()letrecord_id_value=()moduleGroup=structtypet=unitletcreate~name:_~units:_=()letadd_probe_group?sources:_~name:_()=()letreset_group=()endendmoduleDelta_timer=structtypestate=unittypet=unitletcreate~name:_=()letstateless_start_t=()letstateless_stop_t_state=()letstart_t=()letstop_t=()letpause_t=()letrecord_t=()letwrap_sync_tfx=fxletwrap_sync2_tfxy=fxyletwrap_sync3_tfxyz=fxyzletwrap_sync4_tfxyzw=fxyzw(* let wrap_async _t f x = f x *)endmoduleDelta_probe=structtypestate=unittypet=unitletcreate~name:_~units:_=()letstateless_start_t_value=()letstateless_stop_t_state_value=()letstart_t_value=()letstop_t_value=()letpause_t_value=()letrecord_t=()end