File Size Overall
  • There are 55 files with 13,902 lines of code.
    • 2 very long files (7,474 lines of code)
    • 1 long files (551 lines of code)
    • 8 medium size files (2,183 lines of code)
    • 16 small files (2,375 lines of code)
    • 28 very small files (1,319 lines of code)
53% | 3% | 15% | 17% | 9%
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
go53% | 3% | 15% | 17% | 9%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
hal77% | 0% | 8% | 8% | 5%
brokers0% | 60% | 0% | 39% | 0%
plugins0% | 0% | 41% | 34% | 23%
example0% | 0% | 0% | 61% | 38%
Longest Files (Top 50)
File# lines# units
6042 7
cmd.go
in hal
1432 163
broker.go
in brokers/slack
551 24
prefs.go
in hal
406 32
oncall_plugin.go
in plugins/pagerduty
306 16
plugin.go
in plugins/pluginmgr
294 13
plugin.go
in plugins/google_calendar
264 13
255 16
pd_types.go
in plugins/pagerduty
253 -
204 16
plugin.go
in plugins/prefmgr
201 10
plugin.go
in plugins/blabber
196 9
190 15
broker.go
in brokers/console
181 18
broker.go
in brokers/hipchat
179 17
logger.go
in hal
175 18
plugin.go
in plugins/archive
174 7
event.go
in hal
165 15
router.go
in hal
147 10
poller.go
in plugins/pagerduty
138 8
134 12
pd_events_v1.go
in plugins/pagerduty
133 10
page_plugin.go
in plugins/pagerduty
129 6
plugin.go
in plugins/mark
114 5
google.go
in plugins/google_calendar
111 4
plugin.go
in plugins/roster
106 5
main.go
in example/everything
103 3
pd_events_v2.go
in plugins/pagerduty
97 3
91 2
84 7
kv.go
in hal
74 5
72 1
63 1
helpers.go
in plugins/pagerduty
60 4
pd_user.go
in plugins/pagerduty
59 2
sqldb.go
in hal
58 3
54 4
pd_schedule.go
in plugins/pagerduty
53 2
plugin.go
in plugins/docker
52 4
pd_service.go
in plugins/pagerduty
50 2
plugin.go
in plugins/pagerduty
43 2
plugin.go
in plugins/inspect
42 3
plugin.go
in plugins/cross_the_streams
42 2
plugin.go
in plugins/seppuku
39 3
main.go
in example/docker-repl
38 1
http.go
in plugins/prefmgr
36 5
pd_oncall.go
in plugins/pagerduty
34 1
pd_policy.go
in plugins/pagerduty
32 1
pd_team.go
in plugins/pagerduty
32 1
plugin.go
in plugins/guys
28 2
Files With Most Units (Top 50)
File# lines# units
cmd.go
in hal
1432 163
prefs.go
in hal
406 32
broker.go
in brokers/slack
551 24
broker.go
in brokers/console
181 18
logger.go
in hal
175 18
broker.go
in brokers/hipchat
179 17
204 16
255 16
oncall_plugin.go
in plugins/pagerduty
306 16
event.go
in hal
165 15
190 15
plugin.go
in plugins/google_calendar
264 13
plugin.go
in plugins/pluginmgr
294 13
134 12
router.go
in hal
147 10
plugin.go
in plugins/prefmgr
201 10
pd_events_v1.go
in plugins/pagerduty
133 10
plugin.go
in plugins/blabber
196 9
poller.go
in plugins/pagerduty
138 8
84 7
6042 7
plugin.go
in plugins/archive
174 7
page_plugin.go
in plugins/pagerduty
129 6
kv.go
in hal
74 5
http.go
in plugins/prefmgr
36 5
plugin.go
in plugins/roster
106 5
plugin.go
in plugins/mark
114 5
54 4
google.go
in plugins/google_calendar
111 4
plugin.go
in plugins/docker
52 4
helpers.go
in plugins/pagerduty
60 4
sqldb.go
in hal
58 3
plugin.go
in plugins/inspect
42 3
plugin.go
in plugins/seppuku
39 3
pd_events_v2.go
in plugins/pagerduty
97 3
plugin.go
in plugins/uptime
22 3
main.go
in example/everything
103 3
91 2
plugin.go
in plugins/spam
20 2
plugin.go
in plugins/pagerduty
43 2
pd_user.go
in plugins/pagerduty
59 2
pd_service.go
in plugins/pagerduty
50 2
pd_schedule.go
in plugins/pagerduty
53 2
plugin.go
in plugins/cross_the_streams
42 2
plugin.go
in plugins/guys
28 2
72 1
63 1
pd_oncall.go
in plugins/pagerduty
34 1
pd_policy.go
in plugins/pagerduty
32 1
pd_team.go
in plugins/pagerduty
32 1
Files With Long Lines (Top 8)

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

File# lines# units# long lines
255 16 3
broker.go
in brokers/slack
551 24 2
plugin.go
in plugins/google_calendar
264 13 2
page_plugin.go
in plugins/pagerduty
129 6 2
router.go
in hal
147 10 1
oncall_plugin.go
in plugins/pagerduty
306 16 1
plugin.go
in plugins/pagerduty
43 2 1
poller.go
in plugins/pagerduty
138 8 1
Correlations

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

plugins/pagerduty/oncall_plugin.go x: 14 commits (all time) y: 306 lines of code plugins/prefmgr/http.go x: 1 commits (all time) y: 36 lines of code plugins/prefmgr/plugin.go x: 26 commits (all time) y: 201 lines of code plugins/pagerduty/pd_types.go x: 9 commits (all time) y: 253 lines of code plugins/pagerduty/poller.go x: 8 commits (all time) y: 138 lines of code hal/directory.go x: 7 commits (all time) y: 255 lines of code plugins/pagerduty/pd_service.go x: 8 commits (all time) y: 50 lines of code hal/logger.go x: 4 commits (all time) y: 175 lines of code plugins/pagerduty/page_plugin.go x: 10 commits (all time) y: 129 lines of code plugins/pagerduty/pd_events_v2.go x: 4 commits (all time) y: 97 lines of code plugins/pagerduty/helpers.go x: 11 commits (all time) y: 60 lines of code plugins/pagerduty/pd_events_v1.go x: 2 commits (all time) y: 133 lines of code hal/event.go x: 28 commits (all time) y: 165 lines of code hal/router.go x: 25 commits (all time) y: 147 lines of code hal/cmd.go x: 20 commits (all time) y: 1432 lines of code brokers/console/broker.go x: 22 commits (all time) y: 181 lines of code brokers/hipchat/broker.go x: 18 commits (all time) y: 179 lines of code brokers/slack/broker.go x: 38 commits (all time) y: 551 lines of code example/docker-repl/main.go x: 4 commits (all time) y: 38 lines of code example/everything/main.go x: 9 commits (all time) y: 103 lines of code example/minimal/main.go x: 5 commits (all time) y: 6 lines of code example/repl/main.go x: 7 commits (all time) y: 21 lines of code hal/asciitable.go x: 4 commits (all time) y: 63 lines of code hal/broker.go x: 13 commits (all time) y: 17 lines of code hal/counter.go x: 3 commits (all time) y: 54 lines of code hal/kv.go x: 9 commits (all time) y: 74 lines of code hal/periodic.go x: 7 commits (all time) y: 134 lines of code hal/persist_plugins.go x: 10 commits (all time) y: 91 lines of code hal/plugins.go x: 15 commits (all time) y: 204 lines of code hal/prefs.go x: 17 commits (all time) y: 406 lines of code hal/secrets.go x: 8 commits (all time) y: 190 lines of code hal/text2image.go x: 5 commits (all time) y: 6042 lines of code hal/ttlcache.go x: 4 commits (all time) y: 84 lines of code hal/utf8table.go x: 3 commits (all time) y: 72 lines of code plugins/archive/plugin.go x: 17 commits (all time) y: 174 lines of code plugins/blabber/plugin.go x: 8 commits (all time) y: 196 lines of code plugins/cross_the_streams/plugin.go x: 9 commits (all time) y: 42 lines of code plugins/docker/plugin.go x: 5 commits (all time) y: 52 lines of code plugins/google_calendar/google.go x: 5 commits (all time) y: 111 lines of code plugins/google_calendar/plugin.go x: 13 commits (all time) y: 264 lines of code plugins/guys/plugin.go x: 3 commits (all time) y: 28 lines of code plugins/inspect/plugin.go x: 5 commits (all time) y: 42 lines of code plugins/mark/plugin.go x: 6 commits (all time) y: 114 lines of code plugins/pagerduty/pd_policy.go x: 11 commits (all time) y: 32 lines of code plugins/pagerduty/pd_user.go x: 7 commits (all time) y: 59 lines of code plugins/pagerduty/plugin.go x: 35 commits (all time) y: 43 lines of code plugins/pluginmgr/plugin.go x: 19 commits (all time) y: 294 lines of code plugins/roster/plugin.go x: 13 commits (all time) y: 106 lines of code plugins/seppuku/plugin.go x: 6 commits (all time) y: 39 lines of code plugins/uptime/plugin.go x: 8 commits (all time) y: 22 lines of code
6042.0
lines of code
  min: 6.0
  average: 252.76
  25th percentile: 42.0
  median: 97.0
  75th percentile: 181.0
  max: 6042.0
0 38.0
commits (all time)
min: 1.0 | average: 10.44 | 25th percentile: 5.0 | median: 8.0 | 75th percentile: 13.0 | max: 38.0

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

plugins/pagerduty/oncall_plugin.go x: 1 contributors (all time) y: 306 lines of code plugins/prefmgr/http.go x: 1 contributors (all time) y: 36 lines of code plugins/prefmgr/plugin.go x: 2 contributors (all time) y: 201 lines of code plugins/pagerduty/pd_types.go x: 1 contributors (all time) y: 253 lines of code plugins/pagerduty/poller.go x: 1 contributors (all time) y: 138 lines of code plugins/pagerduty/pd_service.go x: 1 contributors (all time) y: 50 lines of code hal/logger.go x: 1 contributors (all time) y: 175 lines of code plugins/pagerduty/pd_events_v2.go x: 1 contributors (all time) y: 97 lines of code plugins/pagerduty/helpers.go x: 2 contributors (all time) y: 60 lines of code hal/event.go x: 2 contributors (all time) y: 165 lines of code hal/cmd.go x: 1 contributors (all time) y: 1432 lines of code brokers/console/broker.go x: 2 contributors (all time) y: 181 lines of code brokers/slack/broker.go x: 2 contributors (all time) y: 551 lines of code example/docker-repl/main.go x: 2 contributors (all time) y: 38 lines of code example/everything/main.go x: 2 contributors (all time) y: 103 lines of code example/minimal/main.go x: 2 contributors (all time) y: 6 lines of code hal/kv.go x: 1 contributors (all time) y: 74 lines of code hal/persist_plugins.go x: 2 contributors (all time) y: 91 lines of code hal/prefs.go x: 2 contributors (all time) y: 406 lines of code hal/text2image.go x: 2 contributors (all time) y: 6042 lines of code plugins/google_calendar/plugin.go x: 1 contributors (all time) y: 264 lines of code plugins/pluginmgr/plugin.go x: 2 contributors (all time) y: 294 lines of code plugins/spam/plugin.go x: 1 contributors (all time) y: 20 lines of code
6042.0
lines of code
  min: 6.0
  average: 252.76
  25th percentile: 42.0
  median: 97.0
  75th percentile: 181.0
  max: 6042.0
0 2.0
contributors (all time)
min: 1.0 | average: 1.6 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.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...