module Paje:This module provides support for the Pajé tool (version 1.2.3).sig
..end
Pajé (available at http://paje.sourceforge.net) is a graphical tool for the analysis of multithreads and/or multiprocesses programs.
Bolt can produce Pajé-compatible traces by using statements like:
LOG Paje.t WITH Paje.new_event ...;
val t : string
typeproperties =
(string * string) list
typename =
string
typealias =
string
typecolor =
float * float * float
0.0
and 1.0
).val define_container_type : name:name ->
?typ:string -> ?alias:alias -> properties -> properties
val define_state_type : name:name ->
typ:string -> ?alias:alias -> properties -> properties
val define_event_type : name:name ->
typ:string -> ?alias:alias -> properties -> properties
val define_variable_type : name:name ->
typ:string ->
color:color -> ?alias:alias -> properties -> properties
val define_link_type : name:name ->
typ:string ->
start_container_type:string ->
end_container_type:string ->
?alias:alias -> properties -> properties
val define_entity_value : name:name ->
typ:string ->
color:color -> ?alias:alias -> properties -> properties
val create_container : name:name ->
typ:string ->
?container:name ->
?alias:alias -> properties -> properties
val destroy_container : name:name -> typ:string -> properties -> properties
val set_state : typ:string ->
container:name -> value:string -> properties -> properties
val push_state : typ:string ->
container:name -> value:string -> properties -> properties
val pop_state : typ:string -> container:name -> properties -> properties
val reset_state : typ:string -> container:name -> properties -> properties
val new_event : typ:string ->
container:name -> value:string -> properties -> properties
val set_variable : typ:string ->
container:name -> value:float -> properties -> properties
val add_variable : typ:string ->
container:name -> value:float -> properties -> properties
val sub_variable : typ:string ->
container:name -> value:float -> properties -> properties
val start_link : typ:string ->
container:name ->
start_container:name ->
value:string -> key:string -> properties -> properties
val end_link : typ:string ->
container:name ->
end_container:name ->
value:string -> key:string -> properties -> properties
val header : string list
val render : Event.t -> string
val layout : Layout.t
"Time"
field being automatically set to the time elapsed since
program start (unless explicitly set through a property).val layout_noheader : Layout.t
type
type_kind =
| |
Container |
| |
State |
| |
Event |
| |
Variable |
| |
Link |
| |
Entity_value |
exception Invalid_type of type_kind
module type Definitions =sig
..end
Paje.Make
, that is static definition of
Pajé types.
module type S =sig
..end
Paje.Make
, that is type-safe interface
to Pajé functions.
module Make:functor (
D
:
Definitions
) ->
S
with type container_type = D.container_type and type event_type = D.event_type and type state_type = D.state_type and type variable_type = D.variable_type and type link_type = D.link_type