Table of Contents
- Title and Copyright Information
- Using This Documentation
- 1 About DTrace
-
2
D Programming Language
- D Program Structure
- Compilation and Instrumentation in DTrace
- Variables and Arithmetic Expressions in DTrace
- Output Formatting in DTrace
- Arrays in DTrace
- External Symbols and Types in DTrace
- Types, Operators, and Expressions in DTrace
- Variables in DTrace
- Pointers and Arrays in DTrace
- Strings in DTrace
- Structs and Unions in DTrace
- Type and Constant Definitions in DTrace
- 3 DTrace Aggregations
-
4
DTrace Actions and Subroutines
- DTrace Actions
- DTrace Default Action
-
DTrace Data Recording Actions
- clear Action
- denormalize Action
- freopen Action
- ftruncate Action
- func Action
- jstack Action
- mod Action
- normalize Action
- pcap Action
- print Action
- printa Action
- printf Action
- setopt Action
- stack Action
- sym Action
- trace Action
- tracemem Action
- trunc Action
- uaddr Action
- ufunc Action
- umod Action
- ustack Action
- usym Action
- DTrace Destructive Actions
- DTrace Special Actions
-
DTrace Subroutines
- alloca Subroutine
- basename Subroutine
- bcopy Subroutine
- cleanpath Subroutine
- copyin Subroutine
- copyinstr Subroutine
- copyinto Subroutine
- dirname Subroutine
- inet_ntoa Subroutine
- inet_ntoa6 Subroutine
- inet_ntop Subroutine
- msgdsize Subroutine
- msgsize Subroutine
- mutex_owned Subroutine
- mutex_owner Subroutine
- mutex_type_adaptive Subroutine
- progenyof Subroutine
- rand Subroutine
- rw_iswriter Subroutine
- rw_write_held Subroutine
- speculation Subroutine
- strchr Subroutine
- strjoin Subroutine
- strlen Subroutine
- strrchr Subroutine
- strstr Subroutine
- strtok Subroutine
- DTrace User Address Symbol Resolution
- 5 DTrace Buffers and Buffering
- 6 Output Formatting in DTrace
- 7 Speculative Tracing in DTrace
- 8 dtrace Utility
- 9 Scripting in DTrace
- 10 DTrace Options and Tunables
-
11
DTrace Providers
- cpc Provider
- dtrace Provider
- fbt Provider
- fileops Provider
- fpuinfo Provider
- io Provider
- lockstat Provider
- mib Provider
- pid Provider
- plockstat Provider
- proc Provider
- profile Provider
- sched Provider
- sdt Provider
- syscall Provider
- sysinfo Provider
- vminfo Provider
-
Network and Network Service Protocol Providers
- icmp Provider
- igmp Provider
- ip Provider
- iscsi Provider
- nfsv3 Server Provider
- nfsv4 Provider
-
nlmv4 Provider
- nlmv4 Probe Arguments
- nlmv4 Probes
-
nlm4_probe_cancargs_t Arguments
- nlm4_probe_cancargs_t Structure
- nlm4_probe_res_t Structure
- nlm4_probe_conflicting_delegation_t Structure
- nlm4_probe_notify_granted_res_t Structure
- nlm4_probe_notify_t Structure
- nlm4_probe_lockargs_t Structure
- nlm4_probe_shareargs_t Structure
- nlm4_probe_shareres_t Structure
- nlm4_probe_testargs_t Structure
- nlm4_probe_testres_t Structure
- nlm4_probe_unlockargs_t Structure
- nlmv4 Stability
- scsi Provider
- sctp Provider
- srp Provider
- tcp Provider
- udp Provider
- 12 User Process Tracing
- 13 Statically Defined Tracing for User Applications
- 14 Security in DTrace
- 15 Anonymous Tracing in DTrace
- 16 Postmortem Tracing in DTrace
- 17 Performance Considerations in DTrace
- 18 DTrace Stability Mechanisms
- 19 DTrace Translators
-
20
Writing DTrace Consumers
- Creating Custom DTrace Consumers
-
DTrace Consumer Functions
- dtrace_open() Function
- dtrace_program_strcompile() Function
- dtrace_program_exec() Function
- dtrace_setopt() Function
- dtrace_go() Function
- dtrace_sleep() Function
- dtrace_work() Function
- dtrace_stop() Function
- dtrace_aggregate_print() Function
- dtrace_close() Function
- dtrace_errmsg() and dtrace_errno() Functions
- Processing Traced Data in DTrace
- Processing Aggregation Data in DTrace
-
Processing of Aggregations in DTrace
-
Aggregation Walkers
- dtrace_aggregate_walk_keysorted() Function
- dtrace_aggregate_walk_valsorted() Function
- dtrace_aggregate_walk_keyrevsorted() Function
- dtrace_aggregate_walk_valrevsorted() Function
- dtrace_aggregate_walk_keyvarsorted() Function
- dtrace_aggregate_walk_valvarsorted() Function
- dtrace_aggregate_walk_keyvarrevsorted() Function
- dtrace_aggregate_walk_valvarrevsorted() Function
- Periodic Processing of Aggregation
- Per-CPU Data for Aggregations
- Joining Data From Multiple Aggregations
-
Aggregation Walkers
- DTrace Handler Interfaces
- Process Control Interface in DTrace
- 21 Program Versioning in DTrace
- A libdtrace API Reference
- Index