awslabs / amazon-kinesis-aggregators
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 76 files with 6,261 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (506 lines of code)
    • 8 medium size files (2,464 lines of codeclsfd_ftr_w_mp_ins)
    • 9 small files (1,156 lines of code)
    • 58 very small files (2,135 lines of code)
0% | 8% | 39% | 18% | 34%
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% | 8% | 39% | 18% | 33%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/com/amazonaws/services/kinesis/aggregators0% | 40% | 19% | 10% | 30%
src/main/java/com/amazonaws/services/kinesis/aggregators/datastore0% | 0% | 91% | 0% | 8%
src/main/java/com/amazonaws/services/kinesis/io0% | 0% | 57% | 23% | 18%
src/main/java/com/amazonaws/services/kinesis/aggregators/configuration0% | 0% | 89% | 0% | 10%
src/main/java/com/amazonaws/services/kinesis/aggregators/consumer0% | 0% | 100% | 0% | 0%
src/main/java/com/amazonaws/services/kinesis/aggregators/app0% | 0% | 0% | 56% | 43%
src/main/java/com/amazonaws/services/kinesis/aggregators/annotations0% | 0% | 0% | 74% | 25%
sample/java/producer0% | 0% | 0% | 100% | 0%
src/main/java/com/amazonaws/services/kinesis/aggregators/metrics0% | 0% | 0% | 84% | 15%
src/main/java/com/amazonaws/services/kinesis/aggregators/factory0% | 0% | 0% | 38% | 61%
src/main/java/com/amazonaws/services/kinesis/io/serializer0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/services/kinesis/aggregators/summary0% | 0% | 0% | 0% | 100%
sample/java/model0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/services/kinesis/aggregators/processor0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/services/kinesis/aggregators/cli0% | 0% | 0% | 0% | 100%
src/main/WebContent/styles0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/services/kinesis/aggregators/exception0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/services/kinesis/aggregators/idempotency0% | 0% | 0% | 0% | 100%
src/main/WebContent0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
StreamAggregator.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
506 37
DynamoQueryEngine.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
475 12
ExternalConfigurationModel.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/configuration
410 55
DynamoDataStore.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
357 15
DynamoUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
297 11
ObjectExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
251 15
StreamAggregatorUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
243 20
StringDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
229 17
AggregatorConsumer.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/consumer
202 17
JsonDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
200 16
AnnotationProcessor.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/annotations
151 16
InventoryModel.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
127 7
SensorReadingProducer.java
in sample/java/producer
122 5
QueryByLabelServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
119 2
CloudWatchMetricsEmitter.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/metrics
116 4
DateQueryServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
109 2
ExternallyConfiguredAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
107 3
AggregatorsBeanstalkApp.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
105 2
AggregatorProcessor.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/processor
100 5
SensorReading.java
in sample/java/model
100 17
ListAggregateKeysServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
98 2
LabelSet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
93 9
TimeHorizon.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
75 13
AggregatorsCli.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/cli
73 2
JsonSerializer.java
in src/main/java/com/amazonaws/services/kinesis/io/serializer
71 7
styles.css
in src/main/WebContent/styles
68 -
SummaryCalculation.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/summary
62 10
CsvDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
62 8
SummaryElement.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/summary
61 7
AggregatorGroup.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
61 11
FetchConfigurationServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
58 2
AggregateAttributeModification.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
58 12
ObjectAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
57 4
JavaSerializationSerializer.java
in src/main/java/com/amazonaws/services/kinesis/io/serializer
56 1
RegexDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
54 7
CsvSerializer.java
in src/main/java/com/amazonaws/services/kinesis/io/serializer
54 2
SummaryConfiguration.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/summary
46 8
SensorState.java
in sample/java/model
46 9
RegexSerializer.java
in src/main/java/com/amazonaws/services/kinesis/io/serializer
44 1
CSVAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
42 3
TableKeyStructure.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
42 8
RegexAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
40 3
ShowConfigurationServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
40 1
ShowConfigFileServlet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
37 1
DevNullDataStore.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
36 3
ConfigFileUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/configuration
32 1
JsonAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
31 3
AggregateData.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
30 6
InputEvent.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
29 5
AggregatorProcessorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/processor
28 4
Files With Most Units (Top 20)
File# lines# units
ExternalConfigurationModel.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/configuration
410 55
StreamAggregator.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
506 37
StreamAggregatorUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
243 20
AggregatorConsumer.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/consumer
202 17
StringDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
229 17
SensorReading.java
in sample/java/model
100 17
AnnotationProcessor.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/annotations
151 16
JsonDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
200 16
DynamoDataStore.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
357 15
ObjectExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
251 15
TimeHorizon.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
75 13
DynamoQueryEngine.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
475 12
AggregateAttributeModification.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
58 12
DynamoUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
297 11
AggregatorGroup.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
61 11
SummaryCalculation.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/summary
62 10
LabelSet.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
93 9
SensorState.java
in sample/java/model
46 9
SummaryConfiguration.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/summary
46 8
TableKeyStructure.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
42 8
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 18 long lines.

File# lines# units# long lines
ExternalConfigurationModel.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/configuration
410 55 3
AggregatorConsumer.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/consumer
202 17 2
ObjectAggregatorFactory.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/factory
57 4 2
StreamAggregatorUtils.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
243 20 2
StreamAggregator.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
506 37 1
AnnotationProcessor.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/annotations
151 16 1
AggregatorsBeanstalkApp.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/app
105 2 1
DynamoDataStore.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
357 15 1
AggregateAttributeModification.java
in src/main/java/com/amazonaws/services/kinesis/aggregators/datastore
58 12 1
TimeHorizon.java
in src/main/java/com/amazonaws/services/kinesis/aggregators
75 13 1
CsvDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
62 8 1
StringDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
229 17 1
JsonDataExtractor.java
in src/main/java/com/amazonaws/services/kinesis/io
200 16 1