mirror of
https://github.com/ocaml-tracing/ocaml-trace.git
synced 2026-03-08 03:47:57 -04:00
core: enter_span takes an optional flavor
it's a core extension, it should be easy to use
This commit is contained in:
parent
2cfb3c67fa
commit
c89a031e43
2 changed files with 9 additions and 3 deletions
|
|
@ -64,12 +64,17 @@ let[@inline] with_span ?level ?__FUNCTION__ ~__FILE__ ~__LINE__ ?parent ?params
|
|||
(* fast path: no collector, no span *)
|
||||
f Collector.dummy_span
|
||||
|
||||
let[@inline] enter_span ?level ?__FUNCTION__ ~__FILE__ ~__LINE__ ?parent ?params
|
||||
?data name : span =
|
||||
let[@inline] enter_span ?level ?__FUNCTION__ ~__FILE__ ~__LINE__ ?flavor ?parent
|
||||
?(params = []) ?data name : span =
|
||||
match A.get collector with
|
||||
| C_some (st, cbs) when check_level ?level () ->
|
||||
let params =
|
||||
match flavor with
|
||||
| None -> params
|
||||
| Some f -> Core_ext.Extension_span_flavor f :: params
|
||||
in
|
||||
(enter_span_st [@inlined never]) st cbs ?__FUNCTION__ ~__FILE__ ~__LINE__
|
||||
?parent ?params ?data name
|
||||
?parent ~params ?data name
|
||||
| _ -> Collector.dummy_span
|
||||
|
||||
let[@inline] exit_span sp : unit =
|
||||
|
|
|
|||
|
|
@ -67,6 +67,7 @@ val enter_span :
|
|||
?__FUNCTION__:string ->
|
||||
__FILE__:string ->
|
||||
__LINE__:int ->
|
||||
?flavor:[ `Sync | `Async ] ->
|
||||
?parent:span option ->
|
||||
?params:extension_parameter list ->
|
||||
?data:(unit -> (string * user_data) list) ->
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue