Current File : //usr/share/lib/java/javadoc/dtrace/examples/intrstat.d
/*
 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

#pragma	ident	"%Z%%M%	%I%	%E% SMI"

sdt:::interrupt-start
{
	self->ts = vtimestamp;
}

sdt:::interrupt-complete
/self->ts && arg0/
{
	this->devi = (struct dev_info *)arg0;
	@counts[stringof(`devnamesp[this->devi->devi_major].dn_name),
	     this->devi->devi_instance, cpu] = count();
	@times[stringof(`devnamesp[this->devi->devi_major].dn_name),
	     this->devi->devi_instance, cpu] = sum(vtimestamp - self->ts);
	self->ts = 0;
}