GerritCodeReview / apps_analytics-etl
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 42 files with 1,830 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 0 medium size files (0 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (692 lines of code)
    • 37 very small files (1,138 lines of code)
0% | 0% | 0% | 37% | 62%
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
scala0% | 0% | 0% | 39% | 60%
sbt0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine0% | 0% | 0% | 100% | 0%
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin0% | 0% | 0% | 79% | 20%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model0% | 0% | 0% | 52% | 47%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast0% | 0% | 0% | 51% | 48%
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job0% | 0% | 0% | 100% | 0%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark0% | 0% | 0% | 0% | 100%
common/src/main/scala/com/gerritforge/analytics/common/api0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
common/src/main/scala/com/gerritforge/analytics/support/ops0% | 0% | 0% | 0% | 100%
gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model0% | 0% | 0% | 0% | 100%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/job0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
common/src/main/scala/com/gerritforge/analytics/infrastructure0% | 0% | 0% | 0% | 100%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/range0% | 0% | 0% | 0% | 100%
auditlog/src/main/scala/com/gerritforge/analytics/auditlog/util0% | 0% | 0% | 0% | 100%
common/src/main/scala/com/gerritforge/analytics/spark0% | 0% | 0% | 0% | 100%
Longest Files (Top 42)
File# lines# units
GerritAnalyticsTransformations.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine
187 13
ProcessGitCommitsCommand.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin
136 3
AuditEvent.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
129 4
GerritProjects.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
123 4
Main.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job
117 4
SharedSettings.scala
in project
98 2
DataFrameOps.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/dataframe/ops
83 7
Main.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/job
70 -
GerritUserIdentifiers.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
68 2
SparkExtractors.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/sql/udf
64 3
build.sbt
in root
62 -
gerritApiConnectivity.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
61 6
esSparkWriter.scala
in common/src/main/scala/com/gerritforge/analytics/infrastructure
55 2
AnalyticsTimeOps.scala
in common/src/main/scala/com/gerritforge/analytics/support/ops
50 4
GerritEndpointConfig.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model
45 2
CommandLineArguments.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
44 1
AdditionalUserInfo.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
42 2
AuditLogsTransformer.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark
41 1
ElasticSearchAliasOps.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
41 2
SparkRDDOps.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/rdd/ops
34 2
GerritProject.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model
29 2
ElasticSearchFields.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
28 -
GerritConfigSupport.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin
24 1
SparkEsClientProvider.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
22 1
ReadsOps.scala
in common/src/main/scala/com/gerritforge/analytics/support/ops
20 -
AggregatedAuditEvent.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
15 -
AuditLogFieldExtractors.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model/json
15 -
AuditLogETLConfig.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
14 -
TimeRange.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/range
14 1
SparkSessionOps.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/session/ops
13 -
Email.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model
13 1
IndexNameGenerator.scala
in common/src/main/scala/com/gerritforge/analytics/support/ops
12 1
TrustAll.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
11 1
RegexUtil.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/util
10 -
GerritSourceOps.scala
in common/src/main/scala/com/gerritforge/analytics/support/ops
10 -
SparkApp.scala
in common/src/main/scala/com/gerritforge/analytics/spark
9 -
SshModule.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin
7 -
package.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
6 -
Module.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin
5 1
git.sbt
in project
1 -
docker.sbt
in project
1 -
assembly.sbt
in project
1 -
Files With Most Units (Top 20)
File# lines# units
GerritAnalyticsTransformations.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/engine
187 13
DataFrameOps.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/dataframe/ops
83 7
gerritApiConnectivity.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
61 6
GerritProjects.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
123 4
AuditEvent.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
129 4
AnalyticsTimeOps.scala
in common/src/main/scala/com/gerritforge/analytics/support/ops
50 4
Main.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job
117 4
SparkExtractors.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/sql/udf
64 3
ProcessGitCommitsCommand.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/plugin
136 3
SharedSettings.scala
in project
98 2
SparkRDDOps.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/rdd/ops
34 2
AdditionalUserInfo.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
42 2
GerritUserIdentifiers.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast
68 2
esSparkWriter.scala
in common/src/main/scala/com/gerritforge/analytics/infrastructure
55 2
ElasticSearchAliasOps.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
41 2
GerritProject.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model
29 2
GerritEndpointConfig.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/model
45 2
AuditLogsTransformer.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark
41 1
CommandLineArguments.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
44 1
TimeRange.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/range
14 1
Files With Long Lines (Top 4)

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

File# lines# units# long lines
SharedSettings.scala
in project
98 2 2
CommandLineArguments.scala
in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/model
44 1 1
TrustAll.scala
in common/src/main/scala/com/gerritforge/analytics/common/api
11 1 1
Main.scala
in gitcommits/src/main/scala/com/gerritforge/analytics/gitcommits/job
117 4 1