apache / incubator-hugegraph
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 13 components.
  • 676 files, 118,935 LOC (100.0% vs. main code).
  • "hugegraph-core" is biggest, containing 43.62% of LOC.
  • "ROOT" is smallest, containing 0.05% of LOC.


hugegraph-core51884 LOC (43%) 361 files
hugegraph-test36130 LOC (30%) 119 files
hugegraph-api13138 LOC (11%) 92 files
hugegraph-rocksdb4289 LOC (3%) 15 files
hugegraph-cassandra3162 LOC (2%) 13 files
hugegraph-mysql2843 LOC (2%) 14 files
hugegraph-hbase2186 LOC (1%) 9 files
hugegraph-example2019 LOC (1%) 13 files
hugegraph-palo1310 LOC (1%) 11 files
hugegraph-dist850 LOC (<1%) 17 files
hugegraph-postgresql663 LOC (<1%) 7 files
hugegraph-scylladb398 LOC (<1%) 4 files
ROOT63 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 31 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 31 links contain 320 dependencies.
  • There are 3 places (6 links) with cyclic dependencies (93 file dependencies).
G hugegraph-hbase hugegraph-hbase hugegraph-core hugegraph-core hugegraph-hbase->hugegraph-core 9 hugegraph-api hugegraph-api hugegraph-hbase->hugegraph-api 5 hugegraph-mysql hugegraph-mysql hugegraph-mysql->hugegraph-core 13 hugegraph-mysql->hugegraph-api 5 hugegraph-test hugegraph-test hugegraph-core->hugegraph-test 2 hugegraph-dist hugegraph-dist hugegraph-dist->hugegraph-core 3 hugegraph-dist->hugegraph-test 1 hugegraph-dist->hugegraph-api 2 hugegraph-test->hugegraph-mysql 2 hugegraph-test->hugegraph-core 74 hugegraph-test->hugegraph-api 13 hugegraph-cassandra hugegraph-cassandra hugegraph-test->hugegraph-cassandra 1 hugegraph-rocksdb hugegraph-rocksdb hugegraph-test->hugegraph-rocksdb 6 hugegraph-postgresql hugegraph-postgresql hugegraph-postgresql->hugegraph-mysql 7 hugegraph-postgresql->hugegraph-core 7 hugegraph-postgresql->hugegraph-api 5 hugegraph-palo hugegraph-palo hugegraph-palo->hugegraph-mysql 6 hugegraph-palo->hugegraph-core 10 hugegraph-palo->hugegraph-api 7 hugegraph-api->hugegraph-core 73 hugegraph-api->hugegraph-test 2 hugegraph-example hugegraph-example hugegraph-example->hugegraph-core 12 hugegraph-example->hugegraph-test 3 hugegraph-cassandra->hugegraph-core 12 hugegraph-cassandra->hugegraph-test 1 hugegraph-cassandra->hugegraph-api 6 hugegraph-scylladb hugegraph-scylladb hugegraph-scylladb->hugegraph-core 3 hugegraph-scylladb->hugegraph-api 2 hugegraph-scylladb->hugegraph-cassandra 4 ROOT ROOT hugegraph-rocksdb->hugegraph-core 15 hugegraph-rocksdb->hugegraph-api 9


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.
hugegraph-dist55 commits (3%)
hugegraph-core34 commits (2%)
hugegraph-test20 commits (1%)
hugegraph-api14 commits (<1%)
hugegraph-example12 commits (<1%)
hugegraph-cassandra12 commits (<1%)
ROOT5 commits (<1%)
hugegraph-rocksdb4 commits (<1%)
hugegraph-mysql3 commits (<1%)
hugegraph-scylladb2 commits (<1%)
hugegraph-postgresql2 commits (<1%)
hugegraph-palo2 commits (<1%)
hugegraph-hbase2 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
hugegraph-core
422
357
hugegraph-test
126
128
4
2
2
hugegraph-api
118
88
hugegraph-dist
14
38
9
16
7
10
20
hugegraph-rocksdb
20
15
hugegraph-cassandra
15
20
1
6
hugegraph-mysql
15
14
hugegraph-example
13
14
4
2
1
2
hugegraph-palo
11
11
hugegraph-hbase
9
9
hugegraph-postgresql
7
7
hugegraph-scylladb
4
4
ROOT
1
3
1


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 hugegraph-core hugegraph-core hugegraph-core--hugegraph-core 8 hugegraph-api hugegraph-api hugegraph-core--hugegraph-api 5 hugegraph-cassandra hugegraph-cassandra hugegraph-core--hugegraph-cassandra 1 hugegraph-api--hugegraph-api 3 hugegraph-rocksdb hugegraph-rocksdb hugegraph-api--hugegraph-rocksdb 1 hugegraph-test hugegraph-test hugegraph-test--hugegraph-core 4 hugegraph-test--hugegraph-api 2 hugegraph-test--hugegraph-test 1 hugegraph-test--hugegraph-cassandra 1 hugegraph-dist hugegraph-dist hugegraph-test--hugegraph-dist 1 hugegraph-rocksdb--hugegraph-core 2 hugegraph-rocksdb--hugegraph-rocksdb 1 hugegraph-dist--hugegraph-core 1 hugegraph-dist--hugegraph-api 1 hugegraph-dist--hugegraph-dist 1 hugegraph-mysql hugegraph-mysql hugegraph-mysql--hugegraph-core 1


2023-08-10 21:18