HP Caliper 5.3 User Guide (5900-1558, February 2011)

HP Caliper Environment Variables...........................................................................................103
9 Controlling the Content of Reports.............................................................104
Layout of an HP Caliper Text or CSV Report.............................................................................104
Metrics You Can Use for Report Sorting and Cutoffs..................................................................105
Module-Centric Reports.........................................................................................................107
Process Summary.................................................................................................................108
Function Details....................................................................................................................109
Disassembly Listing...............................................................................................................109
Branch Targets in Disassembly Listings................................................................................110
Source Position Correlation....................................................................................................110
Source Line Data.............................................................................................................110
Address Types Shown............................................................................................................110
How Functions Are Named in Reports.....................................................................................111
Unnamed Functions..........................................................................................................111
Unknown Functions..........................................................................................................111
VSE Information Shown in Report Output (HP-UX only) ..................................................111
HyperThreading Information for Dual-Core Itanium 2 and Itanium 9300 Quad-Core Processors Shown
in Report Output...................................................................................................................112
How HP Caliper Saves Data in Databases...............................................................................113
Names and Locations for the Databases.............................................................................113
Changing the Default Name and Location......................................................................113
Creating Reports from Multiple Databases...............................................................................114
Using the caliper report Command to Create a Report from One or More Databases................115
Using the caliper merge Command to Merge Data From Multiple Collection Runs....................115
Using the caliper diff Command to Difference Data Collected in Two Databases......................117
Example of How to Use the caliper diff Command...........................................................119
10 Producing a Sampled Call Graph Profile Analysis.....................................120
How Sampled Call Graph Profile Analysis Works.....................................................................120
Differences Between scgprof and cgprof..................................................................................120
Running the HP Caliper Sampled Call Graph Profile..................................................................121
Sampled Call Graph Text Report Example ...............................................................................121
Sampled Call Graph Profile Report Details...............................................................................130
Flat Profile Part of the Report..............................................................................................130
Call Graph Part of the Report............................................................................................130
Hot Call Paths Part of the Report........................................................................................130
Function Indexes..............................................................................................................130
Diagnostic Messages........................................................................................................131
gprof Fallacy and Possibly Misleading Results...........................................................................131
11 Producing a Sampled Call Stack Profile Analysis.......................................132
Running HP Caliper to Produce a Call Stack Profile...................................................................132
Call Stack Profile Text Report Example for HP-UX.......................................................................132
Call Stack Profile Text Report Example for Linux........................................................................140
Call Stack Profile Report Details..............................................................................................147
Flat Profile Part of the Report..............................................................................................147
Blocking Primitives Summary Part of the Report....................................................................147
Thread Synchronization Primitive's Holder and Waiter Thread Analysis (HP-UX 11.31 only)....147
Hot Call Paths Part of the Report........................................................................................148
Call Graph Part of the Report............................................................................................149
Function Indexes..............................................................................................................149
Avoids gprof Fallacy.............................................................................................................149
Contents 7