aws-robotics / rosbag-uploader-ros1
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 59 units with 1,387 lines of code in units (57.9% of code).
    • 0 very long units (0 lines of code)
    • 5 long units (361 lines of code)
    • 20 medium size units (686 lines of code)
    • 14 small units (216 lines of code)
    • 20 very small units (124 lines of code)
0% | 26% | 49% | 15% | 8%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cpp0% | 26% | 47% | 17% | 8%
h0% | 26% | 54% | 8% | 10%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
rosbag_cloud_recorders/src0% | 30% | 44% | 19% | 6%
rosbag_cloud_recorders/include0% | 30% | 47% | 10% | 11%
s3_common/src0% | 0% | 72% | 0% | 27%
s3_file_uploader/include0% | 0% | 90% | 0% | 9%
s3_file_uploader/src0% | 0% | 60% | 40% | 0%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
static void DurationRecorderStart()
in rosbag_cloud_recorders/include/rosbag_cloud_recorders/duration_recorder/duration_recorder_action_server_handler.h
93 8 4
int main()
in rosbag_cloud_recorders/src/rolling_recorder/main.cpp
73 11 2
void Recorder::DoRecord()
in rosbag_cloud_recorders/src/utils/recorder.cpp
71 13 0
int Recorder::Run()
in rosbag_cloud_recorders/src/utils/recorder.cpp
69 16 0
bool Recorder::CheckDisk()
in rosbag_cloud_recorders/src/utils/recorder.cpp
55 7 0
void Recorder::DoCheckMaster()
in rosbag_cloud_recorders/src/utils/recorder.cpp
50 13 2
ros::Time GetRosBagStartTime()
in rosbag_cloud_recorders/src/utils/file_utils.cpp
48 8 1
static void UploadToS3()
in s3_file_uploader/include/s3_file_uploader/s3_file_uploader_action_server_handler.h
48 7 3
int main()
in rosbag_cloud_recorders/src/duration_recorder/main.cpp
41 7 2
static void ProcessRollingRecorderGoal()
in rosbag_cloud_recorders/include/rosbag_cloud_recorders/rolling_recorder/rolling_recorder_action_server_handler.h
41 2 1
Model::PutObjectOutcome S3UploadManager::UploadFiles()
in s3_common/src/s3_upload_manager.cpp
40 5 3
void HandleRecorderUploadResult()
in rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/s3_client_utils.h
39 3 4
void Recorder::DoQueue()
in rosbag_cloud_recorders/src/utils/recorder.cpp
38 9 4
virtual RosbagRecorderRunResult Run()
in rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/rosbag_recorder.h
35 5 3
Model::PutObjectOutcome S3Facade::PutObject()
in s3_common/src/s3_facade.cpp
35 4 3
void Recorder::UpdateFilenames()
in rosbag_cloud_recorders/src/utils/recorder.cpp
32 8 0
std::vector RollingRecorder::GetRosBagsToDelete()
in rosbag_cloud_recorders/src/rolling_recorder/rolling_recorder.cpp
32 7 0
void Recorder::DoRecordSnapshotter()
in rosbag_cloud_recorders/src/utils/recorder.cpp
31 7 0
bool UploadFiles()
in rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/s3_client_utils.h
30 2 4
bool ExpandAndCreateDir()
in rosbag_cloud_recorders/src/utils/file_utils.cpp
29 7 2