Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- tab-width: 4 -*- ;; Emacs
- # vi: set filetype=sh tabstop=8 shiftwidth=8 noexpandtab :: Vi/ViM
- ############################################################ IDENT(1)
- #
- # $Title: dwatch(8) profile for dnode_willuse_space entry $
- # $Copyright: 2014-2017 Devin Teske. All rights reserved. $
- # $FreeBSD$
- #
- ############################################################ DESCRIPTION
- #
- # Print space argument being passed to dnode_willuse_space()
- #
- ############################################################ PRAGMAS
- DTRACE_PRAGMA="
- option quiet
- option dynvarsize=16m
- option switchrate=1hz
- " # END-QUOTE
- ############################################################ PROBE
- : ${PROBE:=fbt:zfs:dnode_willuse_space:entry}
- ############################################################ ACTIONS
- exec 9<<EOF
- int bytes;
- dtrace:::BEGIN { bytes = 0 } /* probe ID $ID */
- $PROBE { bytes = arg1 } /* probe ID $(( $ID + 1 )) */
- EOF
- ACTIONS=$( cat <&9 )
- ID=$(( $ID + 2 ))
- ############################################################ EVENT DETAILS
- exec 9<<EOF
- printf("%d", arg1);
- EOF
- EVENT_DETAILS=$( cat <&9 )
- ################################################################################
- # END
- ################################################################################
Add Comment
Please, Sign In to add comment