opensearch-project / OpenSearch-Dashboards
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 5,344 files with 297,314 lines of code.
    • 15 very long files (34,512 lines of code)
    • 22 long files (14,577 lines of code)
    • 189 medium size files (51,718 lines of codeclsfd_ftr_w_mp_ins)
    • 472 small files (66,437 lines of code)
    • 4,646 very small files (130,070 lines of code)
11% | 4% | 17% | 22% | 43%
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
js25% | 4% | 17% | 19% | 33%
css99% | 0% | 0% | 0% | <1%
ts3% | 4% | 14% | 23% | 54%
json5100% | 0% | 0% | 0% | 0%
tsx0% | 8% | 27% | 28% | 34%
html0% | 0% | 35% | 8% | 55%
scss0% | 0% | 7% | 20% | 71%
handlebars0% | 0% | 100% | 0% | 0%
ejs0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
hbs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/plugins10% | 5% | 19% | 21% | 42%
src/core24% | 3% | 15% | 23% | 32%
packages/osd-ace74% | 0% | 0% | 10% | 15%
ROOT97% | 0% | 0% | 0% | 2%
packages/osd-interpreter78% | 0% | 0% | 0% | 21%
packages/osd-expect0% | 100% | 0% | 0% | 0%
src/fixtures0% | 32% | 24% | 0% | 43%
src/dev0% | 0% | 11% | 21% | 67%
packages/osd-ui-framework0% | 0% | 6% | 25% | 67%
packages/osd-telemetry-tools0% | 0% | 29% | 18% | 51%
packages/osd-config-schema0% | 0% | 25% | 21% | 52%
packages/osd-opensearch0% | 0% | 20% | 19% | 60%
packages/osd-release-notes0% | 0% | 27% | 33% | 38%
packages/osd-monaco0% | 0% | 27% | 52% | 20%
src/legacy0% | 0% | 13% | 33% | 53%
packages/opensearch-eslint-config-opensearch-dashboards0% | 0% | 57% | 0% | 42%
src/cli0% | 0% | 23% | 35% | 41%
utilities/templates0% | 0% | 100% | 0% | 0%
packages/osd-opensearch-archiver0% | 0% | 14% | 15% | 70%
packages/osd-test0% | 0% | 5% | 45% | 48%
packages/osd-optimizer0% | 0% | 0% | 52% | 47%
packages/osd-dev-utils0% | 0% | 0% | 45% | 54%
packages/osd-pm0% | 0% | 0% | 40% | 59%
packages/osd-i18n0% | 0% | 0% | 36% | 63%
packages/osd-eslint-plugin-eslint0% | 0% | 0% | 52% | 47%
tasks/config0% | 0% | 0% | 85% | 14%
packages/osd-config0% | 0% | 0% | 22% | 77%
packages/opensearch-datemath0% | 0% | 0% | 100% | 0%
packages/osd-analytics0% | 0% | 0% | 29% | 70%
packages/osd-apm-config-loader0% | 0% | 0% | 40% | 59%
src/optimize0% | 0% | 0% | 31% | 68%
src/cli_plugin0% | 0% | 0% | 14% | 85%
packages/osd-plugin-generator0% | 0% | 0% | 0% | 100%
cypress/integration0% | 0% | 0% | 0% | 100%
packages/osd-plugin-helpers0% | 0% | 0% | 0% | 100%
tasks0% | 0% | 0% | 0% | 100%
packages/osd-std0% | 0% | 0% | 0% | 100%
packages/osd-ui-shared-deps0% | 0% | 0% | 0% | 100%
src/cli_keystore0% | 0% | 0% | 0% | 100%
packages/osd-eslint-import-resolver-opensearch-dashboards0% | 0% | 0% | 0% | 100%
packages/osd-storybook0% | 0% | 0% | 0% | 100%
src/setup_node_env0% | 0% | 0% | 0% | 100%
packages/osd-spec-to-console0% | 0% | 0% | 0% | 100%
packages/osd-logging0% | 0% | 0% | 0% | 100%
packages/osd-utils0% | 0% | 0% | 0% | 100%
utilities0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
packages/osd-utility-types0% | 0% | 0% | 0% | 100%
packages/osd-babel-preset0% | 0% | 0% | 0% | 100%
packages/opensearch-safer-lodash-set0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
config0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
legacy_light_theme.css
in src/core/server/core_app/assets
4383 -
legacy_dark_theme.css
in src/core/server/core_app/assets
4383 -
pie_chart_mock_data.js
in src/plugins/vis_type_vislib/public/vislib/visualizations
3723 -
color_maps.ts
in src/plugins/charts/public/static/color_maps
3147 -
_columns.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/geohash
2898 -
_rows.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/geohash
2838 -
worker.js
in src/plugins/console/public/application/models/legacy_core_editor/mode/worker
2246 209
_rows.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/date_histogram
1677 4
_stacked.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/stacked
1634 2
_stacked_series.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/date_histogram
1556 2
repository.ts
in src/core/server/saved_objects/service/lib
1312 39
_geo_json.js
in src/plugins/vis_type_vislib/public/fixtures/mock_data/geohash
1306 -
x_json.ace.worker.js
in packages/osd-ace/src/ace/modes/x_json/worker
1206 189
renovate.json5
in root
1123 -
grammar.js
in packages/osd-interpreter/src/common/lib
1080 58
dashboard_app_controller.tsx
in src/plugins/dashboard/public/application
988 8
flyout.tsx
in src/plugins/saved_objects_management/public/management_section/objects_table/components
842 12
autocomplete.ts
in src/plugins/console/public/lib/autocomplete
823 20
field_editor.tsx
in src/plugins/index_pattern_management/public/components/field_editor
785 16
tabified_data.js
in src/plugins/vis_type_table/public/agg_table
776 -
doc_links_service.ts
in src/core/public/doc_links
698 2
saved_objects_table.tsx
in src/plugins/saved_objects_management/public/management_section/objects_table
694 8
dsl.ts
in src/plugins/console/server/lib/spec_definitions/js/query
681 -
expect.js
in packages/osd-expect
662 38
ui_settings.ts
in src/plugins/data/server
656 1
field.tsx
in src/plugins/advanced_settings/public/management_app/components/field
636 11
visualization_migrations.ts
in src/plugins/visualizations/server/saved_objects
621 -
opensearch_dashboards_map.js
in src/plugins/maps_legacy/public/map
616 46
fake_hierarchical_data.ts
in src/fixtures
608 -
apm_agent_instructions.ts
in src/plugins/apm_oss/server/tutorial/instructions
607 2
vega_parser.ts
in src/plugins/vis_type_vega/public/data_model
605 14
query_string_input.tsx
in src/plugins/data/public/ui/query_string_input
597 5
app.js
in src/plugins/timeline/public
573 30
i18n_eui_mapping.tsx
in src/core/public/i18n
561 -
config.js
in src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries
543 1
aggregations.ts
in src/plugins/console/server/lib/spec_definitions/js
503 -
ingest.ts
in src/plugins/console/server/lib/spec_definitions/js
502 -
timeline_help.html
in src/plugins/timeline/public/directives/timeline_help
491 -
table_list_view.tsx
in src/plugins/opensearch_dashboards_react/public/table_list_view
475 17
index_patterns.ts
in src/plugins/data/common/index_patterns/index_patterns
474 8
saved_object_finder.tsx
in src/plugins/saved_objects/public/finder
472 10
index.tsx
in src/plugins/data/public/ui/filter_bar/filter_editor
461 17
heartbeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
455 4
use_field.ts
in src/plugins/opensearch_ui_shared/static/forms/hook_form_lib/hooks
446 -
dashboard_state_manager.ts
in src/plugins/dashboard/public/application
423 52
choropleth_layer.js
in src/plugins/region_map/public
420 24
metricbeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
412 3
timeseries.js
in src/plugins/vis_type_timeseries/public/application/components/panel_config
410 3
sense_editor.ts
in src/plugins/console/public/application/models/sense_editor
402 2
filebeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
389 3
Files With Most Units (Top 20)
File# lines# units
worker.js
in src/plugins/console/public/application/models/legacy_core_editor/mode/worker
2246 209
x_json.ace.worker.js
in packages/osd-ace/src/ace/modes/x_json/worker
1206 189
grammar.js
in packages/osd-interpreter/src/common/lib
1080 58
dashboard_state_manager.ts
in src/plugins/dashboard/public/application
423 52
opensearch_dashboards_map.js
in src/plugins/maps_legacy/public/map
616 46
repository.ts
in src/core/server/saved_objects/service/lib
1312 39
expect.js
in packages/osd-expect
662 38
calc_auto_interval.ts
in src/plugins/data/common/search/aggs/buckets/lib/time_buckets
114 34
data.js
in src/plugins/vis_type_vislib/public/vislib/lib
333 33
app.js
in src/plugins/timeline/public
573 30
tag_cloud.js
in src/plugins/vis_type_tagcloud/public/components
336 29
errors.ts
in src/core/server/saved_objects/service/lib
133 29
index.ts
in packages/osd-config-schema/src
184 29
dispatch.js
in src/plugins/vis_type_vislib/public/vislib/lib
269 27
service_settings.js
in src/plugins/maps_legacy/public/map
241 25
osd.js
in src/plugins/console/public/lib/osd
143 25
artifact.js
in packages/osd-opensearch/src
303 25
run.js
in tasks/config
197 24
search_source.ts
in src/plugins/data/common/search/search_source
308 24
agg_config.ts
in src/plugins/data/common/search/aggs
301 24
Files With Long Lines (Top 20)

There are 237 files with lines longer than 120 characters. In total, there are 722 long lines.

File# lines# units# long lines
api_types.ts
in src/core/server/opensearch/legacy
281 - 92
doc_links_service.ts
in src/core/public/doc_links
698 2 79
x_json.ace.worker.js
in packages/osd-ace/src/ace/modes/x_json/worker
1206 189 67
timeline_help.html
in src/plugins/timeline/public/directives/timeline_help
491 - 29
check_timeline.js
in cypress/integration/osd
67 - 15
check_timeline.js
in cypress/integration/osd-bundle
78 - 15
legacy_light_theme.css
in src/core/server/core_app/assets
4383 - 15
legacy_dark_theme.css
in src/core/server/core_app/assets
4383 - 15
auditbeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
329 2 12
metricbeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
412 3 12
filebeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
389 3 12
apm_agent_instructions.ts
in src/plugins/apm_oss/server/tutorial/instructions
607 2 9
heartbeat_instructions.ts
in src/plugins/home/server/tutorials/instructions
455 4 8
template.tsx
in src/core/server/rendering/views
195 - 8
opensearch_sql_highlight_rules.ts
in packages/osd-ace/src/ace/modes/lexer_rules
84 1 8
i18n_eui_mapping.tsx
in src/core/public/i18n
561 - 6
field_editor.tsx
in src/plugins/index_pattern_management/public/components/field_editor
785 16 5
scripting_syntax.tsx
in src/plugins/index_pattern_management/public/components/field_editor/components/scripting_help
195 - 5
table_list_view.tsx
in src/plugins/opensearch_dashboards_react/public/table_list_view
475 17 4
index.js
in src/plugins/vis_type_timeline/server/series_functions/opensearch
137 1 4