Table of Contents
- Title and Copyright Information
- Preface
- 1 About DTrace
-
2
The D Programming Language
- D Program Structure
- Compilation and Instrumentation
- Variables and Arithmetic Expressions
- Predicate Examples
- Output Formatting Examples
- Array Overview
- External Symbols and Types
- Types, Operators, and Expressions
- Variables
- Pointers and Scalar Arrays
- DTrace Support for Strings
- Structs and Unions
- Type and Constant Definitions
- 3 Aggregations
-
4
Actions and Subroutines
- Action Functions
-
Subroutine Functions
- alloca
- basename
- bcopy
- cleanpath
- copyin
- copyinstr
- copyinto
- d_path
- dirname
- getmajor
- getminor
- htonl
- htonll
- htons
- index
- inet_ntoa
- inet_ntoa6
- inet_ntop
- lltostr
- mutex_owned
- mutex_owner
- mutex_type_adaptive
- mutex_type_spin
- ntohl
- ntohll
- ntohs
- progenyof
- rand
- rindex
- rw_iswriter
- rw_read_held
- rw_write_held
- speculation
- strchr
- strjoin
- strlen
- strrchr
- strstr
- strtok
- substr
- 5 Buffers and Buffering
- 6 Output Formatting
- 7 Speculative Tracing
- 8 dtrace Command Reference
- 9 Scripting
- 10 Options and Tunables
- 11 DTrace Providers
- 12 User Process Tracing
- 13 Statically Defined Tracing of User Applications
- 14 Statically Defined Tracing of Kernel Modules
- 15 Performance Considerations
- 16 DTrace Stability Features
- 17 Translators
- 18 DTrace Versioning