package magic-trace

  1. Overview
  2. Docs
Collects and displays high-resolution traces of what a process is doing

Install

Dune Dependency

Authors

Maintainers

Sources

v1.0.1.tar.gz
sha256=77b2e4b3bc769910656d0fdee4839250548aa49486fd3554f6c057f1d64abe99
sha512=1f111db6348673c22a110611182a92c8aa999668dc077c44bc4abcaa72ccb197899ff2577047888627b50fcc9890824de6c82b4fe9f06129190b8b487ec3f716

doc/src/magic-trace.magic_trace_core/trace_mode.ml.html

Source file trace_mode.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
open! Core

type t =
  | Userspace
  | Kernel
  | Userspace_and_kernel
[@@deriving sexp_of, compare, equal]

let commands_and_docs =
  [ ( Userspace_and_kernel
    , "trace-include-kernel"
    , "Trace userspace and the kernel. Requires root." )
  ; ( Kernel
    , "trace-kernel-only"
    , "Trace the kernel and do not trace userspace. Requires root." )
  ]
;;

let param =
  Command.Param.choose_one
    ~if_nothing_chosen:(Default_to Userspace)
    (List.map commands_and_docs ~f:(fun (variant, flag, doc) ->
         Command.Param.flag flag (Command.Param.no_arg_some variant) ~doc))
;;
OCaml

Innovation. Community. Security.