awslabs / tecli
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 64 files with 7,148 lines of code.
    • 1 very long files (3,347 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (873 lines of codeclsfd_ftr_w_mp_ins)
    • 11 small files (1,567 lines of code)
    • 49 very small files (1,361 lines of code)
46% | 0% | 12% | 21% | 19%
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
yaml94% | 0% | 0% | 0% | 5%
go0% | 0% | 24% | 43% | 31%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT99% | 0% | 0% | 0% | <1%
cobra/controller0% | 0% | 34% | 51% | 14%
cobra/aid0% | 0% | 26% | 50% | 23%
helper0% | 0% | 0% | 34% | 65%
clencli0% | 0% | 0% | 0% | 100%
box0% | 0% | 0% | 0% | 100%
box/resources0% | 0% | 0% | 0% | 100%
cobra/cmd0% | 0% | 0% | 0% | 100%
cobra/dao0% | 0% | 0% | 0% | 100%
cobra/view0% | 0% | 0% | 0% | 100%
cobra/model0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
unsplash.yaml
in root
3347 -
workspace.go
in cobra/controller
324 19
workspace.go
in cobra/aid
289 8
run.go
in cobra/controller
260 11
configure.go
in cobra/aid
194 14
configure.go
in cobra/controller
190 8
variable.go
in cobra/controller
169 8
sshKey.go
in cobra/controller
150 8
variable.go
in cobra/aid
147 5
files.go
in helper
140 13
configurationVersion.go
in cobra/controller
127 7
oAuthClient.go
in cobra/controller
122 7
run.go
in cobra/aid
114 8
oAuthToken.go
in cobra/controller
112 7
oAuthClient.go
in cobra/aid
102 3
plan.go
in cobra/controller
93 7
cobra.go
in helper
92 5
root.go
in cobra/aid
90 7
apply.go
in cobra/controller
82 5
readme.yaml
in clencli
82 -
gen.go
in box
80 3
configure.go
in cobra/dao
79 7
ssh.go
in helper
72 5
sshKey.go
in cobra/aid
62 4
configure.go
in cobra/view
49 4
terminalizer.yml
in clencli
47 -
configurationVersion.go
in cobra/aid
46 3
version.go
in cobra/controller
37 2
strings.go
in helper
35 4
oAuthToken.go
in cobra/aid
35 3
directories.go
in helper
34 3
box.go
in box
32 7
manual.go
in helper
31 1
root.go
in cobra/controller
28 3
configure.yaml
in box/resources/manual
17 -
root.go
in cobra/model
16 -
workspace.yaml
in box/resources/manual
14 -
root.go
in cobra/cmd
13 1
ssh-key.yaml
in box/resources/manual
12 -
configure.go
in cobra/model
12 -
helper.go
in cobra/aid
12 1
run.yaml
in box/resources/manual
11 -
configuration-version.yaml
in box/resources/manual
8 -
version.yaml
in box/resources/manual
8 -
apply.go
in cobra/aid
8 1
plan.go
in cobra/aid
8 1
run.go
in cobra/cmd
8 1
apply.go
in cobra/cmd
8 1
workspace.go
in cobra/cmd
8 1
configurationVersion.go
in cobra/cmd
8 1
Files With Most Units (Top 20)
File# lines# units
workspace.go
in cobra/controller
324 19
configure.go
in cobra/aid
194 14
files.go
in helper
140 13
run.go
in cobra/controller
260 11
variable.go
in cobra/controller
169 8
configure.go
in cobra/controller
190 8
sshKey.go
in cobra/controller
150 8
run.go
in cobra/aid
114 8
workspace.go
in cobra/aid
289 8
box.go
in box
32 7
configure.go
in cobra/dao
79 7
configurationVersion.go
in cobra/controller
127 7
plan.go
in cobra/controller
93 7
oAuthClient.go
in cobra/controller
122 7
oAuthToken.go
in cobra/controller
112 7
root.go
in cobra/aid
90 7
cobra.go
in helper
92 5
ssh.go
in helper
72 5
apply.go
in cobra/controller
82 5
variable.go
in cobra/aid
147 5
Files With Long Lines (Top 19)

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

File# lines# units# long lines
unsplash.yaml
in root
3347 - 169
workspace.go
in cobra/aid
289 8 14
ssh-key.yaml
in box/resources/manual
12 - 6
workspace.go
in cobra/controller
324 19 5
configure.go
in cobra/aid
194 14 4
configure.yaml
in box/resources/manual
17 - 3
run.go
in cobra/aid
114 8 3
readme.yaml
in clencli
82 - 3
configuration-version.yaml
in box/resources/manual
8 - 2
configurationVersion.go
in cobra/controller
127 7 2
gen.go
in box
80 3 1
o-auth-token.yaml
in box/resources/manual
5 - 1
workspace.yaml
in box/resources/manual
14 - 1
variable.go
in cobra/controller
169 8 1
root.go
in cobra/controller
28 3 1
oAuthClient.go
in cobra/controller
122 7 1
oAuthToken.go
in cobra/controller
112 7 1
variable.go
in cobra/aid
147 5 1
oAuthClient.go
in cobra/aid
102 3 1