| Report: Totals Only Mode |
| Option: -T |
| Option Parameters: -Ta Total Functions, Classes, Namespaces, Quality Notices, LOC -Tf Total Functions, Classes Namespaces and Notices -Ti Inheritance Tree Only -To Total Classes, Interfaces, Namespaces -Tn Total Quality Notices Summary -Tp Total Quality Profile -Ts Total LOC Summary -TN No file names displayed -TL No Summaries of functions, classes etc., only totals |
| Compatible Options: a, b, c, e, f, H, k, l, m, n, O, o, s, v, w, W |
| Usage: rsm -H -Ta *.h *.cpp > report.htm rsm -H -Ta *.java > report.htm rsm -H -Ta -TN *.h *.cpp > report.htm rsm -H -Ta -TN *.java > report.htm rsm -H -Tf *.h *.cpp > report.htm rsm -H -Ti -TN *.h *.cpp > report.htm rsm -H -To *.h *.cpp > report.htm rsm -H -Tn *.h *.cpp > report.htm rsm -H -Tp *.h *.cpp > report.htm rsm -H -Ta -TL -TN > report.htm |
| Source: C, C++ and Java |
| The totals mode allows the user to display only the totals for a project
(all files). This mode produces summary lists of functions, classes, namespaces
(C++), packages (Java), interfaces (Java) and Quality Notices. There are option
parameters modify the content of the report. The quality profile for the project is
especially useful for determining the overall internal code quality. This report can
be used as acceptance criteria for contracted source code. The -k option can sort the project lists by different keys. The cyclomatic key sort is useful in identifying the most complex functions, classes or namespace/packages. You may desire to turn off the lengthy list of file names for the project. This can be accomplished by using the -TN option. |
cell.h Thu Jun 24 20:30:34 1999
ocean.h Thu Jun 24 20:30:48 1999
target.h Thu Jun 24 21:00:02 1999
cell.cpp Thu Jul 01 20:37:54 1999
ocean.cpp Thu Jun 24 20:30:52 1999
target.cpp Thu Jun 24 21:07:00 1999
~~ Total Metrics For 6 Files ~~
------------------------------------------------------------------------
~~ Project Functional Metrics ~~
Sorted By Name
Function: Cell::Cell
LOC 6 eLOC 4 lLOC 4 InCmp 1 CycloCmp 1
Function: Cell::Cell
LOC 6 eLOC 4 lLOC 4 InCmp 2 CycloCmp 1
Function: Cell::Get_target
LOC 3 eLOC 1 lLOC 1 InCmp 1 CycloCmp 1
Function: Cell::Get_x
LOC 3 eLOC 1 lLOC 1 InCmp 1 CycloCmp 1
Function: Cell::Get_y
LOC 3 eLOC 1 lLOC 1 InCmp 1 CycloCmp 1
Function: Cell::Get_z
LOC 3 eLOC 1 lLOC 1 InCmp 1 CycloCmp 1
Function: Cell::Hit
LOC 14 eLOC 8 lLOC 5 InCmp 1 CycloCmp 3
Function: Cell::Set_target
LOC 3 eLOC 1 lLOC 1 InCmp 2 CycloCmp 1
Function: Cell::Set_xyz
LOC 3 eLOC 1 lLOC 3 InCmp 4 CycloCmp 1
Function: Cell::~Cell
LOC 2 eLOC 0 lLOC 0 InCmp 1 CycloCmp 1
Function: Ocean::Hit
LOC 3 eLOC 1 lLOC 1 InCmp 4 CycloCmp 1
Function: Ocean::Ocean
LOC 2 eLOC 0 lLOC 0 InCmp 1 CycloCmp 1
Function: Ocean::Set_target
LOC 2 eLOC 0 lLOC 0 InCmp 5 CycloCmp 1
Function: Ocean::~Ocean
LOC 2 eLOC 0 lLOC 0 InCmp 1 CycloCmp 1
Function: Target::Get_status
LOC 3 eLOC 1 lLOC 1 InCmp 1 CycloCmp 1
Function: Target::Hit
LOC 23 eLOC 13 lLOC 9 InCmp 1 CycloCmp 3
Function: Target::Show
LOC 5 eLOC 3 lLOC 1 InCmp 1 CycloCmp 1
Function: Target::Target
LOC 17 eLOC 11 lLOC 7 InCmp 3 CycloCmp 2
Function: Target::~Target
LOC 6 eLOC 4 lLOC 2 InCmp 1 CycloCmp 1
Function: main
LOC 21 eLOC 15 lLOC 15 InCmp 1 CycloCmp 3
Function: main
LOC 14 eLOC 12 lLOC 12 InCmp 1 CycloCmp 1
Function: main
LOC 8 eLOC 6 lLOC 6 InCmp 1 CycloCmp 1
Total: Functions
LOC 152 eLOC 88 lLOC 75 InCmp 36 CycloCmp 29
------------------------------------------------------------------------
~~ Project Functional Analysis ~~
Total Functions .......: 22
Total Physical Lines ..: 176 Total LOC .............: 152
Total eLOC ............: 88 Total lLOC ............: 75
Total Cyclomatic Comp. : 29 Total Interface Comp. .: 36
Total Parameters ......: 14 Total Return Points ...: 22
Total Comment Lines ...: 7 Total Blank Lines .....: 17
------ ----- ----- ------ ------ -----
Max LOC ...............: 23
Max eLOC ..............: 15 Max lLOC ..............: 15
Max Cyclomatic Comp. ..: 3 Max Interface Comp. ...: 5
Max Parameters ........: 4 Max Return Points .....: 1
Max Comment Lines .....: 5 Max Total Lines .......: 29
------ ----- ----- ------ ------ -----
Min LOC ...............: 2
Min eLOC ..............: 0 Min lLOC ..............: 0
Min Cyclomatic Comp. ..: 1 Min Interface Comp. ...: 1
Min Parameters ........: 0 Min Return Points .....: 1
Min Comment Lines .....: 0 Min Total Lines .......: 2
------ ----- ----- ------ ------ -----
Avg Physical Lines ....: 8.00
Avg LOC ...............: 6.91 Avg eLOC ..............: 4.00
Avg lLOC ..............: 3.41 Avg Cyclomatic Comp. ..: 1.32
Avg Interface Comp. ...: 1.64 Avg Parameters ........: 0.64
Avg Return Points .....: 1.00 Avg Comment Lines .....: 0.32
------------------------------------------------------------------------
~~ Project Class Metrics ~~
Sorted By Name
Class: Cell
LOC 65 eLOC 39 lLOC 35 InCmp 15 CycloCmp 12
Class: Ocean
LOC 24 eLOC 14 lLOC 11 InCmp 11 CycloCmp 4
Class: Target
LOC 69 eLOC 45 lLOC 30 InCmp 7 CycloCmp 8
Total: All Classes
LOC 158 eLOC 98 lLOC 76 InCmp 33 CycloCmp 24
------------------------------------------------------------------------
Total Classes .........: 3 Total Methods .........: 19
Total Physical Lines ..: 165 Total LOC .............: 158
Total eLOC ............: 98 Total lLOC ............: 76
Total Cyclomatic Comp. : 24 Total Interface Comp. .: 33
Total Parameters ......: 14 Total Return Points ...: 19
Total Comment Lines ...: 7 Total Blank Lines .....: 5
------ ----- ----- ------ ------ -----
Max Methods ...........: 10 Max LOC ...............: 69
Max eLOC ..............: 45 Max lLOC ..............: 35
Max Cyclomatic Comp. ..: 12 Max Interface Comp. ...: 15
Max Parameters ........: 7 Max Return Points .....: 10
Max Comment Lines .....: 6 Max Total Lines .......: 71
------ ----- ----- ------ ------ -----
Min Methods ...........: 4 Min LOC ...............: 24
Min eLOC ..............: 14 Min lLOC ..............: 11
Min Cyclomatic Comp. ..: 4 Min Interface Comp. ...: 7
Min Parameters ........: 2 Min Return Points .....: 4
Min Comment Lines .....: 0 Min Total Lines .......: 26
------ ----- ----- ------ ------ -----
Avg Physical Lines ....: 55.00 Avg Methods ...........: 6.33
Avg LOC ...............: 52.67 Avg eLOC ..............: 32.67
Avg lLOC ..............: 25.33 Avg Cyclomatic Comp. ..: 8.00
Avg Interface Comp. ...: 11.00 Avg Parameters ........: 4.67
Avg Return Points .....: 6.33 Avg Comment Lines .....: 2.33
------------------------------------------------------------------------
|