General
cancel
Showing results for 
Search instead for 
Did you mean: 

Understanding caliper scgprof report, term 'cycles'

Raghava_1
Occasional Advisor

Understanding caliper scgprof report, term 'cycles'

Hi,

We attached caliper to an exe in our environment and obtained the call graph profiles. (caliper scgprof)

The report has the below contents to say

Hot Call Paths (most likely)
----------------------------
% Total
Hits In
Only Name
----------------------------
7.8 libc.so.1::getenv [5]
libc.so.1::_index [6]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
6.8 [2]
*ROOT* [1]
----------------------------
[Minimum function entries: 5, percent cutoff: 1.00, cumulative percent cutoff: 100.00]


Further, in call graph listing, we see entries like "". What do these entries convey? What does the report mean when it says 'cycle # as a whole' without reference to any particular function (as seen in hot call path data given above).

Please help me understand the content of the report.

A block from call graph
-------------------------
[3] 14.6 0.00 795+8259 [3]
71.29 1062 libclntsh.so.10.1::ttcdrv [4]
8.58 352 libclntsh.so.10.1::sqlcxt [36]
5.97 890 libclntsh.so.10.1::kpuexec [47]
5.14 908+252 libclntsh.so.10.1::kpuexecv8 [56]
2.29 380+112 libclntsh.so.10.1::sqlcln [119]
2.28 930+1000 libclntsh.so.10.1::upirtrc [120]
1.18 314 libclntsh.so.10.1::sqlatm [192]
0.91 299 libclntsh.so.10.1::sqlcucExecute [230]
0.82 9 libclntsh.so.10.1::kpufch0 [249]
0.30 325 libclntsh.so.10.1::sqlnst [422]
0.23 313 libclntsh.so.10.1::sqlall [464]
0.19 943 libclntsh.so.10.1::nioqwa [509]
0.16 903 libclntsh.so.10.1::kpurcsc [553]
0.15 7 libclntsh.so.10.1::kpuexInitStmh [558]
0.15 922 libclntsh.so.10.1::OCIStmtExecute [563]
0.15 348 libclntsh.so.10.1::sqlopr [565]
0.06 4 libclntsh.so.10.1::sqlcucParse [783]
0.04 16 libclntsh.so.10.1::kpudSetDescInfo [908]
0.03 3 libclntsh.so.10.1::*unnamed@0x44(1fdd0-213f0)* [9
96]
0.03 34 libclntsh.so.10.1::kpusattr [1016]
0.02 8 libclntsh.so.10.1::kpuexCallback [1084]
0.02 3 libclntsh.so.10.1::sqlos2t [1115]
0.01 35 libclntsh.so.10.1::OCIAttrSet [1657]
0.01 7 libclntsh.so.10.1::OCIStmtFetch2 [1739]
0.00 9 libclntsh.so.10.1::sqlcucFetch [1858]
0.00 19 libclntsh.so.10.1::kpudcgcf [2511]
0.00 11 libclntsh.so.10.1::kpufch [2560]
-----------------------------------------------


Thanks!
1 REPLY
Dennis Handly
Acclaimed Contributor

Re: Understanding caliper scgprof report, term 'cycles'

Cycles typically means recursions.

>"". What do these entries convey?

It probably means all of the recursive functions, taken as a whole, account for that percentage.