From f6dffc405c7096f010b1b300da305496e6eccfbf Mon Sep 17 00:00:00 2001 From: gnn Date: Thu, 19 May 2016 19:51:39 +0000 Subject: Remove the old version of the DTraceToolkit from the source tree. The DTraceToolkit is part of the Open DTrace effort and is supported on FreeBSD as a port (sysutils/DTraceToolkit) which has been updated to properly track toolkit development upstream. Sponsored by: DARPA, AFRL --- cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d | 101 --------------------- 1 file changed, 101 deletions(-) delete mode 100755 cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d (limited to 'cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d') diff --git a/cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d b/cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d deleted file mode 100755 index cbe168d..0000000 --- a/cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/sbin/dtrace -Zs -/* - * js_cpudist.d - measure JavaScript on-CPU times for types of operation. - * Written for the JavaScript DTrace provider. - * - * $Id: js_cpudist.d 63 2007-10-04 04:34:38Z brendan $ - * - * This traces JavaScript activity from all browsers running on the system with - * JavaScript provider support. - * - * USAGE: js_cpudist.d # hit Ctrl-C to end - * - * FIELDS: - * 1 Filename of the JavaScript program - * 2 Type of call (func/obj-new) - * 3 Name of call - * - * 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"); -} - -javascript*:::function-entry -{ - self->depth++; - self->exclude[self->depth] = 0; - self->function[self->depth] = vtimestamp; -} - -javascript*:::function-return -/self->function[self->depth]/ -{ - this->oncpu_incl = vtimestamp - self->function[self->depth]; - this->oncpu_excl = this->oncpu_incl - self->exclude[self->depth]; - self->function[self->depth] = 0; - self->exclude[self->depth] = 0; - this->file = basename(copyinstr(arg0)); - this->name = copyinstr(arg2); - - @types_incl[this->file, "func", this->name] = - quantize(this->oncpu_incl / 1000); - @types_excl[this->file, "func", this->name] = - quantize(this->oncpu_excl / 1000); - - self->depth--; - self->exclude[self->depth] += this->oncpu_incl; -} - -javascript*:::object-create-start -{ - self->object = vtimestamp; -} - -javascript*:::object-create-done -/self->object/ -{ - this->oncpu = vtimestamp - self->object; - self->object = 0; - this->file = basename(copyinstr(arg0)); - this->name = copyinstr(arg1); - - @types[this->file, "obj-new", this->name] = - quantize(this->oncpu / 1000); - - self->exclude[self->depth] += this->oncpu; -} - -dtrace:::END -{ - printf("\nElapsed times (us),\n"); - printa(" %s, %s, %s %@d\n", @types); - - printf("\nExclusive function on-CPU times (us),\n"); - printa(" %s, %s, %s %@d\n", @types_excl); - - printf("\nInclusive function on-CPU times (us),\n"); - printa(" %s, %s, %s %@d\n", @types_incl); -} -- cgit v1.1