awslabs / aws-iot-greengrass-edge-connector-for-kinesis-video-stream
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 72 files with 5,703 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (709 lines of code)
    • 5 medium size files (1,490 lines of codeclsfd_ftr_w_mp_ins)
    • 14 small files (1,774 lines of code)
    • 52 very small files (1,730 lines of code)
0% | 12% | 26% | 31% | 30%
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% | 13% | 20% | 33% | 32%
py0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/com/aws/iot/edgeconnectorforkvs0% | 99% | 0% | 0% | <1%
src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader0% | 0% | 36% | 23% | 40%
src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder0% | 0% | 36% | 39% | 23%
gettingstarted0% | 0% | 96% | 0% | 3%
src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor0% | 0% | 0% | 79% | 20%
src/main/java/com/aws/iot/edgeconnectorforkvs/handler0% | 0% | 0% | 96% | 3%
src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler0% | 0% | 0% | 51% | 48%
src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager0% | 0% | 0% | 34% | 65%
src/main/java/com/aws/iot/edgeconnectorforkvs/util0% | 0% | 0% | 39% | 60%
src/main/java/com/aws/iot/edgeconnectorforkvs/model0% | 0% | 0% | 0% | 100%
recipe0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
EdgeConnectorForKVSService.java
in src/main/java/com/aws/iot/edgeconnectorforkvs
709 28
resourceManager.py
in gettingstarted
398 20
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
235 12
RecorderBranchBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
216 9
GstDao.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
156 40
SiteWiseClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
151 7
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
VideoUploadRequestHandler.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/handler
125 3
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
StreamManager.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
119 2
JobScheduler.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler
119 6
DiskManager.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager
113 4
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
SiteWiseManager.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
104 3
UploadCallBack.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/callback
100 8
MkvInputStream.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
98 8
DiskManagerUtil.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager
95 7
MkvRawElement.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
91 2
VideoFileManager.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager
82 3
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
IPCUtils.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
73 5
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
StartJob.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler
70 3
Constants.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
65 4
RecorderBranchFile.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
63 3
EdgeConnectorForKVSConfiguration.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/model
59 4
KvsClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
56 3
VideoFile.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model
50 5
SecretsClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
41 2
StopJob.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler
37 2
RecorderCameraBase.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/base
36 2
FragmentStatusUpdater.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/callback
34 2
FileHandlingCallBack.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager/callback
31 1
aws.iot.edgeconnectorforkvs.yaml
in recipe
28 -
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
JSONUtils.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
18 3
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
resource_configure.yml
in gettingstarted
15 -
Files With Most Units (Top 20)
File# lines# units
GstDao.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder/util
156 40
EdgeConnectorForKVSService.java
in src/main/java/com/aws/iot/edgeconnectorforkvs
709 28
resourceManager.py
in gettingstarted
398 20
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
235 12
VideoRecorderBuilder.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder
108 12
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
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
100 8
VideoRecordVisitor.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/util
111 8
SiteWiseClient.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor
151 7
DiskManagerUtil.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager
95 7
MkvSimpleBlock.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
71 6
JobScheduler.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler
119 6
MkvParentRawElement.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/mkv
77 5
VideoFile.java
in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/model
50 5
Files With Long Lines (Top 1)

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

File# lines# units# long lines
resourceManager.py
in gettingstarted
398 20 5