alibaba / higress
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 9 components.
  • 672 files, 103,432 LOC (100.0% vs. main code).
  • "plugins" is biggest, containing 53.9% of LOC.
  • "tools" is smallest, containing 0.01% of LOC.


plugins55755 LOC (53%) 361 files
hgctl19128 LOC (18%) 97 files
pkg16050 LOC (15%) 85 files
registry4506 LOC (4%) 19 files
client2847 LOC (2%) 54 files
helm2575 LOC (2%) 33 files
api2547 LOC (2%) 17 files
cmd14 LOC (<1%) 1 file
tools10 LOC (<1%) 5 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
plugins365 commits (32%)
helm124 commits (10%)
pkg110 commits (9%)
registry31 commits (2%)
api16 commits (1%)
cmd7 commits (<1%)
client5 commits (<1%)
hgctl2 commits (<1%)
tools1 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
plugins
669
674
91
50
pkg
34
155
129
58
helm
55
107
100
5
hgctl
98
registry
15
30
29
18
client
29
36
25
api
8
16
24
12
cmd
1
3
3
tools
5


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 plugins plugins plugins--plugins 102 helm helm plugins--helm 1 pkg pkg plugins--pkg 4 helm--helm 21 pkg--helm 1 pkg--pkg 5 registry registry registry--pkg 1 registry--registry 3 api api api--pkg 1 api--api 3


2025-05-14 18:56