diff options
author | gnn <gnn@FreeBSD.org> | 2012-05-12 21:15:21 +0000 |
---|---|---|
committer | gnn <gnn@FreeBSD.org> | 2012-05-12 21:15:21 +0000 |
commit | 34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209 (patch) | |
tree | 7f4daef38dfde1923927c64e2bae2ae7f8c1225f /cddl/contrib/dtracetoolkit/dist/Python/py_who.d | |
parent | 75fa27bcfce0da47ad015b3aca358721443edce1 (diff) | |
parent | 4297c1b2d07fec7f50b70e26e3adb4d062b19e15 (diff) | |
download | FreeBSD-src-34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209.zip FreeBSD-src-34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209.tar.gz |
Import dtracetoolkit into cddl/contrib
Diffstat (limited to 'cddl/contrib/dtracetoolkit/dist/Python/py_who.d')
-rwxr-xr-x | cddl/contrib/dtracetoolkit/dist/Python/py_who.d | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/cddl/contrib/dtracetoolkit/dist/Python/py_who.d b/cddl/contrib/dtracetoolkit/dist/Python/py_who.d new file mode 100755 index 0000000..3a772e3 --- /dev/null +++ b/cddl/contrib/dtracetoolkit/dist/Python/py_who.d @@ -0,0 +1,56 @@ +#!/usr/sbin/dtrace -Zs +/* + * py_who.d - trace Python function execution by process using DTrace. + * Written for the Python DTrace provider. + * + * $Id: py_who.d 25 2007-09-12 09:51:58Z brendan $ + * + * This traces Python activity from all Python programs on the system that are + * running with Python provider support. + * + * USAGE: py_who.d # hit Ctrl-C to end + * + * FIELDS: + * PID Process ID of Python + * UID User ID of the owner + * FUNCS Number of function calls + * FILE Pathname of the Python program + * + * Filenames are printed if available. + * + * COPYRIGHT: Copyright (c) 2007 Brendan Gregg. + * + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License, Version 1.0 only + * (the "License"). You may not use this file except in compliance + * with the License. + * + * You can obtain a copy of the license at Docs/cddl1.txt + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * CDDL HEADER END + * + * 09-Sep-2007 Brendan Gregg Created this. + */ + +#pragma D option quiet + +dtrace:::BEGIN +{ + printf("Tracing... Hit Ctrl-C to end.\n"); +} + +python*:::function-entry +{ + @lines[pid, uid, copyinstr(arg0)] = count(); +} + +dtrace:::END +{ + printf(" %6s %6s %6s %s\n", "PID", "UID", "FUNCS", "FILE"); + printa(" %6d %6d %@6d %s\n", @lines); +} |