aws / aws-xray-sdk-node
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 62 files with 3,967 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (885 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,319 lines of code)
    • 48 very small files (1,763 lines of code)
0% | 0% | 22% | 33% | 44%
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
js0% | 0% | 19% | 33% | 47%
ts0% | 0% | 45% | 31% | 22%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/core/lib0% | 0% | 16% | 40% | 43%
packages/core/test-d0% | 0% | 100% | 0% | 0%
packages/mysql/lib0% | 0% | 99% | 0% | <1%
sdk_contrib/hapi/lib0% | 0% | 0% | 82% | 17%
packages/postgres/lib0% | 0% | 0% | 0% | 100%
sdk_contrib/koa/lib0% | 0% | 0% | 0% | 100%
packages/postgres/test-d0% | 0% | 0% | 0% | 100%
packages/restify/lib0% | 0% | 0% | 0% | 100%
packages/express/lib0% | 0% | 0% | 0% | 100%
sdk_contrib/hapi/sample0% | 0% | 0% | 0% | 100%
packages/mysql/test-d0% | 0% | 0% | 0% | 100%
packages/core0% | 0% | 0% | 0% | 100%
packages/full_sdk/lib0% | 0% | 0% | 0% | 100%
sdk_contrib/hapi/test-d0% | 0% | 0% | 0% | 100%
packages/express/test-d0% | 0% | 0% | 0% | 100%
packages/restify/test-d0% | 0% | 0% | 0% | 100%
sdk_contrib/koa/test-d0% | 0% | 0% | 0% | 100%
packages/full_sdk/test-d0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
segment.js
in packages/core/lib/segments
240 4
subsegment.js
in packages/core/lib/segments/attributes
229 5
index.test-d.ts
in packages/core/test-d
214 5
mysql_p.js
in packages/mysql/lib
202 10
service_connector.js
in packages/core/lib/middleware/sampling
164 3
utils.js
in packages/core/lib
157 7
aws3_p.ts
in packages/core/lib/patchers
151 1
http_p.js
in packages/core/lib/patchers
137 4
context_utils.js
in packages/core/lib
130 12
xray.js
in sdk_contrib/hapi/lib
125 2
local_sampler.js
in packages/core/lib/middleware/sampling
121 2
mw_utils.js
in packages/core/lib/middleware
114 11
aws_p.js
in packages/core/lib/patchers
111 5
call_capturer.js
in packages/core/lib/patchers
109 5
segment_emitter.js
in packages/core/lib
99 14
postgres_p.js
in packages/postgres/lib
96 5
sampling_rule.js
in packages/core/lib/middleware/sampling
91 1
capture.js
in packages/core/lib
86 3
aws-xray.js
in packages/core/lib
84 21
ec2_plugin.js
in packages/core/lib/segments/plugins
83 5
aws_lambda.js
in packages/core/lib/env
79 2
koa_mw.js
in sdk_contrib/koa/lib
73 1
rule_cache.js
in packages/core/lib/middleware/sampling
69 6
default_sampler.js
in packages/core/lib/middleware/sampling
64 7
promise_p.js
in packages/core/lib/patchers
58 7
index.test-d.ts
in packages/postgres/test-d
54 1
daemon_config.js
in packages/core/lib
53 1
trace_id.js
in packages/core/lib/segments/attributes
51 3
restify_mw.js
in packages/restify/lib
49 1
target_poller.js
in packages/core/lib/middleware/sampling
48 1
rule_poller.js
in packages/core/lib/middleware/sampling
46 1
aws.js
in packages/core/lib/segments/attributes
45 2
reservoir.js
in packages/core/lib/middleware/sampling
45 1
segment_utils.js
in packages/core/lib/segments
44 7
express_mw.js
in packages/express/lib
42 -
logger.js
in packages/core/lib
41 7
incoming_request_data.js
in packages/core/lib/middleware
38 2
captured_exception.js
in packages/core/lib/segments/attributes
30 1
index.test-d.ts
in packages/mysql/test-d
25 2
elastic_beanstalk_plugin.js
in packages/core/lib/segments/plugins
25 1
plugin.js
in packages/core/lib/segments/plugins
24 -
index.js
in sdk_contrib/hapi/sample
24 -
Gruntfile.js
in packages/core
19 1
index.js
in packages/full_sdk/lib
18 1
remote_request_data.js
in packages/core/lib/segments/attributes
18 1
local_reservoir.js
in packages/core/lib/middleware/sampling
18 1
sql_data.js
in packages/core/lib/database
17 1
plugin.js
in sdk_contrib/hapi/lib
17 -
index.test-d.ts.js
in sdk_contrib/hapi/test-d
14 -
xray-plugin.js
in sdk_contrib/hapi/sample
13 -
Files With Most Units (Top 20)
File# lines# units
aws-xray.js
in packages/core/lib
84 21
segment_emitter.js
in packages/core/lib
99 14
context_utils.js
in packages/core/lib
130 12
mw_utils.js
in packages/core/lib/middleware
114 11
mysql_p.js
in packages/mysql/lib
202 10
segment_utils.js
in packages/core/lib/segments
44 7
logger.js
in packages/core/lib
41 7
promise_p.js
in packages/core/lib/patchers
58 7
default_sampler.js
in packages/core/lib/middleware/sampling
64 7
utils.js
in packages/core/lib
157 7
rule_cache.js
in packages/core/lib/middleware/sampling
69 6
postgres_p.js
in packages/postgres/lib
96 5
ec2_plugin.js
in packages/core/lib/segments/plugins
83 5
subsegment.js
in packages/core/lib/segments/attributes
229 5
call_capturer.js
in packages/core/lib/patchers
109 5
aws_p.js
in packages/core/lib/patchers
111 5
index.test-d.ts
in packages/core/test-d
214 5
segment.js
in packages/core/lib/segments
240 4
http_p.js
in packages/core/lib/patchers
137 4
capture.js
in packages/core/lib
86 3
Files With Long Lines (Top 13)

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

File# lines# units# long lines
local_sampler.js
in packages/core/lib/middleware/sampling
121 2 5
context_utils.js
in packages/core/lib
130 12 4
mysql_p.js
in packages/mysql/lib
202 10 2
subsegment.js
in packages/core/lib/segments/attributes
229 5 2
call_capturer.js
in packages/core/lib/patchers
109 5 2
aws3_p.ts
in packages/core/lib/patchers
151 1 2
mw_utils.js
in packages/core/lib/middleware
114 11 2
service_connector.js
in packages/core/lib/middleware/sampling
164 3 2
ec2_plugin.js
in packages/core/lib/segments/plugins
83 5 1
segment.js
in packages/core/lib/segments
240 4 1
remote_request_data.js
in packages/core/lib/segments/attributes
18 1 1
aws_lambda.js
in packages/core/lib/env
79 2 1
index.test-d.ts
in packages/core/test-d
214 5 1