awslabs / amazon-kinesis-producer
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 90 files with 8,881 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (537 lines of code)
    • 7 medium size files (2,571 lines of codeclsfd_ftr_w_mp_ins)
    • 21 small files (2,846 lines of code)
    • 61 very small files (2,927 lines of code)
0% | 6% | 28% | 32% | 32%
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% | 19% | 32% | 24% | 23%
cc0% | 0% | 36% | 42% | 20%
h0% | 0% | 22% | 29% | 47%
py0% | 0% | 0% | 100% | 0%
proto0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
java/amazon-kinesis-producer/src0% | 24% | 40% | 7% | 28%
aws/kinesis/core0% | 0% | 44% | 27% | 27%
aws/kinesis0% | 0% | 100% | 0% | 0%
aws/utils0% | 0% | 0% | 43% | 56%
aws/metrics0% | 0% | 0% | 70% | 29%
java/amazon-kinesis-producer-sample/src0% | 0% | 0% | 95% | 4%
ROOT0% | 0% | 0% | 100% | 0%
aws/utils/backtrace0% | 0% | 0% | 0% | 100%
aws/kinesis/protobuf0% | 0% | 0% | 0% | 100%
aws/auth0% | 0% | 0% | 0% | 100%
aws0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
KinesisProducerConfiguration.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
537 88
configuration.h
in aws/kinesis/core
478 23
KinesisProducer.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
465 28
Daemon.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
432 28
main.cc
in aws/kinesis
329 14
kinesis_producer.cc
in aws/kinesis/core
314 13
ipc_manager.h
in aws/kinesis/core
306 29
retrier.cc
in aws/kinesis/core
247 8
metrics_manager.h
in aws/metrics
182 5
accumulator.h
in aws/metrics
178 17
kinesis_record.cc
in aws/kinesis/core
176 12
pipeline.h
in aws/kinesis/core
173 11
LogInputStreamReader.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
165 9
SampleProducerConfig.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
149 20
utils.cc
in aws/utils
149 14
shard_map.cc
in aws/kinesis/core
142 9
reducer.h
in aws/kinesis/core
139 8
logging.cc
in aws/utils
137 9
io_service_executor.h
in aws/utils
126 9
SampleProducer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
124 2
SampleConsumer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
120 6
MetricsAwareSampleProducer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
119 1
signal_handler.cc
in aws/utils
119 4
metrics_manager.cc
in aws/metrics
114 4
limiter.h
in aws/kinesis/core
112 5
pack.py
in root
109 6
metrics_constants.cc
in aws/metrics
108 4
retrier.h
in aws/kinesis/core
103 2
processing_statistics_logger.cc
in aws/utils
102 4
CertificateExtractor.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
99 4
gcc_backtrace.cc
in aws/utils/backtrace
99 5
ipc_manager.cc
in aws/kinesis/core
95 5
spin_lock.h
in aws/utils
94 7
utils.h
in aws/utils
92 6
_ConfigTemplate.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
91 7
proto
messages.proto
in aws/kinesis/protobuf
89 -
kinesis_producer.h
in aws/kinesis/core
82 1
UserRecord.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
80 19
put_records_context.h
in aws/kinesis/core
77 4
token_bucket.h
in aws/utils
76 5
aggregator.h
in aws/kinesis/core
75 2
user_record.h
in aws/kinesis/core
75 7
HashedFileCopier.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
73 1
collector.h
in aws/kinesis/core
73 4
shard_map.h
in aws/kinesis/core
73 2
processing_statistics_logger.h
in aws/utils
72 6
time_sensitive.h
in aws/utils
71 11
serializable_container.h
in aws/kinesis/core
70 9
attempt.h
in aws/kinesis/core
68 4
time_sensitive_queue.h
in aws/utils
64 7
Files With Most Units (Top 20)
File# lines# units
KinesisProducerConfiguration.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
537 88
ipc_manager.h
in aws/kinesis/core
306 29
KinesisProducer.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
465 28
Daemon.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
432 28
configuration.h
in aws/kinesis/core
478 23
SampleProducerConfig.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
149 20
UserRecord.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
80 19
accumulator.h
in aws/metrics
178 17
main.cc
in aws/kinesis
329 14
utils.cc
in aws/utils
149 14
kinesis_producer.cc
in aws/kinesis/core
314 13
kinesis_record.cc
in aws/kinesis/core
176 12
pipeline.h
in aws/kinesis/core
173 11
time_sensitive.h
in aws/utils
71 11
Metric.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
59 10
LogInputStreamReader.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
165 9
serializable_container.h
in aws/kinesis/core
70 9
shard_map.cc
in aws/kinesis/core
142 9
logging.cc
in aws/utils
137 9
io_service_executor.h
in aws/utils
126 9
Files With Long Lines (Top 20)

There are 20 files with lines longer than 120 characters. In total, there are 56 long lines.

File# lines# units# long lines
KinesisProducerConfiguration.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
537 88 12
KinesisProducer.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
465 28 10
main.cc
in aws/kinesis
329 14 7
MetricsAwareSampleProducer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
119 1 3
mutable_static_creds_provider.cc
in aws/auth
27 2 3
IKinesisProducer.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
24 1 2
Daemon.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
432 28 2
CertificateExtractor.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
99 4 2
SampleConsumer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
120 6 2
kinesis_producer.cc
in aws/kinesis/core
314 13 2
logging.cc
in aws/utils
137 9 2
GlueSchemaRegistrySerializerInstance.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
34 2 1
_ConfigTemplate.java
in java/amazon-kinesis-producer/src/main/java/com/amazonaws/services/kinesis/producer
91 7 1
SampleProducer.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
124 2 1
SampleProducerConfig.java
in java/amazon-kinesis-producer-sample/src/com/amazonaws/services/kinesis/producer/sample
149 20 1
shard_map.cc
in aws/kinesis/core
142 9 1
processing_statistics_logger.h
in aws/utils
72 6 1
timed_death.cc
in aws/utils
34 2 1
writer_methods.h
in aws/utils
21 - 1
processing_statistics_logger.cc
in aws/utils
102 4 1