opensearch-project / OpenSearch-Dashboards
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (52 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 52 components.
  • 5,344 files, 297,314 lines of code (100.0% vs. main code).
  • "src/plugins" is biggest, containing 69% of code.
  • "config" is smallest, containing 0% of code.


src/plugins205157 LOC (69%) 3477 files
src/core40783 LOC (13%) 554 files
packages/osd-ui-framework9457 LOC (3%) 334 files
src/dev5876 LOC (1%) 156 files
packages/osd-test3432 LOC (1%) 71 files
packages/osd-optimizer3384 LOC (1%) 66 files
packages/osd-dev-utils2040 LOC (<1%) 54 files
src/fixtures1871 LOC (<1%) 28 files
src/legacy1857 LOC (<1%) 47 files
packages/osd-pm1787 LOC (<1%) 30 files
packages/osd-ace1613 LOC (<1%) 11 files
packages/osd-telemetry-tools1506 LOC (<1%) 28 files
packages/osd-opensearch1499 LOC (<1%) 28 files
packages/osd-opensearch-archiver1464 LOC (<1%) 38 files
packages/osd-interpreter1382 LOC (<1%) 14 files
packages/osd-config-schema1360 LOC (<1%) 36 files
ROOT1157 LOC (<1%) 3 files
src/cli972 LOC (<1%) 16 files
packages/osd-release-notes908 LOC (<1%) 17 files
packages/osd-monaco889 LOC (<1%) 16 files
packages/osd-config705 LOC (<1%) 25 files
packages/osd-i18n696 LOC (<1%) 19 files
src/cli_plugin690 LOC (<1%) 23 files
packages/osd-plugin-generator666 LOC (<1%) 23 files
packages/osd-expect662 LOC (<1%) 1 files
cypress/integration485 LOC (<1%) 10 files
packages/opensearch-eslint-config-opensearch-dashboards392 LOC (<1%) 4 files
packages/osd-eslint-plugin-eslint389 LOC (<1%) 6 files
packages/osd-plugin-helpers383 LOC (<1%) 14 files
packages/osd-analytics375 LOC (<1%) 12 files
src/optimize325 LOC (<1%) 11 files
tasks309 LOC (<1%) 6 files
packages/osd-apm-config-loader271 LOC (<1%) 15 files
packages/osd-std264 LOC (<1%) 13 files
tasks/config231 LOC (<1%) 4 files
utilities/templates225 LOC (<1%) 1 files
packages/osd-ui-shared-deps221 LOC (<1%) 8 files
src/cli_keystore204 LOC (<1%) 10 files
packages/osd-eslint-import-resolver-opensearch-dashboards195 LOC (<1%) 9 files
packages/osd-storybook146 LOC (<1%) 7 files
src/setup_node_env141 LOC (<1%) 12 files
packages/osd-spec-to-console136 LOC (<1%) 7 files
packages/osd-logging129 LOC (<1%) 9 files
packages/opensearch-datemath113 LOC (<1%) 1 files
packages/osd-utils103 LOC (<1%) 4 files
utilities98 LOC (<1%) 1 files
scripts95 LOC (<1%) 40 files
packages/osd-utility-types91 LOC (<1%) 8 files
packages/osd-babel-preset84 LOC (<1%) 4 files
packages/opensearch-safer-lodash-set63 LOC (<1%) 11 files
src32 LOC (<1%) 1 files
config1 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-01 04:58