aws / session-manager-plugin
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 17% | 21% | 22% | 37%
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
go0% | 18% | 22% | 23% | 36%
spec0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 18% | 22% | 23% | 36%
packaging0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
streaming.go
in src/datachannel
717 42
messageparser.go
in src/message
441 27
muxportforwarding.go
in src/sessionmanagerplugin/session/portsession
233 14
startsession.go
in src/ssmclicommands
217 7
session.go
in src/sessionmanagerplugin/session
187 4
basicportforwarding.go
in src/sessionmanagerplugin/session/portsession
139 9
websocketchannel.go
in src/communicator
134 10
log.go
in src/log
128 13
sessionhandler.go
in src/sessionmanagerplugin/session
116 6
wrapper.go
in src/log
110 16
portsession.go
in src/sessionmanagerplugin/session/portsession
102 6
clientmessage.go
in src/message
100 -
shellsession.go
in src/sessionmanagerplugin/session/shellsession
96 7
encrypter.go
in src/encryption
92 6
inputhandler.go
in src/ssmclicommands
90 2
shellsession_windows.go
in src/sessionmanagerplugin/session/shellsession
70 2
spec
ssmcli.spec
in packaging/linux
66 -
58 4
standardstreamforwarding.go
in src/sessionmanagerplugin/session/portsession
58 6
handshakemessage.go
in src/message
56 -
jsonutil.go
in src/jsonutil
53 6
websocketutil.go
in src/websocketutil
52 3
shellsession_unix.go
in src/sessionmanagerplugin/session/shellsession
52 5
sessionutil_windows.go
in src/sessionmanagerplugin/session/sessionutil
49 3
version-gen.go
in src/version/versiongenerator
48 1
util.go
in src/ssmclicommands/utils
43 6
kmsservice.go
in src/encryption
41 3
versionutil.go
in src/version
41 2
awsconfig.go
in src/sdkutil
40 3
versionvalidator.go
in src/version
38 4
retryer.go
in src/retry
37 2
log_windows.go
in src/log
37 2
35 2
spec
session-manager-plugin.spec
in packaging/linux_plugin
33 -
config.go
in src/config
31 -
log_unix.go
in src/log
30 2
docs.go
in src/ssmclicommands/utils
27 3
interface.go
in src/log
21 -
retry.go
in src/retry
20 1
retryer.go
in src/sdkutil/retryer
20 1
sessionutil_unix.go
in src/sessionmanagerplugin/session/sessionutil
20 3
16 -
control_signals_unix.go
in src/sessionmanagerplugin/session/sessionutil
11 -
main.go
in src/sessionmanagerplugin-main
10 1
control_signals_windows.go
in src/sessionmanagerplugin/session/sessionutil
10 -
service.go
in src/service
9 -
ioutil_deps.go
in src/jsonutil
8 1
main.go
in src/ssmcli-main
8 1
sessionutil.go
in src/sessionmanagerplugin/session/sessionutil
7 1
version.go
in src/version
2 -
Files With Most Units (Top 39)
File# lines# units
streaming.go
in src/datachannel
717 42
messageparser.go
in src/message
441 27
wrapper.go
in src/log
110 16
muxportforwarding.go
in src/sessionmanagerplugin/session/portsession
233 14
log.go
in src/log
128 13
websocketchannel.go
in src/communicator
134 10
basicportforwarding.go
in src/sessionmanagerplugin/session/portsession
139 9
startsession.go
in src/ssmclicommands
217 7
shellsession.go
in src/sessionmanagerplugin/session/shellsession
96 7
jsonutil.go
in src/jsonutil
53 6
util.go
in src/ssmclicommands/utils
43 6
encrypter.go
in src/encryption
92 6
standardstreamforwarding.go
in src/sessionmanagerplugin/session/portsession
58 6
portsession.go
in src/sessionmanagerplugin/session/portsession
102 6
sessionhandler.go
in src/sessionmanagerplugin/session
116 6
shellsession_unix.go
in src/sessionmanagerplugin/session/shellsession
52 5
58 4
session.go
in src/sessionmanagerplugin/session
187 4
versionvalidator.go
in src/version
38 4
docs.go
in src/ssmclicommands/utils
27 3
awsconfig.go
in src/sdkutil
40 3
websocketutil.go
in src/websocketutil
52 3
kmsservice.go
in src/encryption
41 3
sessionutil_unix.go
in src/sessionmanagerplugin/session/sessionutil
20 3
sessionutil_windows.go
in src/sessionmanagerplugin/session/sessionutil
49 3
retryer.go
in src/retry
37 2
inputhandler.go
in src/ssmclicommands
90 2
log_windows.go
in src/log
37 2
35 2
log_unix.go
in src/log
30 2
shellsession_windows.go
in src/sessionmanagerplugin/session/shellsession
70 2
versionutil.go
in src/version
41 2
retry.go
in src/retry
20 1
ioutil_deps.go
in src/jsonutil
8 1
retryer.go
in src/sdkutil/retryer
20 1
main.go
in src/sessionmanagerplugin-main
10 1
sessionutil.go
in src/sessionmanagerplugin/session/sessionutil
7 1
main.go
in src/ssmcli-main
8 1
version-gen.go
in src/version/versiongenerator
48 1
Files With Long Lines (Top 20)

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

File# lines# units# long lines
streaming.go
in src/datachannel
717 42 20
messageparser.go
in src/message
441 27 10
versionvalidator.go
in src/version
38 4 4
startsession.go
in src/ssmclicommands
217 7 3
kmsservice.go
in src/encryption
41 3 2
websocketchannel.go
in src/communicator
134 10 2
basicportforwarding.go
in src/sessionmanagerplugin/session/portsession
139 9 2
muxportforwarding.go
in src/sessionmanagerplugin/session/portsession
233 14 2
sessionhandler.go
in src/sessionmanagerplugin/session
116 6 2
16 - 2
retryer.go
in src/retry
37 2 1
inputhandler.go
in src/ssmclicommands
90 2 1
encrypter.go
in src/encryption
92 6 1
log.go
in src/log
128 13 1
58 4 1
portsession.go
in src/sessionmanagerplugin/session/portsession
102 6 1
session.go
in src/sessionmanagerplugin/session
187 4 1
shellsession_unix.go
in src/sessionmanagerplugin/session/shellsession
52 5 1
shellsession.go
in src/sessionmanagerplugin/session/shellsession
96 7 1
version-gen.go
in src/version/versiongenerator
48 1 1
Correlations

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

src/communicator/websocketchannel.go x: 4 commits (all time) y: 134 lines of code src/config/config.go x: 5 commits (all time) y: 31 lines of code src/datachannel/streaming.go x: 10 commits (all time) y: 717 lines of code src/sdkutil/awsconfig.go x: 4 commits (all time) y: 40 lines of code src/sessionmanagerplugin/session/session.go x: 9 commits (all time) y: 187 lines of code src/sessionmanagerplugin/session/sessionhandler.go x: 4 commits (all time) y: 116 lines of code src/websocketutil/websocketutil.go x: 4 commits (all time) y: 52 lines of code src/service/service.go x: 2 commits (all time) y: 9 lines of code src/sessionmanagerplugin/session/shellsession/shellsession_windows.go x: 4 commits (all time) y: 70 lines of code src/ssmcli-main/main.go x: 3 commits (all time) y: 8 lines of code src/ssmclicommands/startsession.go x: 6 commits (all time) y: 217 lines of code packaging/linux_plugin/session-manager-plugin.spec x: 2 commits (all time) y: 33 lines of code src/encryption/encrypter.go x: 2 commits (all time) y: 92 lines of code src/encryption/kmsservice.go x: 2 commits (all time) y: 41 lines of code src/message/clientmessage.go x: 4 commits (all time) y: 100 lines of code src/message/messageparser.go x: 3 commits (all time) y: 441 lines of code src/retry/retry.go x: 2 commits (all time) y: 20 lines of code src/sessionmanagerplugin/session/portsession/basicportforwarding.go x: 4 commits (all time) y: 139 lines of code src/sessionmanagerplugin/session/portsession/muxportforwarding.go x: 6 commits (all time) y: 233 lines of code src/sessionmanagerplugin/session/portsession/portsession.go x: 3 commits (all time) y: 102 lines of code src/sessionmanagerplugin/session/portsession/standardstreamforwarding.go x: 3 commits (all time) y: 58 lines of code src/sessionmanagerplugin/session/sessionutil/sessionutil.go x: 2 commits (all time) y: 7 lines of code src/sessionmanagerplugin/session/sessionutil/sessionutil_unix.go x: 3 commits (all time) y: 20 lines of code src/sessionmanagerplugin/session/sessionutil/sessionutil_windows.go x: 3 commits (all time) y: 49 lines of code src/sessionmanagerplugin/session/shellsession/shellsession.go x: 2 commits (all time) y: 96 lines of code src/ssmclicommands/inputhandler.go x: 2 commits (all time) y: 90 lines of code src/version/versionvalidator.go x: 3 commits (all time) y: 38 lines of code src/log/log_unix.go x: 2 commits (all time) y: 30 lines of code src/log/log_windows.go x: 2 commits (all time) y: 37 lines of code packaging/linux/ssmcli.spec x: 1 commits (all time) y: 66 lines of code seelog_unix.xml x: 1 commits (all time) y: 16 lines of code src/jsonutil/ioutil_deps.go x: 1 commits (all time) y: 8 lines of code src/jsonutil/jsonutil.go x: 1 commits (all time) y: 53 lines of code src/log/config_watcher.go x: 1 commits (all time) y: 58 lines of code src/log/defaultconfig.go x: 1 commits (all time) y: 35 lines of code src/log/interface.go x: 1 commits (all time) y: 21 lines of code src/log/log.go x: 1 commits (all time) y: 128 lines of code src/log/wrapper.go x: 1 commits (all time) y: 110 lines of code src/message/handshakemessage.go x: 1 commits (all time) y: 56 lines of code src/retry/retryer.go x: 1 commits (all time) y: 37 lines of code src/ssmclicommands/utils/docs.go x: 1 commits (all time) y: 27 lines of code src/ssmclicommands/utils/util.go x: 1 commits (all time) y: 43 lines of code src/version/version.go x: 1 commits (all time) y: 2 lines of code src/version/versiongenerator/version-gen.go x: 1 commits (all time) y: 48 lines of code
717.0
lines of code
  min: 2.0
  average: 81.18
  25th percentile: 20.75
  median: 45.5
  75th percentile: 97.0
  max: 717.0
0 10.0
commits (all time)
min: 1.0 | average: 2.66 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 10.0

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

src/communicator/websocketchannel.go x: 3 contributors (all time) y: 134 lines of code src/config/config.go x: 4 contributors (all time) y: 31 lines of code src/datachannel/streaming.go x: 4 contributors (all time) y: 717 lines of code src/sdkutil/awsconfig.go x: 3 contributors (all time) y: 40 lines of code src/sessionmanagerplugin/session/session.go x: 6 contributors (all time) y: 187 lines of code src/sessionmanagerplugin/session/sessionhandler.go x: 3 contributors (all time) y: 116 lines of code src/websocketutil/websocketutil.go x: 3 contributors (all time) y: 52 lines of code src/service/service.go x: 2 contributors (all time) y: 9 lines of code src/sessionmanagerplugin/session/shellsession/shellsession_windows.go x: 3 contributors (all time) y: 70 lines of code src/ssmcli-main/main.go x: 3 contributors (all time) y: 8 lines of code src/ssmclicommands/startsession.go x: 4 contributors (all time) y: 217 lines of code packaging/linux_plugin/session-manager-plugin.spec x: 2 contributors (all time) y: 33 lines of code src/encryption/encrypter.go x: 2 contributors (all time) y: 92 lines of code src/encryption/kmsservice.go x: 2 contributors (all time) y: 41 lines of code src/message/clientmessage.go x: 3 contributors (all time) y: 100 lines of code src/message/messageparser.go x: 3 contributors (all time) y: 441 lines of code src/retry/retry.go x: 2 contributors (all time) y: 20 lines of code src/sessionmanagerplugin/session/portsession/basicportforwarding.go x: 3 contributors (all time) y: 139 lines of code src/sessionmanagerplugin/session/portsession/muxportforwarding.go x: 3 contributors (all time) y: 233 lines of code src/sessionmanagerplugin/session/portsession/portsession.go x: 3 contributors (all time) y: 102 lines of code src/sessionmanagerplugin/session/portsession/standardstreamforwarding.go x: 3 contributors (all time) y: 58 lines of code src/sessionmanagerplugin/session/sessionutil/sessionutil.go x: 2 contributors (all time) y: 7 lines of code src/sessionmanagerplugin/session/sessionutil/sessionutil_windows.go x: 2 contributors (all time) y: 49 lines of code src/sessionmanagerplugin/session/shellsession/shellsession.go x: 2 contributors (all time) y: 96 lines of code src/ssmclicommands/inputhandler.go x: 2 contributors (all time) y: 90 lines of code src/version/versionvalidator.go x: 3 contributors (all time) y: 38 lines of code src/log/log_unix.go x: 2 contributors (all time) y: 30 lines of code src/log/log_windows.go x: 2 contributors (all time) y: 37 lines of code packaging/linux/ssmcli.spec x: 1 contributors (all time) y: 66 lines of code seelog_unix.xml x: 1 contributors (all time) y: 16 lines of code src/jsonutil/ioutil_deps.go x: 1 contributors (all time) y: 8 lines of code src/jsonutil/jsonutil.go x: 1 contributors (all time) y: 53 lines of code src/log/config_watcher.go x: 1 contributors (all time) y: 58 lines of code src/log/defaultconfig.go x: 1 contributors (all time) y: 35 lines of code src/log/interface.go x: 1 contributors (all time) y: 21 lines of code src/log/log.go x: 1 contributors (all time) y: 128 lines of code src/log/wrapper.go x: 1 contributors (all time) y: 110 lines of code src/message/handshakemessage.go x: 1 contributors (all time) y: 56 lines of code src/retry/retryer.go x: 1 contributors (all time) y: 37 lines of code src/ssmclicommands/utils/docs.go x: 1 contributors (all time) y: 27 lines of code src/ssmclicommands/utils/util.go x: 1 contributors (all time) y: 43 lines of code src/version/version.go x: 1 contributors (all time) y: 2 lines of code src/version/versiongenerator/version-gen.go x: 1 contributors (all time) y: 48 lines of code
717.0
lines of code
  min: 2.0
  average: 81.18
  25th percentile: 20.75
  median: 45.5
  75th percentile: 97.0
  max: 717.0
0 6.0
contributors (all time)
min: 1.0 | average: 2.16 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.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".