opensearch-project / opensearch-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 619 files with 24,186 lines of code.
    • 1 very long files (1,368 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,278 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,552 lines of code)
    • 595 very small files (18,988 lines of code)
5% | 0% | 5% | 10% | 78%
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
rb5% | 0% | 5% | 9% | 79%
rake0% | 0% | 0% | 67% | 32%
gemspec0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
opensearch-transport/spec62% | 0% | 20% | 14% | 2%
opensearch-api/spec0% | 0% | 5% | 4% | 90%
opensearch-transport/lib0% | 0% | 24% | 18% | 57%
profile/benchmarking0% | 0% | 34% | 57% | 8%
opensearch-dsl/spec0% | 0% | 0% | 13% | 86%
rake_tasks0% | 0% | 0% | 52% | 47%
opensearch-dsl/lib0% | 0% | 0% | 6% | 93%
opensearch/spec0% | 0% | 0% | 58% | 41%
opensearch-api/lib0% | 0% | 0% | 2% | 97%
opensearch/lib0% | 0% | 0% | 0% | 100%
opensearch-transport0% | 0% | 0% | 0% | 100%
opensearch-api0% | 0% | 0% | 0% | 100%
profile0% | 0% | 0% | 0% | 100%
opensearch0% | 0% | 0% | 0% | 100%
opensearch-dsl0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
client_spec.rb
in opensearch-transport/spec/opensearch/transport
1368 -
utils_spec.rb
in opensearch-api/spec/opensearch/api
316 -
base.rb
in opensearch-transport/lib/opensearch/transport/transport
259 22
simple.rb
in profile/benchmarking
253 9
base_spec.rb
in opensearch-transport/spec/opensearch/transport
240 -
sniffer_spec.rb
in opensearch-transport/spec/opensearch/transport
210 -
bool_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
194 -
client.rb
in opensearch-transport/lib/opensearch/transport
194 10
collection_spec.rb
in opensearch-transport/spec/opensearch/connections
188 -
rake
opensearch_tasks.rake
in rake_tasks
175 1
results.rb
in profile/benchmarking
162 30
rake
benchmarking_tasks.rake
in profile/benchmarking
157 -
search.rb
in opensearch-dsl/lib/opensearch/dsl
154 17
bool_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/filters
142 -
opensearch_product_validation_spec.rb
in opensearch/spec/unit
140 2
utils.rb
in opensearch-api/lib/opensearch/api
131 11
date_histogram_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
126 -
selector_spec.rb
in opensearch-transport/spec/opensearch/connections
123 1
significant_terms_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
116 -
rest_api_yaml_spec.rb
in opensearch-api/spec/opensearch/api
114 -
msearch_spec.rb
in opensearch-api/spec/opensearch/api/actions
110 -
function_score_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
110 -
measurable.rb
in profile/benchmarking
108 18
terms_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
108 -
bulk_spec.rb
in opensearch-api/spec/opensearch/api/actions
95 -
geo_bounding_box_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/filters
93 -
index_document_spec.rb
in opensearch-api/spec/opensearch/api/actions
92 -
has_child_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/filters
91 -
search_spec.rb
in opensearch-api/spec/opensearch/api/actions
90 -
manticore.rb
in opensearch-transport/lib/opensearch/transport/transport/http
88 8
clone_spec.rb
in opensearch-api/spec/opensearch/api/actions/indices
86 -
fuzzy_like_this_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
86 -
validate_query_spec.rb
in opensearch-api/spec/opensearch/api/actions/indices
85 -
base_component.rb
in opensearch-dsl/lib/opensearch/dsl/search
85 9
exists_document_spec.rb
in opensearch-api/spec/opensearch/api/actions
84 -
fuzzy_like_this_field_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
84 -
common_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
84 -
moving_avg_test_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations/pipeline
84 -
has_parent_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/filters
83 -
curb.rb
in opensearch-transport/lib/opensearch/transport/transport/http
83 5
get_document_spec.rb
in opensearch-api/spec/opensearch/api/actions
82 -
stats_spec.rb
in opensearch-api/spec/opensearch/api/actions/indices
81 -
update_document_spec.rb
in opensearch-api/spec/opensearch/api/actions
81 -
rake
update_version.rake
in rake_tasks
81 -
has_child_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/queries
81 -
geo_distance_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/filters
81 -
percentile_ranks_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
80 -
percentiles_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
79 -
range_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
78 -
historgram_spec.rb
in opensearch-dsl/spec/opensearch/dsl/search/aggregations
77 -
Files With Most Units (Top 20)
File# lines# units
results.rb
in profile/benchmarking
162 30
base.rb
in opensearch-transport/lib/opensearch/transport/transport
259 22
measurable.rb
in profile/benchmarking
108 18
search.rb
in opensearch-dsl/lib/opensearch/dsl
154 17
utils.rb
in opensearch-api/lib/opensearch/api
131 11
connection.rb
in opensearch-transport/lib/opensearch/transport/transport/connections
74 11
collection.rb
in opensearch-transport/lib/opensearch/transport/transport/connections
52 11
client.rb
in opensearch-transport/lib/opensearch/transport
194 10
simple.rb
in profile/benchmarking
253 9
base_compound_filter_component.rb
in opensearch-dsl/lib/opensearch/dsl/search
64 9
base_component.rb
in opensearch-dsl/lib/opensearch/dsl/search
85 9
manticore.rb
in opensearch-transport/lib/opensearch/transport/transport/http
88 8
aggregation.rb
in opensearch-dsl/lib/opensearch/dsl/search
51 7
opensearch.rb
in opensearch/lib
62 6
function_score.rb
in opensearch-dsl/lib/opensearch/dsl/search/queries
53 6
bool.rb
in opensearch-dsl/lib/opensearch/dsl/search/queries
47 5
redacted.rb
in opensearch-transport/lib/opensearch/transport
29 5
loggable.rb
in opensearch-transport/lib/opensearch/transport/transport
19 5
selector.rb
in opensearch-transport/lib/opensearch/transport/transport/connections
44 5
sniffer.rb
in opensearch-transport/lib/opensearch/transport/transport
59 5
Files With Long Lines (Top 17)

There are 17 files with lines longer than 120 characters. In total, there are 41 long lines.

File# lines# units# long lines
base.rb
in opensearch-transport/lib/opensearch/transport/transport
259 22 8
client_spec.rb
in opensearch-transport/spec/opensearch/transport
1368 - 8
rest_api_yaml_spec.rb
in opensearch-api/spec/opensearch/api
114 - 5
utils.rb
in opensearch-api/lib/opensearch/api
131 11 4
rake
opensearch_tasks.rake
in rake_tasks
175 1 4
clone.rb
in opensearch-api/lib/opensearch/api/actions/snapshot
27 1 1
stats.rb
in opensearch-api/lib/opensearch/api/actions/nodes
43 1 1
utils_spec.rb
in opensearch-api/spec/opensearch/api
316 - 1
bulk_spec.rb
in opensearch-api/spec/opensearch/api/actions
95 - 1
rake
update_version.rake
in rake_tasks
81 - 1
opensearch.rb
in opensearch/lib
62 6 1
opensearch_product_validation_spec.rb
in opensearch/spec/unit
140 2 1
search.rb
in opensearch-dsl/lib/opensearch/dsl
154 17 1
curb.rb
in opensearch-transport/lib/opensearch/transport/transport/http
83 5 1
faraday.rb
in opensearch-transport/lib/opensearch/transport/transport/http
50 4 1
manticore.rb
in opensearch-transport/lib/opensearch/transport/transport/http
88 8 1
base_spec.rb
in opensearch-transport/spec/opensearch/transport
240 - 1