| 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;
}