aboutsummaryrefslogtreecommitdiffstats
path: root/lib/dtrace/examples/port1.systemtap
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dtrace/examples/port1.systemtap')
-rw-r--r--lib/dtrace/examples/port1.systemtap152
1 files changed, 0 insertions, 152 deletions
diff --git a/lib/dtrace/examples/port1.systemtap b/lib/dtrace/examples/port1.systemtap
deleted file mode 100644
index a63d9b670c..0000000000
--- a/lib/dtrace/examples/port1.systemtap
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * %CopyrightBegin%
- *
- * Copyright Scott Lystig Fritchie and Andreas Schultz, 2011. All Rights Reserved.
- *
- * The contents of this file are subject to the Erlang Public License,
- * Version 1.1, (the "License"); you may not use this file except in
- * compliance with the License. You should have received a copy of the
- * Erlang Public License along with this software. If not, it can be
- * retrieved online at http://www.erlang.org/.
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
- * the License for the specific language governing rights and limitations
- * under the License.
- *
- * %CopyrightEnd%
- */
-/*
- * Note: This file assumes that you're using the non-SMP-enabled Erlang
- * virtual machine, "beam". The SMP-enabled VM is called "beam.smp".
- * Note that other variations of the virtual machine also have
- * different names, e.g. the debug build of the SMP-enabled VM
- * is "beam.debug.smp".
- *
- * To use a different virtual machine, replace each instance of
- * "beam" with "beam.smp" or the VM name appropriate to your
- * environment.
- */
-
-probe begin
-{
- driver_map["tcp_inet", 1] = "OPEN";
- driver_map["tcp_inet", 2] = "CLOSE";
- driver_map["tcp_inet", 3] = "CONNECT";
- driver_map["tcp_inet", 4] = "PEER";
- driver_map["tcp_inet", 5] = "NAME";
- driver_map["tcp_inet", 6] = "BIND";
- driver_map["tcp_inet", 7] = "SETOPTS";
- driver_map["tcp_inet", 8] = "GETOPTS";
- driver_map["tcp_inet", 11] = "GETSTAT";
- driver_map["tcp_inet", 12] = "GETHOSTNAME";
- driver_map["tcp_inet", 13] = "FDOPEN";
- driver_map["tcp_inet", 14] = "GETFD";
- driver_map["tcp_inet", 15] = "GETTYPE";
- driver_map["tcp_inet", 16] = "GETSTATUS";
- driver_map["tcp_inet", 17] = "GETSERVBYNAME";
- driver_map["tcp_inet", 18] = "GETSERVBYPORT";
- driver_map["tcp_inet", 19] = "SETNAME";
- driver_map["tcp_inet", 20] = "SETPEER";
- driver_map["tcp_inet", 21] = "GETIFLIST";
- driver_map["tcp_inet", 22] = "IFGET";
- driver_map["tcp_inet", 23] = "IFSET";
- driver_map["tcp_inet", 24] = "SUBSCRIBE";
- driver_map["tcp_inet", 25] = "GETIFADDRS";
- driver_map["tcp_inet", 40] = "ACCEPT";
- driver_map["tcp_inet", 41] = "LISTEN";
- driver_map["tcp_inet", 42] = "RECV";
- driver_map["tcp_inet", 43] = "UNRECV";
- driver_map["tcp_inet", 44] = "SHUTDOWN";
- driver_map["tcp_inet", 60] = "RECV";
- driver_map["tcp_inet", 61] = "LISTEN";
- driver_map["tcp_inet", 62] = "BINDX";
- /* No looping constructs, so repeat for udp_inet */
- driver_map["udp_inet", 1] = "OPEN";
- driver_map["udp_inet", 2] = "CLOSE";
- driver_map["udp_inet", 3] = "CONNECT";
- driver_map["udp_inet", 4] = "PEER";
- driver_map["udp_inet", 5] = "NAME";
- driver_map["udp_inet", 6] = "BIND";
- driver_map["udp_inet", 7] = "SETOPTS";
- driver_map["udp_inet", 8] = "GETOPTS";
- driver_map["udp_inet", 11] = "GETSTAT";
- driver_map["udp_inet", 12] = "GETHOSTNAME";
- driver_map["udp_inet", 13] = "FDOPEN";
- driver_map["udp_inet", 14] = "GETFD";
- driver_map["udp_inet", 15] = "GETTYPE";
- driver_map["udp_inet", 16] = "GETSTATUS";
- driver_map["udp_inet", 17] = "GETSERVBYNAME";
- driver_map["udp_inet", 18] = "GETSERVBYPORT";
- driver_map["udp_inet", 19] = "SETNAME";
- driver_map["udp_inet", 20] = "SETPEER";
- driver_map["udp_inet", 21] = "GETIFLIST";
- driver_map["udp_inet", 22] = "IFGET";
- driver_map["udp_inet", 23] = "IFSET";
- driver_map["udp_inet", 24] = "SUBSCRIBE";
- driver_map["udp_inet", 25] = "GETIFADDRS";
- driver_map["udp_inet", 40] = "ACCEPT";
- driver_map["udp_inet", 41] = "LISTEN";
- driver_map["udp_inet", 42] = "RECV";
- driver_map["udp_inet", 43] = "UNRECV";
- driver_map["udp_inet", 44] = "SHUTDOWN";
- driver_map["udp_inet", 60] = "RECV";
- driver_map["udp_inet", 61] = "LISTEN";
- driver_map["udp_inet", 62] = "BINDX";
-}
-
-probe process("beam").mark("port-open")
-{
- printf("port open pid %s port name %s port %s\n",
- user_string($arg1), user_string($arg2), user_string($arg3));
-}
-
-probe process("beam").mark("port-command")
-{
- printf("port command pid %s port %s port name %s command type %s\n",
- user_string($arg1), user_string($arg2), user_string($arg3), user_string($arg4));
-}
-
-probe process("beam").mark("port-control")
-{
- cmd = driver_map[user_string($arg3), $arg4];
- cmd_str = (cmd == "") ? "unknown" : cmd;
- printf("port control pid %s port %s port name %s command %d %s\n",
- user_string($arg1), user_string($arg2), user_string($arg3), $arg4, cmd_str);
-}
-
-/* port-exit is fired as a result of port_close() or exit signal */
-
-probe process("beam").mark("port-exit")
-{
- printf("port exit pid %s port %s port name %s reason %s\n",
- user_string($arg1), user_string($arg2), user_string($arg3), user_string($arg4));
-}
-
-probe process("beam").mark("port-connect")
-{
- printf("port connect pid %s port %s port name %s new pid %s\n",
- user_string($arg1), user_string($arg2), user_string($arg3), user_string($arg4));
-}
-
-probe process("beam").mark("port-busy")
-{
- printf("port busy %s\n", user_string($arg1));
-}
-
-probe process("beam").mark("port-not_busy")
-{
- printf("port not busy %s\n", user_string($arg1));
-}
-
-probe process("beam").mark("aio_pool-add")
-{
- printf("async I/O pool add thread %d queue len %d\n", $arg1, $arg2);
-}
-
-probe process("beam").mark("aio_pool-get")
-{
- printf("async I/O pool get thread %d queue len %d\n", $arg1, $arg2);
-}
-
-global driver_map; \ No newline at end of file