apache / mxnet-test
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.

Learn more...
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 15 components.
  • 1,022 files, 150,238 LOC (100.0% vs. main code).
  • "src" is biggest, containing 43.95% of LOC.
  • "docker" is smallest, containing 0.01% of LOC.


src66027 LOC (43%) 367 files
example30480 LOC (20%) 320 files
perl-package14544 LOC (9%) 57 files
scala-package10912 LOC (7%) 71 files
python9774 LOC (6%) 62 files
cpp-package5492 LOC (3%) 40 files
tools3267 LOC (2%) 21 files
plugin3028 LOC (2%) 32 files
R-package2469 LOC (1%) 15 files
include2285 LOC (1%) 16 files
matlab763 LOC (<1%) 4 files
cmake669 LOC (<1%) 5 files
amalgamation417 LOC (<1%) 7 files
ROOT101 LOC (<1%) 3 files
docker10 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 1 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 1 links contain 2 dependencies.
G ROOT ROOT tools tools docker docker cmake cmake R-package R-package python python example example include include src src include->src 2 cpp-package cpp-package plugin plugin scala-package scala-package matlab matlab amalgamation amalgamation perl-package perl-package


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
src1475 commits (26%)
python1375 commits (24%)
include636 commits (11%)
example513 commits (9%)
scala-package343 commits (6%)
tools173 commits (3%)
R-package129 commits (2%)
plugin62 commits (1%)
amalgamation52 commits (<1%)
cmake25 commits (<1%)
ROOT17 commits (<1%)
cpp-package15 commits (<1%)
perl-package15 commits (<1%)
matlab13 commits (<1%)
docker3 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017 2016 2015
matlab
2
4
32
include
53
255
758
cpp-package
123
python
454
1097
1336
ROOT
6
12
scala-package
178
875
291
src
1101
1616
2528
perl-package
264
tools
54
130
113
R-package
14
62
405
docker
3
example
414
826
288
plugin
12
201
cmake
5
11
28
amalgamation
12
24
57


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...

No temporal dependencies found.



2023-08-10 18:34