facebook / openbmc
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 (67 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 12 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 67 components.
  • 2,980 files, 498,904 lines of code (100.0% vs. main code).
  • "common/recipes-core" is biggest, containing 14.37% of code.
  • "meta-facebook/meta-bletchley" is smallest, containing 0% of code.


common/recipes-core71671 LOC (14%) 444 files
common/recipes-rest41495 LOC (8%) 581 files
meta-facebook/meta-fby336588 LOC (7%) 115 files
common/recipes-lib34283 LOC (6%) 207 files
meta-facebook/meta-fby225645 LOC (5%) 95 files
meta-facebook/meta-fby3525464 LOC (5%) 105 files
common/recipes-utils24100 LOC (4%) 115 files
meta-facebook/meta-grandcanyon21822 LOC (4%) 90 files
meta-facebook/meta-minipack17458 LOC (3%) 57 files
meta-facebook/meta-fuji16352 LOC (3%) 45 files
meta-portwell/meta-pwneptune16177 LOC (3%) 58 files
meta-facebook/meta-wedge40015462 LOC (3%) 56 files
meta-facebook/meta-fbtp14413 LOC (2%) 49 files
meta-facebook/meta-fbttn12743 LOC (2%) 62 files
meta-facebook/meta-minilaketb12386 LOC (2%) 57 files
meta-facebook/meta-fbal11519 LOC (2%) 50 files
meta-facebook/meta-cloudripper10604 LOC (2%) 44 files
meta-facebook/meta-elbert10325 LOC (2%) 50 files
meta-facebook/meta-yosemite7914 LOC (1%) 45 files
meta-facebook/meta-fbsp7366 LOC (1%) 31 files
meta-facebook/meta-fbep6677 LOC (1%) 40 files
meta-facebook/meta-clearcreek5643 LOC (1%) 32 files
meta-facebook/meta-lightning5596 LOC (1%) 44 files
meta-facebook/meta-wedge4982 LOC (<1%) 35 files
tools/flashy4266 LOC (<1%) 76 files
meta-facebook/meta-galaxy1004210 LOC (<1%) 35 files
meta-facebook/meta-wedge1003782 LOC (<1%) 32 files
meta-bf/meta-mavericks3419 LOC (<1%) 26 files
common/recipes-qin3339 LOC (<1%) 58 files
meta-facebook/meta-yamp3281 LOC (<1%) 34 files
meta-facebook/recipes-utils3261 LOC (<1%) 23 files
meta-facebook/recipes-kernel3014 LOC (<1%) 9 files
meta-aspeed/recipes-utils2786 LOC (<1%) 10 files
meta-facebook/meta-cmm2571 LOC (<1%) 16 files
meta-aspeed/recipes-bsp1031 LOC (<1%) 12 files
tools/verified-boot908 LOC (<1%) 5 files
tools/fw_upgrade720 LOC (<1%) 6 files
common/recipes-connectivity588 LOC (<1%) 2 files
meta-portwell/recipes-utils519 LOC (<1%) 6 files
tests2/tools514 LOC (<1%) 5 files
common/recipes-kernel357 LOC (<1%) 3 files
tests2/common340 LOC (<1%) 8 files
meta-facebook/recipes-core303 LOC (<1%) 11 files
common/recipes-devtools292 LOC (<1%) 9 files
tests2291 LOC (<1%) 3 files
meta-facebook/meta-backports267 LOC (<1%) 8 files
tests2/experimental239 LOC (<1%) 1 files
tools/circle-ci213 LOC (<1%) 2 files
tests2/utils199 LOC (<1%) 6 files
common/recipes-support191 LOC (<1%) 7 files
common/recipes-benchmark165 LOC (<1%) 3 files
meta-aspeed/recipes-kernel156 LOC (<1%) 8 files
common/recipes-extended129 LOC (<1%) 1 files
meta-facebook/meta-grandteton118 LOC (<1%) 4 files
meta-portwell/meta-python3116 LOC (<1%) 3 files
meta-facebook/meta-python3116 LOC (<1%) 3 files
meta-facebook/recipes-extended111 LOC (<1%) 2 files
meta-portwell/recipes-core101 LOC (<1%) 5 files
meta-aspeed/conf94 LOC (<1%) 8 files
meta-facebook/meta-qemux8655 LOC (<1%) 3 files
meta-facebook/conf55 LOC (<1%) 12 files
meta-aspeed/recipes-lib37 LOC (<1%) 1 files
tools33 LOC (<1%) 2 files
conf/distro20 LOC (<1%) 2 files
experimental/buck-example8 LOC (<1%) 1 files
common/images3 LOC (<1%) 1 files
meta-facebook/meta-bletchley1 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-04-14 23:02