golang / go
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 (56 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 56 components.
  • 3,248 files, 985,233 lines of code (100.0% vs. main code).
  • "src/cmd" is biggest, containing 45.62% of code.
  • "ROOT" is smallest, containing 0% of code.


src/cmd449427 LOC (45%) 763 files
src/syscall128797 LOC (13%) 290 files
src/runtime111606 LOC (11%) 669 files
src/crypto48680 LOC (4%) 192 files
src/net36945 LOC (3%) 189 files
src/go29706 LOC (3%) 110 files
src/internal23555 LOC (2%) 325 files
src/math19561 LOC (1%) 172 files
doc14727 LOC (1%) 5 files
src/encoding14689 LOC (1%) 40 files
src/time11172 LOC (1%) 21 files
src/debug10615 LOC (1%) 28 files
src/unicode8647 LOC (<1%) 7 files
src/image7914 LOC (<1%) 26 files
src/os7142 LOC (<1%) 120 files
src/reflect5683 LOC (<1%) 22 files
src/html5138 LOC (<1%) 21 files
src/hash4786 LOC (<1%) 18 files
src/text4516 LOC (<1%) 11 files
src/regexp4459 LOC (<1%) 13 files
src/testing4204 LOC (<1%) 18 files
src/strconv4145 LOC (<1%) 16 files
src/compress3837 LOC (<1%) 17 files
src/archive3345 LOC (<1%) 12 files
src/database3039 LOC (<1%) 5 files
src/fmt2351 LOC (<1%) 5 files
src/mime1742 LOC (<1%) 15 files
src/index1670 LOC (<1%) 4 files
src/strings1541 LOC (<1%) 7 files
src/bytes1341 LOC (<1%) 3 files
src/path1306 LOC (<1%) 10 files
src/sync1229 LOC (<1%) 15 files
src/io1050 LOC (<1%) 12 files
misc/ios856 LOC (<1%) 2 files
src/bufio803 LOC (<1%) 2 files
src/sort699 LOC (<1%) 8 files
src/flag626 LOC (<1%) 1 files
misc/wasm530 LOC (<1%) 3 files
src/log503 LOC (<1%) 4 files
misc/cgo390 LOC (<1%) 12 files
src354 LOC (<1%) 8 files
src/context318 LOC (<1%) 1 files
src/container294 LOC (<1%) 3 files
misc/android260 LOC (<1%) 1 files
src/expvar257 LOC (<1%) 1 files
src/embed203 LOC (<1%) 1 files
misc/linkcheck159 LOC (<1%) 1 files
src/plugin120 LOC (<1%) 3 files
misc/chrome96 LOC (<1%) 5 files
src/errors66 LOC (<1%) 2 files
src/builtin51 LOC (<1%) 1 files
misc/swig30 LOC (<1%) 4 files
lib/time24 LOC (<1%) 1 files
src/constraints19 LOC (<1%) 1 files
src/unsafe9 LOC (<1%) 1 files
ROOT1 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-03 01:29