diff --git a/trace/Trace/index.html b/trace/Trace/index.html index 9a085ca..621b87f 100644 --- a/trace/Trace/index.html +++ b/trace/Trace/index.html @@ -1,5 +1,5 @@ -
TraceShim that just forwards to Trace_core.
The reason is, Trace is already defined in the compiler libs and can clash with this module inside a toplevel. So it's safer to only depend on Trace_core in libraries that might end up used in a toplevel.
include module type of struct include Trace_core endtype span = Trace_core.span = ..A span. Its representation is defined by the current collector.
type parent = Trace_core.parent = | P_unknownParent is not specified at this point
*)| P_noneWe know the current span has no parent
*)| P_some of spanWe know the parent of the current span
*)Information about a span's parent span, if any.
User defined data, generally passed as key/value pairs to whatever collector is installed (if any).
type explicit_span = spantype explicit_span_ctx = spantype extension_parameter = Trace_core.extension_parameter = ..An extension parameter, used to carry information for spans/messages/metrics that can be backend-specific or just not envisioned by trace.
type metric = Trace_core.metric = ..A metric, can be of many types. See Core_ext for some builtin metrics.
module Collector = Trace_core.Collectormodule Level = Trace_core.LevelIs there a collector?
This is fast, so that the traced program can check it before creating any span or message.
val get_default_level : unit -> Level.tCurrent default level for spans.
val set_default_level : Level.t -> unitSet level used for spans that do not specify it. The default default value is Level.Trace.
val with_span :
+Trace (trace.Trace) Module Trace
Shim that just forwards to Trace_core.
The reason is, Trace is already defined in the compiler libs and can clash with this module inside a toplevel. So it's safer to only depend on Trace_core in libraries that might end up used in a toplevel.
include module type of struct include Trace_core end
type span = Trace_core.span = ..A span. Its representation is defined by the current collector.
type parent = Trace_core.parent = | P_unknown(*Parent is not specified at this point
*)| P_none(*We know the current span has no parent
*)| P_some of span(*We know the parent of the current span
*)
Information about a span's parent span, if any.
User defined data, generally passed as key/value pairs to whatever collector is installed (if any).
type explicit_span = spantype explicit_span_ctx = spantype extension_parameter = Trace_core.extension_parameter = ..An extension parameter, used to carry information for spans/messages/metrics that can be backend-specific or just not envisioned by trace.
type metric = Trace_core.metric = ..A metric, can be of many types. See Core_ext for some builtin metrics.
module Collector = Trace_core.Collectormodule Level = Trace_core.Levelmodule Ambient_span_provider = Trace_core.Ambient_span_providerTracing
Is there a collector?
This is fast, so that the traced program can check it before creating any span or message.
val get_default_level : unit -> Level.tCurrent default level for spans.
val set_default_level : Level.t -> unitSet level used for spans that do not specify it. The default default value is Level.Trace.
val with_span :
?level:Level.t ->
?__FUNCTION__:string ->
__FILE__:string ->
@@ -49,7 +49,7 @@
?data:(unit -> (string * user_data) list) ->
string ->
float ->
- unitEmit a counter of type float via metric. See counter_int for more details.
val current_span : unit -> span optionAccess the current span from some ambient scope, if supported. This is only supported if a Ambient_span_provider has been set up.
with_current_span_set_to span f sets the span as current span, enters f span, and restores the previous current span (if any).
This is only supported if a Ambient_span_provider has been set up, otherwise it is a no-op.
Automatically called by with_span.
Collector
type collector = Collector.tAn event collector. See Collector for more details.
val setup_collector : collector -> unitsetup_collector c installs c as the current collector.
val get_current_level : unit -> Level.tGet current level. This is only meaningful if a collector was set up with setup_collector.
val set_current_level : Level.t -> unitSet the current level of tracing. This only has a visible effect if a collector was installed with setup_collector.
shutdown () shutdowns the current collector, if one was installed, and waits for it to terminate before returning.
val with_setup_collector : Collector.t -> (unit -> 'a) -> 'awith_setup_collector c f installs c, calls f(), and shutdowns c once f() is done.
Extensions
val extension_event : ?level:Level.t -> extension_event -> unitTrigger an extension event, whose meaning depends on the library that defines it. Some collectors will simply ignore it. This does nothing if no collector is setup.
Core extensions
module Core_ext = Trace_core.Core_extDeprecated
Emit a counter of type float via metric. See counter_int for more details.
val current_span : unit -> span optionAccess the current span from some ambient scope, if supported. This is only supported if a Ambient_span_provider has been set up.
with_current_span_set_to span f sets the span as current span, enters f span, and restores the previous current span (if any).
This is only supported if a Ambient_span_provider has been set up, otherwise it is a no-op.
Automatically called by with_span.
Collector
type collector = Collector.tAn event collector. See Collector for more details.
val setup_collector : collector -> unitsetup_collector c installs c as the current collector.
val get_current_level : unit -> Level.tGet current level. This is only meaningful if a collector was set up with setup_collector.
val set_current_level : Level.t -> unitSet the current level of tracing. This only has a visible effect if a collector was installed with setup_collector.
shutdown () shutdowns the current collector, if one was installed, and waits for it to terminate before returning.
val with_setup_collector : Collector.t -> (unit -> 'a) -> 'awith_setup_collector c f installs c, calls f(), and shutdowns c once f() is done.
ambient span provider
val set_ambient_context_provider : Ambient_span_provider.t -> unitInstall a provider for current_span and with_current_span_set_to. The default provider does nothing (ie current_span () is always None).
Extensions
val extension_event : ?level:Level.t -> extension_event -> unitTrigger an extension event, whose meaning depends on the library that defines it. Some collectors will simply ignore it. This does nothing if no collector is setup.
Core extensions
module Core_ext = Trace_core.Core_extDeprecated
val enter_manual_span :
parent:explicit_span_ctx option ->
?flavor:[ `Sync | `Async ] ->
?level:Level.t ->
diff --git a/trace/Trace_core/Ambient_span_provider/Callbacks/index.html b/trace/Trace_core/Ambient_span_provider/Callbacks/index.html
new file mode 100644
index 0000000..e51a43e
--- /dev/null
+++ b/trace/Trace_core/Ambient_span_provider/Callbacks/index.html
@@ -0,0 +1,5 @@
+
+Callbacks (trace.Trace_core.Ambient_span_provider.Callbacks) Module Ambient_span_provider.Callbacks
type 'st t = {with_current_span_set_to : 'a. 'st ->
+ Trace_core__.Types.span ->
+ (Trace_core__.Types.span -> 'a) ->
+ 'a;(*with_current_span_set_to span f sets the span as current span, enters f span, and restores the previous current span if any
*)get_current_span : 'st -> Trace_core__.Types.span option;(*Access the current span from some ambient scope. This is only supported for collectors that provide a current_span_wrap field.
*)
}
diff --git a/trace/Trace_core/Ambient_span_provider/index.html b/trace/Trace_core/Ambient_span_provider/index.html
new file mode 100644
index 0000000..b81cd1e
--- /dev/null
+++ b/trace/Trace_core/Ambient_span_provider/index.html
@@ -0,0 +1,2 @@
+
+Ambient_span_provider (trace.Trace_core.Ambient_span_provider) Module Trace_core.Ambient_span_provider
Access/set the current span from some ambient context.
module Callbacks : sig ... end
diff --git a/trace/Trace_core/index.html b/trace/Trace_core/index.html
index 30a1d42..27da808 100644
--- a/trace/Trace_core/index.html
+++ b/trace/Trace_core/index.html
@@ -1,5 +1,5 @@
-Trace_core (trace.Trace_core) Module Trace_core
Main tracing interface.
This interface is intended to be lightweight and usable in both libraries and applications. It has very low overhead if no Collector.t is installed.
type parent = | P_unknown(*Parent is not specified at this point
*)| P_none(*We know the current span has no parent
*)| P_some of span(*We know the parent of the current span
*)
Information about a span's parent span, if any.
User defined data, generally passed as key/value pairs to whatever collector is installed (if any).
type explicit_span = spantype explicit_span_ctx = spanAn extension parameter, used to carry information for spans/messages/metrics that can be backend-specific or just not envisioned by trace.
A metric, can be of many types. See Core_ext for some builtin metrics.
module Collector : sig ... endA global collector.
module Level : sig ... endTracing levels.
Tracing
Is there a collector?
This is fast, so that the traced program can check it before creating any span or message.
val get_default_level : unit -> Level.tCurrent default level for spans.
val set_default_level : Level.t -> unitSet level used for spans that do not specify it. The default default value is Level.Trace.
val with_span :
+Trace_core (trace.Trace_core) Module Trace_core
Main tracing interface.
This interface is intended to be lightweight and usable in both libraries and applications. It has very low overhead if no Collector.t is installed.
type parent = | P_unknown(*Parent is not specified at this point
*)| P_none(*We know the current span has no parent
*)| P_some of span(*We know the parent of the current span
*)
Information about a span's parent span, if any.
User defined data, generally passed as key/value pairs to whatever collector is installed (if any).
type explicit_span = spantype explicit_span_ctx = spanAn extension parameter, used to carry information for spans/messages/metrics that can be backend-specific or just not envisioned by trace.
A metric, can be of many types. See Core_ext for some builtin metrics.
module Collector : sig ... endA global collector.
module Level : sig ... endTracing levels.
module Ambient_span_provider : sig ... endAccess/set the current span from some ambient context.
Tracing
Is there a collector?
This is fast, so that the traced program can check it before creating any span or message.
val get_default_level : unit -> Level.tCurrent default level for spans.
val set_default_level : Level.t -> unitSet level used for spans that do not specify it. The default default value is Level.Trace.
val with_span :
?level:Level.t ->
?__FUNCTION__:string ->
__FILE__:string ->
@@ -49,7 +49,7 @@
?data:(unit -> (string * user_data) list) ->
string ->
float ->
- unitEmit a counter of type float via metric. See counter_int for more details.
val current_span : unit -> span optionAccess the current span from some ambient scope, if supported. This is only supported if a Ambient_span_provider has been set up.
with_current_span_set_to span f sets the span as current span, enters f span, and restores the previous current span (if any).
This is only supported if a Ambient_span_provider has been set up, otherwise it is a no-op.
Automatically called by with_span.
Collector
type collector = Collector.tAn event collector. See Collector for more details.
val setup_collector : collector -> unitsetup_collector c installs c as the current collector.
val get_current_level : unit -> Level.tGet current level. This is only meaningful if a collector was set up with setup_collector.
val set_current_level : Level.t -> unitSet the current level of tracing. This only has a visible effect if a collector was installed with setup_collector.
shutdown () shutdowns the current collector, if one was installed, and waits for it to terminate before returning.
val with_setup_collector : Collector.t -> (unit -> 'a) -> 'awith_setup_collector c f installs c, calls f(), and shutdowns c once f() is done.
Extensions
val extension_event : ?level:Level.t -> extension_event -> unitTrigger an extension event, whose meaning depends on the library that defines it. Some collectors will simply ignore it. This does nothing if no collector is setup.
Core extensions
module Core_ext : sig ... endA few core extensions.
Deprecated
Emit a counter of type float via metric. See counter_int for more details.
val current_span : unit -> span optionAccess the current span from some ambient scope, if supported. This is only supported if a Ambient_span_provider has been set up.
with_current_span_set_to span f sets the span as current span, enters f span, and restores the previous current span (if any).
This is only supported if a Ambient_span_provider has been set up, otherwise it is a no-op.
Automatically called by with_span.
Collector
type collector = Collector.tAn event collector. See Collector for more details.
val setup_collector : collector -> unitsetup_collector c installs c as the current collector.
val get_current_level : unit -> Level.tGet current level. This is only meaningful if a collector was set up with setup_collector.
val set_current_level : Level.t -> unitSet the current level of tracing. This only has a visible effect if a collector was installed with setup_collector.
shutdown () shutdowns the current collector, if one was installed, and waits for it to terminate before returning.
val with_setup_collector : Collector.t -> (unit -> 'a) -> 'awith_setup_collector c f installs c, calls f(), and shutdowns c once f() is done.
ambient span provider
val set_ambient_context_provider : Ambient_span_provider.t -> unitInstall a provider for current_span and with_current_span_set_to. The default provider does nothing (ie current_span () is always None).
Extensions
val extension_event : ?level:Level.t -> extension_event -> unitTrigger an extension event, whose meaning depends on the library that defines it. Some collectors will simply ignore it. This does nothing if no collector is setup.
Core extensions
module Core_ext : sig ... endA few core extensions.
Deprecated
val enter_manual_span :
parent:explicit_span_ctx option ->
?flavor:[ `Sync | `Async ] ->
?level:Level.t ->