GerritCodeReview / plugins_code-owners
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 309 files with 50,861 lines of code.
    • 7 very long files (12,203 lines of code)
    • 18 long files (11,850 lines of code)
    • 40 medium size files (12,854 lines of codeclsfd_ftr_w_mp_ins)
    • 42 small files (5,907 lines of code)
    • 202 very small files (8,047 lines of code)
23% | 23% | 25% | 11% | 15%
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
java25% | 23% | 25% | 10% | 15%
js0% | 27% | 29% | 30% | 13%
proto0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
javatests/com/google/gerrit/plugins/codeowners/backend44% | 12% | 29% | 7% | 6%
javatests/com/google/gerrit/plugins/codeowners/acceptance32% | 40% | 19% | 2% | 4%
java/com/google/gerrit/plugins/codeowners/backend0% | 22% | 24% | 24% | 28%
java/com/google/gerrit/plugins/codeowners/validation0% | 87% | 0% | 0% | 12%
ui0% | 27% | 29% | 30% | 13%
java/com/google/gerrit/plugins/codeowners/restapi0% | 0% | 43% | 37% | 19%
javatests/com/google/gerrit/plugins/codeowners/restapi0% | 0% | 77% | 14% | 8%
java/com/google/gerrit/plugins/codeowners/acceptance0% | 0% | 31% | 21% | 46%
java/com/google/gerrit/plugins/codeowners/metrics0% | 0% | 95% | 0% | 4%
java/com/google/gerrit/plugins/codeowners/common0% | 0% | 0% | 78% | 21%
java/com/google/gerrit/plugins/codeowners/testing0% | 0% | 0% | 8% | 91%
java/com/google/gerrit/plugins/codeowners/api0% | 0% | 0% | 0% | 100%
javatests/com/google/gerrit/plugins/codeowners/util0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
java/com/google/gerrit/plugins/codeowners/util0% | 0% | 0% | 0% | 100%
java/com/google/gerrit/plugins/codeowners/module0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CodeOwnerConfigValidatorIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
2258 98
CodeOwnersPluginProjectConfigSnapshotTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
1937 175
PathCodeOwnersTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
1933 69
CodeOwnerApprovalCheckTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
1714 87
GeneralConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
1624 146
CheckCodeOwnerIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
1420 57
AbstractGetCodeOwnersForPathIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
1317 48
OnCodeOwnerApprovalIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
910 31
CodeOwnerConfigValidator.java
in java/com/google/gerrit/plugins/codeowners/validation
901 29
FindOwnersCodeOwnerConfigParserTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/findowners
799 40
CodeOwnerApprovalCheck.java
in java/com/google/gerrit/plugins/codeowners/backend
766 20
GetCodeOwnersForPathInChangeIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
697 21
CodeOwnersPluginConfigValidatorIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
685 36
GetOwnedPathsIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
671 17
CodeOwnerResolverTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
668 38
CodeOwnerConfigHierarchyTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
660 23
CodeOwnerConfigOperationsImplTest.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/testsuite
649 47
suggest-owners.js
in ui
605 35
RenameEmailIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
599 25
PutCodeOwnerProjectConfigIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
561 29
CheckCodeOwnerConfigFilesIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
555 28
GeneralConfig.java
in java/com/google/gerrit/plugins/codeowners/backend/config
549 31
CodeOwnerResolver.java
in java/com/google/gerrit/plugins/codeowners/backend
533 16
CodeOwnerSubmitRuleIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
526 25
OnCodeOwnerOverrrideIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
516 21
PathCodeOwners.java
in java/com/google/gerrit/plugins/codeowners/backend
495 21
GetCodeOwnerStatusIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
469 10
FindOwnersCodeOwnerConfigParser.java
in java/com/google/gerrit/plugins/codeowners/backend/findowners
461 26
ChangedFilesTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
452 22
CheckCodeOwnerConfigFilesInRevisionIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
447 25
CodeOwnerConfigFileTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
438 20
CodeOwnerConfigScannerTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
432 30
CodeOwnersPluginProjectConfigSnapshot.java
in java/com/google/gerrit/plugins/codeowners/backend/config
425 37
AbstractGetCodeOwnersForPath.java
in java/com/google/gerrit/plugins/codeowners/restapi
410 26
ChangedFileTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
404 48
CodeOwnerApprovalCheckWithAllUsersAsFallbackCodeOwnersTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
394 19
CodeOwnersPluginConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
389 51
AbstractFileBasedCodeOwnerBackendTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
385 34
CheckCodeOwner.java
in java/com/google/gerrit/plugins/codeowners/restapi
378 11
GetCodeOwnerConfigFilesIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
366 11
CodeOwnersOnAddReviewerIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
356 15
BackendConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
355 37
CodeOwnerStatusInfoJsonTest.java
in javatests/com/google/gerrit/plugins/codeowners/restapi
352 15
AbstractCodeOwnerConfigParserTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
346 29
CodeOwnerProjectConfigJsonTest.java
in javatests/com/google/gerrit/plugins/codeowners/restapi
299 14
StatusConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
293 28
GetCodeOwnerProjectConfigIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
293 30
CodeOwnerApprovalCheckWithSelfApprovalsIgnoredTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
278 16
GetCodeOwnerBranchConfigIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
268 28
CodeOwnerConfigValidatorOnSubmitIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
265 13
Files With Most Units (Top 20)
File# lines# units
CodeOwnersPluginProjectConfigSnapshotTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
1937 175
GeneralConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
1624 146
CodeOwnerConfigValidatorIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
2258 98
CodeOwnerApprovalCheckTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
1714 87
PathCodeOwnersTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
1933 69
CheckCodeOwnerIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
1420 57
CodeOwnersPluginConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
389 51
ChangedFileTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
404 48
AbstractGetCodeOwnersForPathIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
1317 48
CodeOwnerConfigOperationsImplTest.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/testsuite
649 47
FindOwnersCodeOwnerConfigParserTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/findowners
799 40
CodeOwnerResolverTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
668 38
BackendConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
355 37
CodeOwnersPluginProjectConfigSnapshot.java
in java/com/google/gerrit/plugins/codeowners/backend/config
425 37
CodeOwnersPluginConfigValidatorIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
685 36
suggest-owners.js
in ui
605 35
AbstractFileBasedCodeOwnerBackendTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
385 34
OnCodeOwnerApprovalIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
910 31
GeneralConfig.java
in java/com/google/gerrit/plugins/codeowners/backend/config
549 31
CodeOwnerConfigScannerTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
432 30
Files With Long Lines (Top 7)

There are 7 files with lines longer than 120 characters. In total, there are 18 long lines.

File# lines# units# long lines
GeneralConfigTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend/config
1624 146 8
CodeOwnerResolverTest.java
in javatests/com/google/gerrit/plugins/codeowners/backend
668 38 4
suggest-owners-trigger.js
in ui
80 10 2
suggest-owners.js
in ui
605 35 1
owner-requirement.js
in ui
224 19 1
OnCodeOwnerApprovalIT.java
in javatests/com/google/gerrit/plugins/codeowners/acceptance/api
910 31 1
PutCodeOwnerProjectConfig.java
in java/com/google/gerrit/plugins/codeowners/restapi
238 3 1