apache / incubator-s2graph
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 17 components.
  • 354 files, 28,968 LOC (100.0% vs. main code).
  • "s2core" is biggest, containing 48.77% of LOC.
  • "conf" is smallest, containing 0.09% of LOC.


s2core14128 LOC (48%) 135 files
s2jobs3614 LOC (12%) 68 files
s2counter_core3139 LOC (10%) 44 files
s2rest_play1665 LOC (5%) 19 files
s2graphql1562 LOC (5%) 16 files
loader1374 LOC (4%) 13 files
s2counter_loader1094 LOC (3%) 13 files
s2http566 LOC (1%) 8 files
example479 LOC (1%) 11 files
spark427 LOC (1%) 10 files
s2rest_netty280 LOC (<1%) 3 files
project205 LOC (<1%) 5 files
dev_support195 LOC (<1%) 1 file
ROOT99 LOC (<1%) 2 files
s2graph_gremlin74 LOC (<1%) 2 files
doc41 LOC (<1%) 2 files
conf26 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 13 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 13 links contain 72 dependencies.
G s2core s2core example example ROOT ROOT s2counter_loader s2counter_loader s2counter_loader->s2core 4 s2counter_core s2counter_core s2counter_loader->s2counter_core 12 spark spark s2counter_loader->spark 10 s2rest_play s2rest_play s2rest_play->s2core 9 s2rest_play->s2counter_core 1 s2http s2http s2http->s2core 5 s2graphql s2graphql s2http->s2graphql 1 project project s2rest_netty s2rest_netty s2rest_netty->s2core 1 s2graphql->s2core 8 loader loader loader->s2core 2 loader->spark 4 s2counter_core->s2core 3 dev_support dev_support doc doc conf conf s2graph_gremlin s2graph_gremlin s2jobs s2jobs s2jobs->s2core 12


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.
s2core301 commits (18%)
ROOT108 commits (6%)
s2jobs83 commits (5%)
project82 commits (4%)
s2graphql74 commits (4%)
loader55 commits (3%)
s2rest_play54 commits (3%)
s2counter_loader22 commits (1%)
s2rest_netty22 commits (1%)
spark16 commits (<1%)
dev_support16 commits (<1%)
s2counter_core16 commits (<1%)
s2http10 commits (<1%)
example8 commits (<1%)
doc6 commits (<1%)
conf3 commits (<1%)
s2graph_gremlin2 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
ROOT
1
21
3
23
61
s2graphql
3
214
loader
34
17
40
24
s2graph_gremlin
4
s2counter_loader
2
2
41
7
s2http
8
25
project
29
5
27
32
conf
2
1
example
31
s2core
2
568
530
278
55
s2rest_play
1
18
19
96
spark
21
26
s2rest_netty
6
2
17
dev_support
7
6
3
doc
2
5
s2jobs
455
s2counter_core
6
99
3


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 16:12