File Size Overall
  • There are 39 files with 3,503 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (708 lines of code)
    • 5 medium size files (1,307 lines of code)
    • 2 small files (318 lines of code)
    • 31 very small files (1,170 lines of code)
0% | 20% | 37% | 9% | 33%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py0% | 20% | 38% | 9% | 31%
yaml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
repokid0% | 20% | 38% | 9% | 31%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 39)
File# lines# units
role.py
in repokid
708 48
dynamo.py
in repokid/utils
329 14
repokid_cli.py
in repokid/cli
274 17
permissions.py
in repokid/utils
265 12
repo.py
in repokid/commands
237 4
role.py
in repokid/commands
202 4
__init__.py
in repokid/dispatcher
197 7
schedule.py
in repokid/commands
121 3
__init__.py
in repokid/filters/blocklist
97 4
dispatcher_cli.py
in repokid/cli
95 6
roledata.py
in repokid/utils
93 3
iam.py
in repokid/utils
84 4
__init__.py
in repokid/lib
75 14
access_advisor.py
in repokid/datasource
74 5
iam.py
in repokid/datasource
69 10
__init__.py
in repokid/hooks/loggers
68 5
__init__.py
in repokid
66 3
role_cache.py
in repokid/commands
53 1
45 -
plugin.py
in repokid/datasource
40 9
__init__.py
in repokid/filters/exclusive
35 2
__init__.py
in repokid/hooks
29 3
__init__.py
in repokid/filters
28 4
exceptions.py
in repokid
28 -
__init__.py
in repokid/filters/age
27 1
logging.py
in repokid/utils
26 1
plugin.py
in repokid
24 2
utils.py
in repokid/filters
23 1
types.py
in repokid
18 -
18 -
__init__.py
in repokid/filters/optout
14 2
types.py
in repokid/dispatcher
13 -
10 -
__init__.py
in repokid/filters/lambda
9 1
in
5 -
__init__.py
in repokid/datasource
1 -
__init__.py
in repokid/utils
1 -
__init__.py
in repokid/cli
1 -
__init__.py
in repokid/commands
1 -
Files With Most Units (Top 28)
File# lines# units
role.py
in repokid
708 48
repokid_cli.py
in repokid/cli
274 17
dynamo.py
in repokid/utils
329 14
__init__.py
in repokid/lib
75 14
permissions.py
in repokid/utils
265 12
iam.py
in repokid/datasource
69 10
plugin.py
in repokid/datasource
40 9
__init__.py
in repokid/dispatcher
197 7
dispatcher_cli.py
in repokid/cli
95 6
access_advisor.py
in repokid/datasource
74 5
__init__.py
in repokid/hooks/loggers
68 5
__init__.py
in repokid/filters
28 4
__init__.py
in repokid/filters/blocklist
97 4
iam.py
in repokid/utils
84 4
role.py
in repokid/commands
202 4
repo.py
in repokid/commands
237 4
__init__.py
in repokid
66 3
roledata.py
in repokid/utils
93 3
__init__.py
in repokid/hooks
29 3
schedule.py
in repokid/commands
121 3
__init__.py
in repokid/filters/optout
14 2
__init__.py
in repokid/filters/exclusive
35 2
plugin.py
in repokid
24 2
__init__.py
in repokid/filters/age
27 1
utils.py
in repokid/filters
23 1
__init__.py
in repokid/filters/lambda
9 1
logging.py
in repokid/utils
26 1
role_cache.py
in repokid/commands
53 1
Files With Long Lines (Top 0)

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

File# lines# units# long lines
Correlations

File Size vs. Commits (all time): 38 points

repokid/utils/dynamo.py x: 42 commits (all time) y: 329 lines of code repokid/commands/role_cache.py x: 14 commits (all time) y: 53 lines of code repokid/role.py x: 50 commits (all time) y: 708 lines of code repokid/exceptions.py x: 6 commits (all time) y: 28 lines of code repokid/utils/permissions.py x: 4 commits (all time) y: 265 lines of code repokid/utils/roledata.py x: 89 commits (all time) y: 93 lines of code repokid/__init__.py x: 117 commits (all time) y: 66 lines of code requirements.in x: 20 commits (all time) y: 18 lines of code repokid/cli/repokid_cli.py x: 83 commits (all time) y: 274 lines of code repokid/commands/repo.py x: 14 commits (all time) y: 237 lines of code repokid/commands/schedule.py x: 12 commits (all time) y: 121 lines of code repokid/dispatcher/__init__.py x: 21 commits (all time) y: 197 lines of code repokid/filters/age/__init__.py x: 18 commits (all time) y: 27 lines of code repokid/datasource/iam.py x: 6 commits (all time) y: 69 lines of code repokid/commands/role.py x: 10 commits (all time) y: 202 lines of code repokid/datasource/access_advisor.py x: 3 commits (all time) y: 74 lines of code repokid/datasource/plugin.py x: 3 commits (all time) y: 40 lines of code repokid/plugin.py x: 2 commits (all time) y: 24 lines of code repokid/utils/iam.py x: 6 commits (all time) y: 84 lines of code .pre-commit-config.yaml x: 7 commits (all time) y: 45 lines of code repokid/datasource/__init__.py x: 1 commits (all time) y: 1 lines of code repokid/lib/__init__.py x: 7 commits (all time) y: 75 lines of code repokid/types.py x: 2 commits (all time) y: 18 lines of code repokid/cli/dispatcher_cli.py x: 10 commits (all time) y: 95 lines of code repokid/filters/utils.py x: 1 commits (all time) y: 23 lines of code MANIFEST.in x: 6 commits (all time) y: 5 lines of code repokid/dispatcher/types.py x: 1 commits (all time) y: 13 lines of code repokid/filters/__init__.py x: 3 commits (all time) y: 28 lines of code repokid/filters/blocklist/__init__.py x: 11 commits (all time) y: 97 lines of code repokid/filters/exclusive/__init__.py x: 7 commits (all time) y: 35 lines of code repokid/filters/lambda/__init__.py x: 12 commits (all time) y: 9 lines of code repokid/filters/optout/__init__.py x: 10 commits (all time) y: 14 lines of code repokid/hooks/__init__.py x: 5 commits (all time) y: 29 lines of code repokid/hooks/loggers/__init__.py x: 14 commits (all time) y: 68 lines of code repokid/utils/logging.py x: 5 commits (all time) y: 26 lines of code requirements-test.in x: 4 commits (all time) y: 10 lines of code repokid/cli/__init__.py x: 2 commits (all time) y: 1 lines of code
708.0
lines of code
  min: 1.0
  average: 92.16
  25th percentile: 18.0
  median: 42.5
  75th percentile: 95.5
  max: 708.0
0 117.0
commits (all time)
min: 1.0 | average: 16.55 | 25th percentile: 3.0 | median: 7.0 | 75th percentile: 14.0 | max: 117.0

File Size vs. Contributors (all time): 38 points

repokid/utils/dynamo.py x: 8 contributors (all time) y: 329 lines of code repokid/commands/role_cache.py x: 3 contributors (all time) y: 53 lines of code repokid/role.py x: 5 contributors (all time) y: 708 lines of code repokid/exceptions.py x: 1 contributors (all time) y: 28 lines of code repokid/utils/permissions.py x: 1 contributors (all time) y: 265 lines of code repokid/utils/roledata.py x: 13 contributors (all time) y: 93 lines of code repokid/__init__.py x: 11 contributors (all time) y: 66 lines of code requirements.in x: 7 contributors (all time) y: 18 lines of code repokid/cli/repokid_cli.py x: 13 contributors (all time) y: 274 lines of code repokid/commands/repo.py x: 2 contributors (all time) y: 237 lines of code repokid/commands/schedule.py x: 2 contributors (all time) y: 121 lines of code repokid/dispatcher/__init__.py x: 6 contributors (all time) y: 197 lines of code repokid/filters/age/__init__.py x: 7 contributors (all time) y: 27 lines of code repokid/datasource/iam.py x: 1 contributors (all time) y: 69 lines of code repokid/commands/role.py x: 2 contributors (all time) y: 202 lines of code repokid/datasource/access_advisor.py x: 1 contributors (all time) y: 74 lines of code repokid/datasource/plugin.py x: 1 contributors (all time) y: 40 lines of code repokid/plugin.py x: 1 contributors (all time) y: 24 lines of code repokid/utils/iam.py x: 2 contributors (all time) y: 84 lines of code .pre-commit-config.yaml x: 4 contributors (all time) y: 45 lines of code repokid/datasource/__init__.py x: 1 contributors (all time) y: 1 lines of code repokid/types.py x: 1 contributors (all time) y: 18 lines of code repokid/cli/dispatcher_cli.py x: 6 contributors (all time) y: 95 lines of code MANIFEST.in x: 4 contributors (all time) y: 5 lines of code repokid/dispatcher/types.py x: 1 contributors (all time) y: 13 lines of code repokid/filters/__init__.py x: 2 contributors (all time) y: 28 lines of code repokid/filters/blocklist/__init__.py x: 7 contributors (all time) y: 97 lines of code repokid/filters/exclusive/__init__.py x: 6 contributors (all time) y: 35 lines of code repokid/filters/lambda/__init__.py x: 6 contributors (all time) y: 9 lines of code repokid/filters/optout/__init__.py x: 5 contributors (all time) y: 14 lines of code repokid/hooks/__init__.py x: 5 contributors (all time) y: 29 lines of code repokid/hooks/loggers/__init__.py x: 8 contributors (all time) y: 68 lines of code repokid/utils/logging.py x: 2 contributors (all time) y: 26 lines of code requirements-test.in x: 3 contributors (all time) y: 10 lines of code repokid/cli/__init__.py x: 2 contributors (all time) y: 1 lines of code
708.0
lines of code
  min: 1.0
  average: 92.16
  25th percentile: 18.0
  median: 42.5
  75th percentile: 95.5
  max: 708.0
0 13.0
contributors (all time)
min: 1.0 | average: 4.03 | 25th percentile: 1.0 | median: 2.5 | 75th percentile: 6.0 | max: 13.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".

About This Analysis
  • 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...