elastic / ml-cpp
Components

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.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 11 components.
  • 1,065 files, 247,815 LOC (100.0% vs. main code).
  • "lib" is biggest, containing 78.46% of LOC.
  • "devlib" is smallest, containing 0.01% of LOC.


lib194442 LOC (78%) 619 files
include49903 LOC (20%) 394 files
cmake1256 LOC (<1%) 22 files
devbin774 LOC (<1%) 15 files
build-setup598 LOC (<1%) 2 files
ruby242 LOC (<1%) 2 files
ROOT238 LOC (<1%) 2 files
dev-tools220 LOC (<1%) 3 files
buildSrc61 LOC (<1%) 1 file
devinclude44 LOC (<1%) 3 files
devlib37 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
lib651 commits (51%)
include419 commits (33%)
ROOT33 commits (2%)
dev-tools30 commits (2%)
cmake30 commits (2%)
devbin13 commits (1%)
devlib3 commits (<1%)
buildSrc3 commits (<1%)
devinclude2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018
lib
115
240
93
1299
969
814
770
1669
include
28
131
41
680
568
370
297
679
cmake
2
26
4
61
ROOT
5
16
12
dev-tools
1
10
3
4
4
3
2
5
devinclude
3
3
devbin
1
19
3
4
21
devlib
2
3
buildSrc
1
2


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G lib lib lib--lib 8 include include lib--include 5 cmake cmake lib--cmake 4 dev-tools dev-tools lib--dev-tools 1 include--include 5 cmake--include 3 cmake--cmake 1 cmake--dev-tools 1


2025-05-13 19:44