Sokrates
File Size

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), 100-200 (small files), 200-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 381 files with 28,660 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,373 lines of code)
    • 27 medium size files (7,081 lines of code)
    • 47 small files (6,163 lines of code)
    • 303 very small files (13,043 lines of code)
0% | 8% | 24% | 21% | 45%
Legend:
1001+
501-1000
201-500
101-200
1-100
File Size per Extension
java0% | 8% | 24% | 21% | 45%
Legend:
1001+
501-1000
201-500
101-200
1-100
File Size per Logical Decomposition
primary
reports0% | 17% | 39% | 13% | 29%
cli0% | 100% | 0% | 0% | 0%
codeanalyzer0% | 3% | 18% | 22% | 55%
codeexplorer0% | 0% | 36% | 36% | 27%
common0% | 0% | 0% | 23% | 76%
Legend:
1001+
501-1000
201-500
101-200
1-100
Alternative Visuals
Longest Files (Top 50)
File# lines# units
DataExporter.java
in reports/src/main/java/nl/obren/sokrates/reports/dataexporters
727 48
CommandLineInterface.java
in cli/src/main/java/nl/obren/sokrates/cli
621 35
LanguageAnalyzerFactory.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/lang
520 18
LandscapeReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/landscape/statichtml
505 32
CodeConfiguration.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/core
421 61
ScopingConventions.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/scoping
419 19
SummaryUtils.java
in reports/src/main/java/nl/obren/sokrates/reports/core
403 23
ReportFileExporter.java
in reports/src/main/java/nl/obren/sokrates/reports/core
387 18
RichTextReport.java
in reports/src/main/java/nl/obren/sokrates/reports/core
299 79
LogicalComponentsReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
298 18
DuplicationReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
274 17
DependenciesPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/dependencies
267 15
ScopesRenderer.java
in reports/src/main/java/nl/obren/sokrates/reports/utils
266 34
LandscapeAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/landscape/analysis
261 20
SvgIcons.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/common
256 -
CodeConfigurationView.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/configuration
253 28
ConcernsReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
253 13
Blocks.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/duplication/impl
248 13
CodeBrowserPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
240 22
CStyleHeuristicUnitsExtractor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/units
231 22
FileHistoryAnalyzer.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/files
220 14
OverviewReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
215 12
SourceCodeFiles.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
213 22
UnitsPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/units
211 17
FileHistoryReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
211 17
AspectsTablePane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
209 19
TrendReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
207 10
UnitsAnalyzer.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/files
206 13
ExtensionGroupExtractor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
206 11
CodeAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
205 50
FilesHistoryAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
202 49
CodePreviewView.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/preview
189 14
DuplicatesPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/duplication
189 12
AspectFilesBrowserPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
186 17
SourceFile.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
184 33
LogicalDecomposition.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/aspects
178 32
RiskDistributionStats.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/stats
172 41
SimpleOneBarChart.java
in reports/src/main/java/nl/obren/sokrates/reports/charts
172 31
BasicSourceCodeReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
158 6
DuplicationAnalyzer.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/files
152 5
X3DomExporter.java
in common/src/main/java/nl/obren/sokrates/common/renderingutils/x3d
149 8
NewProjectDialog.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/newproject
148 11
GraphvizDependencyRenderer.java
in reports/src/main/java/nl/obren/sokrates/reports/utils
146 21
Contributor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/contributors
142 24
SearchPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/search
138 15
FileChurnReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
138 12
CodeAnalyzerSettings.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis
136 30
SourceFileFilter.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
134 19
MetaRulesProcessor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/aspects
133 14
SourceCodeAspectUtils.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/aspects
130 9
Files With Most Units (Top 50)
File# lines# units
RichTextReport.java
in reports/src/main/java/nl/obren/sokrates/reports/core
299 79
CodeConfiguration.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/core
421 61
CodeAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
205 50
FilesHistoryAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
202 49
DataExporter.java
in reports/src/main/java/nl/obren/sokrates/reports/dataexporters
727 48
RiskDistributionStats.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/stats
172 41
CommandLineInterface.java
in cli/src/main/java/nl/obren/sokrates/cli
621 35
ScopesRenderer.java
in reports/src/main/java/nl/obren/sokrates/reports/utils
266 34
SourceFile.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
184 33
LogicalDecomposition.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/aspects
178 32
LandscapeReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/landscape/statichtml
505 32
SimpleOneBarChart.java
in reports/src/main/java/nl/obren/sokrates/reports/charts
172 31
CodeAnalyzerSettings.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis
136 30
CodeConfigurationView.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/configuration
253 28
UnitInfo.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/units
111 28
LandscapeConfiguration.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/landscape
104 28
UnitInfoExport.java
in reports/src/main/java/nl/obren/sokrates/reports/dataexporters/units
95 26
Contributor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/contributors
142 24
SummaryUtils.java
in reports/src/main/java/nl/obren/sokrates/reports/core
403 23
CodeBrowserPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
240 22
SourceCodeFiles.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
213 22
CustomScopingConventions.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/scoping/custom
84 22
CStyleHeuristicUnitsExtractor.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/units
231 22
CommitsPerExtension.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/githistory
80 22
GraphvizDependencyRenderer.java
in reports/src/main/java/nl/obren/sokrates/reports/utils
146 21
AspectAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
87 20
UnitsAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
88 20
SearchResult.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/search
100 20
LandscapeAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/landscape/analysis
261 20
AspectsTablePane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
209 19
Finding.java
in common/src/main/java/nl/obren/sokrates/common/analysis
78 19
ScopingConventions.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/scoping
419 19
SourceFileFilter.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
134 19
ComponentDependency.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/dependencies
75 18
Dependency.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/dependencies
92 18
LanguageAnalyzerFactory.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/lang
520 18
ReportFileExporter.java
in reports/src/main/java/nl/obren/sokrates/reports/core
387 18
LogicalComponentsReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
298 18
AspectFilesBrowserPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser
186 17
UnitsPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/units
211 17
NamedSourceCodeAspect.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/aspects
94 17
FileHistoryReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
211 17
DuplicationReportGenerator.java
in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml
274 17
RichTextRenderingUtils.java
in common/src/main/java/nl/obren/sokrates/common/renderingutils
79 16
PieChart.java
in common/src/main/java/nl/obren/sokrates/common/renderingutils/charts
94 16
LogicalDecompositionAnalysisResults.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/analysis/results
72 16
SearcheableFilesCache.java
in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode
117 16
DependenciesPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/dependencies
267 15
SearchPane.java
in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/search
138 15
BarChart.java
in common/src/main/java/nl/obren/sokrates/common/renderingutils/charts
100 15