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_funccalls.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_funccalls.d')
-rwxr-xr-x | cddl/contrib/dtracetoolkit/dist/Python/py_funccalls.d | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/cddl/contrib/dtracetoolkit/dist/Python/py_funccalls.d b/cddl/contrib/dtracetoolkit/dist/Python/py_funccalls.d new file mode 100755 index 0000000..b430f29 --- /dev/null +++ b/cddl/contrib/dtracetoolkit/dist/Python/py_funccalls.d @@ -0,0 +1,55 @@ +#!/usr/sbin/dtrace -Zs +/* + * py_funccalls.d - measure Python function calls using DTrace. + * Written for the Python DTrace provider. + * + * $Id: py_funccalls.d 25 2007-09-12 09:51:58Z brendan $ + * + * This traces Python activity from all running programs on the system + * which support the Python DTrace provider. + * + * USAGE: py_funccalls.d # hit Ctrl-C to end + * + * FIELDS: + * FILE Filename that contained the function + * FUNC Python function name + * CALLS Function calls during this sample + * + * Filename and function names 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 +{ + @funcs[basename(copyinstr(arg0)), copyinstr(arg1)] = count(); +} + +dtrace:::END +{ + printf(" %-32s %-32s %8s\n", "FILE", "FUNC", "CALLS"); + printa(" %-32s %-32s %@8d\n", @funcs); +} |