awslabs / amazon-kinesis-agent
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 171 files with 15,959 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,267 lines of code)
    • 17 medium size files (5,324 lines of codeclsfd_ftr_w_mp_ins)
    • 33 small files (4,935 lines of code)
    • 119 very small files (4,433 lines of code)
0% | 7% | 33% | 30% | 27%
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% | 7% | 33% | 30% | 27%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
tst/com/amazon/kinesis/streaming/agent/tailing0% | 19% | 36% | 25% | 19%
src/com/amazon/kinesis/streaming/agent/tailing0% | 0% | 41% | 39% | 18%
tst/com/amazon/kinesis/streaming/agent/testing0% | 0% | 74% | 25% | <1%
src/com/amazon/kinesis/streaming/agent0% | 0% | 36% | 47% | 15%
src/com/amazon/kinesis/streaming/agent/config0% | 0% | 52% | 22% | 25%
tst/com/amazon/kinesis/streaming/agent/config0% | 0% | 0% | 59% | 40%
tst/com/amazon/kinesis/streaming/agent/processing0% | 0% | 0% | 100% | 0%
tst/com/amazon/kinesis/streaming/agent0% | 0% | 0% | 32% | 67%
src/com/amazon/kinesis/streaming/agent/metrics0% | 0% | 0% | 17% | 82%
tst/com/amazon/kinesis/streaming/agent/metrics0% | 0% | 0% | 35% | 64%
src/com/amazon/kinesis/streaming/agent/processing0% | 0% | 0% | 12% | 87%
src/com/amazon/kinesis/streaming/agent/providers0% | 0% | 0% | 0% | 100%
tst0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AbstractParserTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
749 31
PublishingQueueTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
518 27
TestUtils.java
in tst/com/amazon/kinesis/streaming/agent/testing
472 42
AbstractParser.java
in src/com/amazon/kinesis/streaming/agent/tailing
438 29
PublishingQueue.java
in src/com/amazon/kinesis/streaming/agent/tailing
383 31
FileTailerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
375 24
Agent.java
in src/com/amazon/kinesis/streaming/agent
368 13
TailingTestBase.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
365 49
FileTailer.java
in src/com/amazon/kinesis/streaming/agent/tailing
343 21
Configuration.java
in src/com/amazon/kinesis/streaming/agent/config
337 34
SourceFileTrackerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
302 15
SourceFileTracker.java
in src/com/amazon/kinesis/streaming/agent/tailing
293 26
SQLiteFileCheckpointStore.java
in src/com/amazon/kinesis/streaming/agent/tailing/checkpoints
272 10
AsyncPublisherThrottlerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
259 12
FileRotator.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
246 25
FileFlowTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
231 12
TestableSourceFileTracker.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
227 32
FileSender.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
207 13
KinesisSenderTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
206 7
AgentContext.java
in src/com/amazon/kinesis/streaming/agent
199 15
ConfigurationTest.java
in tst/com/amazon/kinesis/streaming/agent/config
194 17
DataConverterTest.java
in tst/com/amazon/kinesis/streaming/agent/processing/processors
192 13
FirehoseSenderTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
182 7
TrackedFileRotationAnalyzer.java
in src/com/amazon/kinesis/streaming/agent/tailing
180 12
TrackedFileRotationAnalyzerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
179 8
KinesisSender.java
in src/com/amazon/kinesis/streaming/agent/tailing
172 6
SQLiteFileCheckpointStoreTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing/checkpoints
172 12
FirehoseSender.java
in src/com/amazon/kinesis/streaming/agent/tailing
170 6
SimplePublisher.java
in src/com/amazon/kinesis/streaming/agent/tailing
166 17
AsyncPublisherTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
165 10
TestUtilsTest.java
in tst/com/amazon/kinesis/streaming/agent/testing
163 13
AsyncPublisherServiceTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
160 7
AsyncPublisher.java
in src/com/amazon/kinesis/streaming/agent/tailing
155 15
FileRotatorTestBase.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
154 10
AsyncPublisherThrottler.java
in src/com/amazon/kinesis/streaming/agent/tailing
153 13
RecordGenerator.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
152 16
FileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
151 7
SourceFileTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
144 11
AgentConfiguration.java
in src/com/amazon/kinesis/streaming/agent/config
142 32
UserDefinedCredentialsProvider.java
in src/com/amazon/kinesis/streaming/agent
141 9
AggregationSplitterTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
140 13
FirehoseFileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
132 23
ByteBuffers.java
in src/com/amazon/kinesis/streaming/agent
131 11
KinesisFileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
128 23
ByteBuffersTest.java
in tst/com/amazon/kinesis/streaming/agent
127 12
AsyncPublisherService.java
in src/com/amazon/kinesis/streaming/agent/tailing
124 21
CWPublisherRunnable.java
in src/com/amazon/kinesis/streaming/agent/metrics
123 8
CWPublisherRunnableTest.java
in tst/com/amazon/kinesis/streaming/agent/metrics
122 13
TrackedFile.java
in src/com/amazon/kinesis/streaming/agent/tailing
109 20
FirehoseParserTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
108 7
Files With Most Units (Top 20)
File# lines# units
TailingTestBase.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
365 49
TestUtils.java
in tst/com/amazon/kinesis/streaming/agent/testing
472 42
Configuration.java
in src/com/amazon/kinesis/streaming/agent/config
337 34
AgentConfiguration.java
in src/com/amazon/kinesis/streaming/agent/config
142 32
TestableSourceFileTracker.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
227 32
PublishingQueue.java
in src/com/amazon/kinesis/streaming/agent/tailing
383 31
AbstractParserTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
749 31
AbstractParser.java
in src/com/amazon/kinesis/streaming/agent/tailing
438 29
PublishingQueueTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
518 27
SourceFileTracker.java
in src/com/amazon/kinesis/streaming/agent/tailing
293 26
FileRotator.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
246 25
FileTailerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
375 24
FirehoseFileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
132 23
KinesisFileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
128 23
FileTailer.java
in src/com/amazon/kinesis/streaming/agent/tailing
343 21
AsyncPublisherService.java
in src/com/amazon/kinesis/streaming/agent/tailing
124 21
TrackedFile.java
in src/com/amazon/kinesis/streaming/agent/tailing
109 20
RecordBuffer.java
in src/com/amazon/kinesis/streaming/agent/tailing
100 17
SimplePublisher.java
in src/com/amazon/kinesis/streaming/agent/tailing
166 17
ConfigurationTest.java
in tst/com/amazon/kinesis/streaming/agent/config
194 17
Files With Long Lines (Top 20)

There are 68 files with lines longer than 120 characters. In total, there are 269 long lines.

File# lines# units# long lines
DataConverterTest.java
in tst/com/amazon/kinesis/streaming/agent/processing/processors
192 13 29
TailingTestBase.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
365 49 21
SourceFileTracker.java
in src/com/amazon/kinesis/streaming/agent/tailing
293 26 15
FileTailerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
375 24 15
AbstractParser.java
in src/com/amazon/kinesis/streaming/agent/tailing
438 29 11
FileTailer.java
in src/com/amazon/kinesis/streaming/agent/tailing
343 21 11
FileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
151 7 10
TrackedFileRotationAnalyzerTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
179 8 9
FirehoseSenderTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
182 7 8
KinesisSenderTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
206 7 8
AgentAWSCredentialsProviderChainTest.java
in tst/com/amazon/kinesis/streaming/agent
81 9 8
FileSender.java
in tst/com/amazon/kinesis/streaming/agent/tailing/testing
207 13 7
FirehoseFileFlow.java
in src/com/amazon/kinesis/streaming/agent/tailing
132 23 5
ConfigurationTest.java
in tst/com/amazon/kinesis/streaming/agent/config
194 17 5
AbstractParserTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
749 31 5
Agent.java
in src/com/amazon/kinesis/streaming/agent
368 13 4
SQLiteFileCheckpointStore.java
in src/com/amazon/kinesis/streaming/agent/tailing/checkpoints
272 10 4
PatternConstants.java
in src/com/amazon/kinesis/streaming/agent/processing/parsers
55 - 4
KinesisRecordTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
63 5 4
AsyncPublisherServiceTest.java
in tst/com/amazon/kinesis/streaming/agent/tailing
160 7 4