From ab9c1f0412bd0d5a018f04cd22c08cac3e1f2612 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn-Egil=20Dahlberg?= Date: Mon, 2 May 2016 17:03:29 +0200 Subject: runtime_tools: Document BEAM lttng tracepoints --- lib/runtime_tools/doc/src/LTTng.xml | 216 ++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) (limited to 'lib/runtime_tools/doc/src') diff --git a/lib/runtime_tools/doc/src/LTTng.xml b/lib/runtime_tools/doc/src/LTTng.xml index eab1848e88..57c73469d1 100644 --- a/lib/runtime_tools/doc/src/LTTng.xml +++ b/lib/runtime_tools/doc/src/LTTng.xml @@ -239,6 +239,222 @@ $ make +
+ BEAM Tracepoints +

All tracepoints are in the domain of com_ericsson_otp

+

All Erlang types are the string equivalent in LTTng.

+ +

scheduler_poll

+ + scheduler : integer :: Scheduler ID. Ex. 1 + runnable : integer :: Runnable. Ex. 1 + +

Example:

+

scheduler_poll: { cpu_id = 4 }, { scheduler = 1, runnable = 1 }

+ +

driver_init

+ + driver : string :: Driver name. Ex. "efile" + major : integer :: Major version. Ex. 3 + minor : integer :: Minor version. Ex. 1 + flags : integer :: Flags. Ex. 1 + +

Example:

+

driver_init: { cpu_id = 2 }, { driver = "caller_drv", major = 3, minor = 3, flags = 1 }

+ +

driver_start

+ + pid : string :: Process ID. Ex. "<0.131.0>" + driver : string :: Driver name. Ex. "efile" + port : string :: Port ID. Ex. "#Port<0.1031>" + +

Example:

+

driver_start: { cpu_id = 2 }, { pid = "<0.198.0>", driver = "caller_drv", port = "#Port<0.3676>" }

+ +

driver_output

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + bytes : integer :: Size of data returned. Ex. 82 + +

Example:

+

driver_output: { cpu_id = 2 }, { pid = "<0.198.0>", port = "#Port<0.3677>", driver = "/bin/sh -s unix:cmd", bytes = 36 }

+ +

driver_outputv

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + bytes : integer :: Size of data returned. Ex. 82 + +

Example:

+

driver_outputv: { cpu_id = 5 }, { pid = "<0.194.0>", port = "#Port<0.3663>", driver = "tcp_inet", bytes = 3 }

+ +

driver_ready_input

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_ready_input: { cpu_id = 5 }, { pid = "<0.189.0>", port = "#Port<0.3637>", driver = "inet_gethost 4 " }

+ +

driver_ready_output

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_ready_output: { cpu_id = 5 }, { pid = "<0.194.0>", port = "#Port<0.3663>", driver = "tcp_inet" }

+ +

driver_timeout

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_timeout: { cpu_id = 5 }, { pid = "<0.196.0>", port = "#Port<0.3664>", driver = "tcp_inet" }

+ +

driver_stop_select

+ + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_stop_select: { cpu_id = 5 }, { driver = "unknown" }

+ +

driver_flush

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_flush: { cpu_id = 7 }, { pid = "<0.204.0>", port = "#Port<0.3686>", driver = "tcp_inet" }

+ +

driver_stop

+ + pid : string :: Process ID. Ex. "<0.131.0>" + driver : string :: Driver name. Ex. "efile" + port : string :: Port ID. Ex. "#Port<0.1031>" + +

Example:

+

driver_stop: { cpu_id = 5 }, { pid = "[]", driver = "efile", port = "#Port<0.3673>" }

+ +

driver_process_exit

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + + +

driver_ready_async

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + +

Example:

+

driver_ready_async: { cpu_id = 3 }, { pid = "<0.181.0>", port = "#Port<0.3622>", driver = "efile" }

+ +

driver_call

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + command : integer :: Command integer. Ex. 1 + bytes : integer :: Size of data returned. Ex. 82 + +

Example:

+

driver_call: { cpu_id = 2 }, { pid = "<0.202.0>", port = "#Port<0.3676>", driver = "caller_drv", command = 0, bytes = 2 }

+ +

driver_control

+ + pid : string :: Process ID. Ex. "<0.131.0>" + port : string :: Port ID. Ex. "#Port<0.1031>" + driver : string :: Driver name. Ex. "efile" + command : integer :: Command integer. Ex. 1 + bytes : integer :: Size of data returned. Ex. 82 + +

Example:

+

driver_control: { cpu_id = 3 }, { pid = "<0.32767.8191>", port = "#Port<0.0>", driver = "forker", command = 83, bytes = 32 }

+ +

aio_pool_get

+ + port : string :: Port ID. Ex. "#Port<0.1031>" + length : integer :: Async queue length. Ex. 0 + +

Example:

+

aio_pool_get: { cpu_id = 4 }, { port = "#Port<0.3614>", length = 0 }

+ +

aio_pool_add

+ + port : string :: Port ID. Ex. "#Port<0.1031>" + length : integer :: Async queue length. Ex. -1 + +

Async queue length is not defined for add operations.

+

Example:

+

aio_pool_add: { cpu_id = 3 }, { port = "#Port<0.3614>", length = -1 }

+ +

carrier_create

+ + type : string :: Carrier type. Ex. "ets_alloc" + instance : integer :: Allocator instance. Ex. 1 + size : integer :: Carrier size. Ex. 262144 + mbc_carriers : integer :: Number of multiblock carriers in instance. Ex. 3 + mbc_carriers_size : integer :: Total size of multiblock blocks carriers in instance. Ex. 1343488 + mbc_blocks : integer :: Number of multiblock blocks in instance. Ex. 122 + mbc_blocks_size : integer :: Total size of all multiblock blocks in instance. Ex. 285296 + sbc_carriers : integer :: Number of singleblock carriers in instance. Ex. 1 + sbc_carriers_size : integer :: Total size of singleblock blocks carriers in instance. Ex. 1343488 + sbc_blocks : integer :: Number of singleblocks in instance. Ex. 1 + sbc_blocks_size : integer :: Total size of all singleblock blocks in instance. Ex. 285296 + + +

Example:

+

carrier_create: { cpu_id = 2 }, { type = "ets_alloc", instance = 7, size = 2097152, mbc_carriers = 4, mbc_carriers_size = 3440640, mbc_blocks = 526, mbc_blocks_size = 1278576, sbc_carriers = 0, sbc_carriers_size = 0, sbc_blocks = 0, sbc_blocks_size = 0 }

+ +

carrier_destroy

+ + type : string :: Carrier type. Ex. "ets_alloc" + instance : integer :: Allocator instance. Ex. 1 + size : integer :: Carrier size. Ex. 262144 + mbc_carriers : integer :: Number of multiblock carriers in instance. Ex. 3 + mbc_carriers_size : integer :: Total size of multiblock blocks carriers in instance. Ex. 1343488 + mbc_blocks : integer :: Number of multiblock blocks in instance. Ex. 122 + mbc_blocks_size : integer :: Total size of all multiblock blocks in instance. Ex. 285296 + sbc_carriers : integer :: Number of singleblock carriers in instance. Ex. 1 + sbc_carriers_size : integer :: Total size of singleblock blocks carriers in instance. Ex. 1343488 + sbc_blocks : integer :: Number of singleblocks in instance. Ex. 1 + sbc_blocks_size : integer :: Total size of all singleblock blocks in instance. Ex. 285296 + + +

Example:

+

carrier_destroy: { cpu_id = 6 }, { type = "ets_alloc", instance = 7, size = 262144, mbc_carriers = 3, mbc_carriers_size = 3178496, mbc_blocks = 925, mbc_blocks_size = 2305336, sbc_carriers = 0, sbc_carriers_size = 0, sbc_blocks = 0, sbc_blocks_size = 0 }

+ +

carrier_pool_put

+ + type : string :: Carrier type. Ex. "ets_alloc" + instance : integer :: Allocator instance. Ex. 1 + size : integer :: Carrier size. Ex. 262144 + +

Example:

+

carrier_pool_put: { cpu_id = 3 }, { type = "ets_alloc", instance = 5, size = 1048576 }

+ +

carrier_pool_get

+ + type : string :: Carrier type. Ex. "ets_alloc" + instance : integer :: Allocator instance. Ex. 1 + size : integer :: Carrier size. Ex. 262144 + +

Example:

+

carrier_pool_get: { cpu_id = 7 }, { type = "ets_alloc", instance = 4, size = 3208 }

+ +
+ +
Examples
-- cgit v1.2.3