awslabs / schema-manager
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 46 files with 2,899 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (713 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (846 lines of code)
    • 37 very small files (1,340 lines of code)
0% | 0% | 24% | 29% | 46%
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% | 25% | 30% | 44%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
java/com/amazonaws/schemamanager/registry0% | 0% | 75% | 0% | 24%
java/com/amazonaws/schemamanager/analyze0% | 0% | 74% | 0% | 25%
java/com/amazonaws/schemamanager/repo0% | 0% | 41% | 52% | 6%
java/com/amazonaws/schemamanager/reports0% | 0% | 0% | 72% | 27%
java/com/amazonaws/schemamanager/properties0% | 0% | 0% | 31% | 68%
java/com/amazonaws/schemamanager0% | 0% | 0% | 30% | 69%
java/com/amazonaws/schemamanager/repo/datatypes0% | 0% | 0% | 0% | 100%
java/com/amazonaws/schemamanager/analyze/types0% | 0% | 0% | 0% | 100%
resources/conf0% | 0% | 0% | 0% | 100%
java/com/amazonaws/schemamanager/utils0% | 0% | 0% | 0% | 100%
resources0% | 0% | 0% | 0% | 100%
Longest Files (Top 46)
File# lines# units
SchemaRegistryClient.java
in src/main/java/com/amazonaws/schemamanager/registry
250 17
SchemaAnalyzerImpl.java
in src/main/java/com/amazonaws/schemamanager/analyze
233 8
FileSystemRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
230 14
SchemaManagerReporterS3.java
in src/main/java/com/amazonaws/schemamanager/reports
197 9
RepoUtils.java
in src/main/java/com/amazonaws/schemamanager/repo
179 8
ReportRecord.java
in src/main/java/com/amazonaws/schemamanager/reports
139 33
AppConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
115 28
BitBucketRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
113 7
SchemaManagerMain.java
in src/main/java/com/amazonaws/schemamanager
103 3
SchemaManagerReporterImpl.java
in src/main/java/com/amazonaws/schemamanager/reports
99 6
RepoSchemaMetadata.java
in src/main/java/com/amazonaws/schemamanager/repo/datatypes
97 10
SchemaManagerTask.java
in src/main/java/com/amazonaws/schemamanager
82 2
ProtobufParser.java
in src/main/java/com/amazonaws/schemamanager/utils
74 4
CheckChangesResponse.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
71 15
RepoSchema.java
in src/main/java/com/amazonaws/schemamanager/repo/datatypes
64 9
SchemaManagerPrValidator.java
in src/main/java/com/amazonaws/schemamanager
55 1
AvroSchemaSM.java
in src/main/java/com/amazonaws/schemamanager
54 7
AnalyzerConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
51 9
ValidationError.java
in src/main/java/com/amazonaws/schemamanager/analyze
47 9
CompatibilityError.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
47 10
LocalRepoClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
46 12
ReporterConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
45 12
RegistryClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
44 7
Subject.java
in src/main/java/com/amazonaws/schemamanager/registry
42 10
AppConfigHelper.java
in src/main/java/com/amazonaws/schemamanager/properties
32 4
reporter_config.yml
in src/main/resources/conf
29 -
RepoClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
28 7
deployer_config.yml
in src/main/resources/conf
27 -
pr_validation_config.yml
in src/main/resources/conf
26 -
DefaultSchemaMetadata.java
in src/main/java/com/amazonaws/schemamanager/repo/datatypes
25 5
SchemaPair.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
25 6
RepoClientFactory.java
in src/main/java/com/amazonaws/schemamanager/repo
22 2
sample_conf.yml
in src/main/resources
22 -
SchemaManagerMode.java
in src/main/java/com/amazonaws/schemamanager
21 1
ISchemaAnalyzer.java
in src/main/java/com/amazonaws/schemamanager/analyze
21 -
RegistryClientFactory.java
in src/main/java/com/amazonaws/schemamanager/registry
21 2
SchemaManagerReporterFactory.java
in src/main/java/com/amazonaws/schemamanager/reports
20 1
CheckChangesRequest.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
20 4
SchemaManagerRunnerFactory.java
in src/main/java/com/amazonaws/schemamanager
19 1
IRegistryClient.java
in src/main/java/com/amazonaws/schemamanager/registry
18 -
IRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
12 -
ISchemaManagerReporter.java
in src/main/java/com/amazonaws/schemamanager/reports
11 -
SchemaAnalyzerFactory.java
in src/main/java/com/amazonaws/schemamanager/analyze
11 1
SchemaManagerBuildValidator.java
in src/main/java/com/amazonaws/schemamanager
5 1
ISchemaManagerRunner.java
in src/main/java/com/amazonaws/schemamanager
4 -
IRepoClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
3 -
Files With Most Units (Top 20)
File# lines# units
ReportRecord.java
in src/main/java/com/amazonaws/schemamanager/reports
139 33
AppConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
115 28
SchemaRegistryClient.java
in src/main/java/com/amazonaws/schemamanager/registry
250 17
CheckChangesResponse.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
71 15
FileSystemRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
230 14
LocalRepoClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
46 12
ReporterConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
45 12
RepoSchemaMetadata.java
in src/main/java/com/amazonaws/schemamanager/repo/datatypes
97 10
CompatibilityError.java
in src/main/java/com/amazonaws/schemamanager/analyze/types
47 10
Subject.java
in src/main/java/com/amazonaws/schemamanager/registry
42 10
RepoSchema.java
in src/main/java/com/amazonaws/schemamanager/repo/datatypes
64 9
SchemaManagerReporterS3.java
in src/main/java/com/amazonaws/schemamanager/reports
197 9
ValidationError.java
in src/main/java/com/amazonaws/schemamanager/analyze
47 9
AnalyzerConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
51 9
RepoUtils.java
in src/main/java/com/amazonaws/schemamanager/repo
179 8
SchemaAnalyzerImpl.java
in src/main/java/com/amazonaws/schemamanager/analyze
233 8
BitBucketRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
113 7
AvroSchemaSM.java
in src/main/java/com/amazonaws/schemamanager
54 7
RepoClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
28 7
RegistryClientConfig.java
in src/main/java/com/amazonaws/schemamanager/properties
44 7
Files With Long Lines (Top 15)

There are 15 files with lines longer than 120 characters. In total, there are 47 long lines.

File# lines# units# long lines
SchemaRegistryClient.java
in src/main/java/com/amazonaws/schemamanager/registry
250 17 10
SchemaAnalyzerImpl.java
in src/main/java/com/amazonaws/schemamanager/analyze
233 8 8
FileSystemRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
230 14 4
SchemaManagerReporterS3.java
in src/main/java/com/amazonaws/schemamanager/reports
197 9 4
SchemaManagerTask.java
in src/main/java/com/amazonaws/schemamanager
82 2 4
RepoUtils.java
in src/main/java/com/amazonaws/schemamanager/repo
179 8 3
RepoClientFactory.java
in src/main/java/com/amazonaws/schemamanager/repo
22 2 2
SchemaManagerMain.java
in src/main/java/com/amazonaws/schemamanager
103 3 2
SchemaManagerReporterImpl.java
in src/main/java/com/amazonaws/schemamanager/reports
99 6 2
RegistryClientFactory.java
in src/main/java/com/amazonaws/schemamanager/registry
21 2 2
SchemaManagerPrValidator.java
in src/main/java/com/amazonaws/schemamanager
55 1 2
BitBucketRepoClient.java
in src/main/java/com/amazonaws/schemamanager/repo
113 7 1
ProtobufParser.java
in src/main/java/com/amazonaws/schemamanager/utils
74 4 1
SchemaManagerReporterFactory.java
in src/main/java/com/amazonaws/schemamanager/reports
20 1 1
ISchemaAnalyzer.java
in src/main/java/com/amazonaws/schemamanager/analyze
21 - 1