awslabs / aws-greengrass-labs-kvs-stream-uploader
File Size

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

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 58 files with 4,500 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,302 lines of codeclsfd_ftr_w_mp_ins)
    • 13 small files (1,861 lines of code)
    • 40 very small files (1,337 lines of code)
0% | 0% | 28% | 41% | 29%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 0% | 28% | 41% | 29%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base0% | 0% | 93% | 0% | 6%
main/java/com/aws/iot/edgeconnectorforkvs/videouploader/visitors0% | 0% | 73% | 26% | 0%
main/java/com/aws/iot/edgeconnectorforkvs/videouploader0% | 0% | 93% | 0% | 6%
integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder0% | 0% | 24% | 64% | 11%
main/java/com/aws/iot/edgeconnectorforkvs/videorecorder0% | 0% | 0% | 73% | 26%
main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv0% | 0% | 0% | 38% | 61%
integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videouploader0% | 0% | 0% | 100% | 0%
main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util0% | 0% | 0% | 60% | 39%
integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs0% | 0% | 0% | 53% | 46%
main/java/com/aws/iot/edgeconnectorforkvs/util0% | 0% | 0% | 81% | 18%
main/java/com/aws/iot/iotlab/streamuploader0% | 0% | 0% | 0% | 100%
main/java/com/aws/iot/edgeconnectorforkvs/videouploader/callback0% | 0% | 0% | 0% | 100%
main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model0% | 0% | 0% | 0% | 100%
main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/model0% | 0% | 0% | 0% | 100%
main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/callback0% | 0% | 0% | 0% | 100%
main/java/com/aws/iot/iotlab/streamuploader/model0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MergeFragmentVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/visitors
367 18
VideoRecorderBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
274 14
VideoUploaderClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader
241 12
RecorderBranchBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
216 9
VideoRecorderIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
204 10
VideoRecorderToggleSetAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
189 11
VideoUploaderIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videouploader
175 8
VideoRecorderToggleAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
175 10
VideoRecorderNewRecorderAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
165 8
GstDao.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
156 40
VideoRecorder.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
147 9
MkvFilesInputStream.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
141 8
MkvTracksVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/visitors
132 5
RecorderCameraRtsp.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
125 3
MkvCluster.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
123 14
HistoricalUploadingIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs
114 3
VideoRecordVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
111 8
VideoRecorderBuilder.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
108 12
LiveUploadingIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs
98 2
MkvInputStream.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
98 8
VideoRecorderPipeConsumerTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
91 5
MkvRawElement.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
91 2
UploadCallBack.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/callback
88 8
MkvParentRawElement.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
77 5
MkvDataRawElement.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
76 3
MkvSimpleBlock.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
71 6
RecorderBranchApp.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
71 5
RecorderBranchFile.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
63 3
StreamUploaderControl.java
in src/main/java/com/aws/iot/iotlab/streamuploader
58 5
VideoFile.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model
50 5
RecorderCameraBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
36 2
StreamUploaderMain.java
in src/main/java/com/aws/iot/iotlab/streamuploader
33 1
StreamConfig.java
in src/main/java/com/aws/iot/iotlab/streamuploader
32 1
RunnableUploader.java
in src/main/java/com/aws/iot/iotlab/streamuploader
26 2
Constants.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
26 4
ConfigRtp.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
20 2
ConfigCodec.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
19 2
MuxerProperty.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
18 1
VideoUploader.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader
17 -
GLibUtilAPI.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
16 -
Config.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
15 1
ConfigMuxer.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
13 2
RunnableRecorder.java
in src/main/java/com/aws/iot/iotlab/streamuploader
12 2
MergeFragmentException.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model/exceptions
12 3
KvsStreamingException.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model/exceptions
12 3
VideoUploaderException.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model/exceptions
12 3
MkvTracksException.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model/exceptions
12 3
SingleConfig.java
in src/main/java/com/aws/iot/iotlab/streamuploader/model
10 -
RecorderStatus.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/model
8 -
GStreamerAppDataCallback.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/callback
8 1
Files With Most Units (Top 20)
File# lines# units
GstDao.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
156 40
MergeFragmentVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/visitors
367 18
MkvCluster.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
123 14
VideoRecorderBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
274 14
VideoUploaderClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader
241 12
VideoRecorderBuilder.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
108 12
VideoRecorderToggleSetAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
189 11
VideoRecorderToggleAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
175 10
VideoRecorderIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
204 10
VideoRecorder.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
147 9
RecorderBranchBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
216 9
VideoUploaderIntegrationTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videouploader
175 8
VideoRecorderNewRecorderAppPathTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
165 8
MkvInputStream.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
98 8
MkvFilesInputStream.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
141 8
UploadCallBack.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/callback
88 8
VideoRecordVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
111 8
MkvSimpleBlock.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
71 6
VideoRecorderPipeConsumerTest.java
in src/integrationtests/java/com/aws/iot/integrationtests/edgeconnectorforkvs/videorecorder
91 5
StreamUploaderControl.java
in src/main/java/com/aws/iot/iotlab/streamuploader
58 5
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there is only one long line.

File# lines# units# long lines
StreamUploaderMain.java
in src/main/java/com/aws/iot/iotlab/streamuploader
33 1 1