aws / aws-xray-sdk-ruby
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 57 files with 3,021 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (594 lines of codeclsfd_ftr_w_mp_ins)
    • 4 small files (550 lines of code)
    • 51 very small files (1,877 lines of code)
0% | 0% | 19% | 18% | 62%
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
rb0% | 0% | 19% | 18% | 61%
gemspec0% | 0% | 0% | 0% | 100%
erb0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/aws-xray-sdk/facets0% | 0% | 61% | 11% | 26%
lib/aws-xray-sdk0% | 0% | 0% | 62% | 37%
lib/aws-xray-sdk/model0% | 0% | 0% | 27% | 72%
lib/aws-xray-sdk/sampling0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/lambda0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/plugins0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/context0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/emitter0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/streaming0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
lib/aws-xray-sdk/segment_naming0% | 0% | 0% | 0% | 100%
doc-src/templates/default0% | 0% | 0% | 0% | 100%
lib0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
aws_params_allowlist.rb
in lib/aws-xray-sdk/facets/resources
355 1
aws_services_allowlist.rb
in lib/aws-xray-sdk/facets/resources
239 2
recorder.rb
in lib/aws-xray-sdk
174 22
entity.rb
in lib/aws-xray-sdk/model
142 16
configuration.rb
in lib/aws-xray-sdk
123 10
aws_sdk.rb
in lib/aws-xray-sdk/facets
111 10
sampling_rule.rb
in lib/aws-xray-sdk/sampling
95 12
facade_segment.rb
in lib/aws-xray-sdk/lambda
81 17
ec2.rb
in lib/aws-xray-sdk/plugins
76 5
default_sampler.rb
in lib/aws-xray-sdk/sampling
74 7
rack.rb
in lib/aws-xray-sdk/facets
71 4
annotations.rb
in lib/aws-xray-sdk/model
70 13
rule_cache.rb
in lib/aws-xray-sdk/sampling
66 7
net_http.rb
in lib/aws-xray-sdk/facets
64 6
connector.rb
in lib/aws-xray-sdk/sampling
62 8
sampler.rb
in lib/aws-xray-sdk/sampling/local
61 7
active_record.rb
in lib/aws-xray-sdk/facets/rails
58 3
reservoir.rb
in lib/aws-xray-sdk/sampling
57 6
metadata.rb
in lib/aws-xray-sdk/model
57 13
default_context.rb
in lib/aws-xray-sdk/context
57 8
lead_poller.rb
in lib/aws-xray-sdk/sampling
56 5
cause.rb
in lib/aws-xray-sdk/model
56 5
segment.rb
in lib/aws-xray-sdk/model
54 9
search_pattern.rb
in lib/aws-xray-sdk
53 2
trace_header.rb
in lib/aws-xray-sdk/model
51 6
subsegment.rb
in lib/aws-xray-sdk/model
45 7
sampling_rule.rb
in lib/aws-xray-sdk/sampling/local
44 3
daemon_config.rb
in lib/aws-xray-sdk
44 4
dummy_entities.rb
in lib/aws-xray-sdk/model
41 12
rule_poller.rb
in lib/aws-xray-sdk/sampling
34 4
default_emitter.rb
in lib/aws-xray-sdk/emitter
32 3
default_streamer.rb
in lib/aws-xray-sdk/streaming
30 3
aws-xray-sdk.gemspec
in root
29 -
helper.rb
in lib/aws-xray-sdk/facets
28 3
exceptions.rb
in lib/aws-xray-sdk
25 2
lambda_context.rb
in lib/aws-xray-sdk/lambda
25 3
reservoir.rb
in lib/aws-xray-sdk/sampling/local
23 2
elastic_beanstalk.rb
in lib/aws-xray-sdk/plugins
20 1
railtie.rb
in lib/aws-xray-sdk/facets/rails
19 -
context.rb
in lib/aws-xray-sdk/context
19 5
lambda.rb
in lib/aws-xray-sdk
18 1
ecs.rb
in lib/aws-xray-sdk/plugins
18 1
patcher.rb
in lib/aws-xray-sdk
18 1
ex_middleware.rb
in lib/aws-xray-sdk/facets/rails
18 2
sampler.rb
in lib/aws-xray-sdk/sampling
16 4
emitter.rb
in lib/aws-xray-sdk/emitter
16 2
logger.rb
in lib/aws-xray-sdk
14 3
dynamic_naming.rb
in lib/aws-xray-sdk/segment_naming
14 2
lambda_recorder.rb
in lib/aws-xray-sdk/lambda
14 2
streamer.rb
in lib/aws-xray-sdk/streaming
13 3
Files With Most Units (Top 20)
File# lines# units
recorder.rb
in lib/aws-xray-sdk
174 22
facade_segment.rb
in lib/aws-xray-sdk/lambda
81 17
entity.rb
in lib/aws-xray-sdk/model
142 16
metadata.rb
in lib/aws-xray-sdk/model
57 13
annotations.rb
in lib/aws-xray-sdk/model
70 13
sampling_rule.rb
in lib/aws-xray-sdk/sampling
95 12
dummy_entities.rb
in lib/aws-xray-sdk/model
41 12
aws_sdk.rb
in lib/aws-xray-sdk/facets
111 10
configuration.rb
in lib/aws-xray-sdk
123 10
segment.rb
in lib/aws-xray-sdk/model
54 9
connector.rb
in lib/aws-xray-sdk/sampling
62 8
default_context.rb
in lib/aws-xray-sdk/context
57 8
sampler.rb
in lib/aws-xray-sdk/sampling/local
61 7
rule_cache.rb
in lib/aws-xray-sdk/sampling
66 7
default_sampler.rb
in lib/aws-xray-sdk/sampling
74 7
subsegment.rb
in lib/aws-xray-sdk/model
45 7
reservoir.rb
in lib/aws-xray-sdk/sampling
57 6
trace_header.rb
in lib/aws-xray-sdk/model
51 6
net_http.rb
in lib/aws-xray-sdk/facets
64 6
lead_poller.rb
in lib/aws-xray-sdk/sampling
56 5
Files With Long Lines (Top 2)

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

File# lines# units# long lines
sampling_rule.rb
in lib/aws-xray-sdk/sampling/local
44 3 2
aws-xray-sdk.gemspec
in root
29 - 1