awslabs / swage
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 47 files with 2,877 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (534 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (635 lines of code)
    • 40 very small files (1,708 lines of code)
0% | 0% | 18% | 22% | 59%
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% | 18% | 22% | 59%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
metrics-core/src/main/java/software/amazon/swage/metrics/record0% | 0% | 40% | 19% | 40%
disseminating-executors/src/main/java/software/amazon/swage/concurrent0% | 0% | 96% | 0% | 3%
type-safe/src/benchmarks/java/software/amazon/swage/collection0% | 0% | 0% | 72% | 27%
type-safe/src/main/java/software/amazon/swage/collection0% | 0% | 0% | 58% | 41%
metrics-core/src/benchmarks/java/com/amazon/metrics0% | 0% | 0% | 46% | 53%
metrics-core/src/main/java/software/amazon/swage/metrics/jmx0% | 0% | 0% | 0% | 100%
thread-context/src/main/java/software/amazon/swage/threadcontext0% | 0% | 0% | 0% | 100%
metrics-api/src/main/java/software/amazon/swage/metrics0% | 0% | 0% | 0% | 100%
metrics-api/src/main/java/software/amazon/swage/metrics/record0% | 0% | 0% | 0% | 100%
metrics-core/src/main/java/software/amazon/swage/metrics0% | 0% | 0% | 0% | 100%
metrics-core/src/main/java/software/amazon/swage/metrics/measures0% | 0% | 0% | 0% | 100%
Longest Files (Top 47)
File# lines# units
CloudWatchRecorder.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
275 23
StateCapture.java
in disseminating-executors/src/main/java/software/amazon/swage/concurrent
259 34
TypedMap.java
in type-safe/src/main/java/software/amazon/swage/collection
136 21
FileRecorder.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/file
129 8
DoubleFormatTest.java
in metrics-core/src/benchmarks/java/com/amazon/metrics
128 15
TypedMapBenchmarks.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
125 6
ListTypedMap.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
117 13
MetricDataAggregator.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
99 8
ImmutableTypedMap.java
in type-safe/src/main/java/software/amazon/swage/collection
96 13
RollingFileWriter.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/file
94 6
MXBeanPoller.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx
91 5
GuavaTypedMap.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
90 13
ThreadContext.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
87 15
DoubleFormat.java
in metrics-core/src/benchmarks/java/com/amazon/metrics
85 6
MetricRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
78 14
DimensionMapper.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
77 7
ContextAwareExecutorService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
72 12
FormatBenchmarks.java
in metrics-core/src/benchmarks/java/com/amazon/metrics
63 5
HeapMemoryAfterGCSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
56 4
OperatingSystemSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
51 1
MultiRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
49 7
MemorySensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
45 3
Unit.java
in metrics-api/src/main/java/software/amazon/swage/metrics
45 3
DiskUsageSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
40 2
NullContext.java
in metrics-api/src/main/java/software/amazon/swage/metrics
40 8
MemoryPoolSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
35 2
StandardContext.java
in metrics-core/src/main/java/software/amazon/swage/metrics
34 6
GarbageCollectorSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
32 1
StandardMetric.java
in metrics-core/src/main/java/software/amazon/swage/metrics
32 1
ContextAwareCompletionService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
31 6
ContextAwareScheduledExecutorService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
28 5
Metric.java
in metrics-api/src/main/java/software/amazon/swage/metrics
27 5
ThreadSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
26 1
CompilationTimeSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
24 1
BufferPoolSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
24 1
Timer.java
in metrics-core/src/main/java/software/amazon/swage/metrics/measures
22 2
RuntimeSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
21 2
ClassLoadingSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
19 1
MetricContext.java
in metrics-api/src/main/java/software/amazon/swage/metrics
18 2
NullRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
17 3
ContextAwareExecutor.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
14 2
ContextData.java
in metrics-api/src/main/java/software/amazon/swage/metrics
11 1
Sensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
10 1
ThreadLocalMetrics.java
in metrics-api/src/main/java/software/amazon/swage/metrics
10 2
SenseException.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
6 1
CapturedState.java
in disseminating-executors/src/main/java/software/amazon/swage/concurrent
5 -
StateCaptor.java
in disseminating-executors/src/main/java/software/amazon/swage/concurrent
4 -
Files With Most Units (Top 20)
File# lines# units
StateCapture.java
in disseminating-executors/src/main/java/software/amazon/swage/concurrent
259 34
CloudWatchRecorder.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
275 23
TypedMap.java
in type-safe/src/main/java/software/amazon/swage/collection
136 21
ThreadContext.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
87 15
DoubleFormatTest.java
in metrics-core/src/benchmarks/java/com/amazon/metrics
128 15
MetricRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
78 14
ImmutableTypedMap.java
in type-safe/src/main/java/software/amazon/swage/collection
96 13
GuavaTypedMap.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
90 13
ListTypedMap.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
117 13
ContextAwareExecutorService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
72 12
MetricDataAggregator.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
99 8
FileRecorder.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/file
129 8
NullContext.java
in metrics-api/src/main/java/software/amazon/swage/metrics
40 8
DimensionMapper.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch
77 7
MultiRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
49 7
ContextAwareCompletionService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
31 6
StandardContext.java
in metrics-core/src/main/java/software/amazon/swage/metrics
34 6
RollingFileWriter.java
in metrics-core/src/main/java/software/amazon/swage/metrics/record/file
94 6
DoubleFormat.java
in metrics-core/src/benchmarks/java/com/amazon/metrics
85 6
TypedMapBenchmarks.java
in type-safe/src/benchmarks/java/software/amazon/swage/collection
125 6
Files With Long Lines (Top 5)

There are 5 files with lines longer than 120 characters. In total, there are 8 long lines.

File# lines# units# long lines
StateCapture.java
in disseminating-executors/src/main/java/software/amazon/swage/concurrent
259 34 3
MultiRecorder.java
in metrics-api/src/main/java/software/amazon/swage/metrics/record
49 7 2
ContextAwareExecutorService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
72 12 1
ContextAwareScheduledExecutorService.java
in thread-context/src/main/java/software/amazon/swage/threadcontext
28 5 1
HeapMemoryAfterGCSensor.java
in metrics-core/src/main/java/software/amazon/swage/metrics/jmx/sensor
56 4 1