apache / amoro
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 13 components.
  • 1,318 files, 171,997 LOC (100.0% vs. main code).
  • "amoro-format-mixed" is biggest, containing 46.58% of LOC.
  • "tools" is smallest, containing 0.02% of LOC.


amoro-format-mixed80115 LOC (46%) 566 files
amoro-common28712 LOC (16%) 179 files
amoro-ams25730 LOC (14%) 218 files
amoro-format-iceberg18607 LOC (10%) 206 files
amoro-web13543 LOC (7%) 99 files
amoro-format-hudi1539 LOC (<1%) 7 files
charts1396 LOC (<1%) 18 files
amoro-format-paimon1051 LOC (<1%) 7 files
amoro-optimizer901 LOC (<1%) 13 files
dev203 LOC (<1%) 1 file
amoro-metrics125 LOC (<1%) 2 files
http45 LOC (<1%) 1 file
tools30 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
amoro-ams89 commits (5%)
charts42 commits (2%)
amoro-common31 commits (1%)
amoro-web30 commits (1%)
amoro-format-iceberg23 commits (1%)
amoro-format-mixed15 commits (<1%)
tools9 commits (<1%)
amoro-format-hudi5 commits (<1%)
amoro-format-paimon5 commits (<1%)
amoro-optimizer4 commits (<1%)
dev1 commits (<1%)
amoro-metrics1 commits (<1%)
http1 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
amoro-format-mixed
117
490
amoro-ams
143
384
amoro-format-iceberg
18
230
amoro-common
27
197
amoro-web
7
179
charts
5
56
36
amoro-optimizer
3
14
amoro-format-paimon
2
10
amoro-format-hudi
11
tools
9
amoro-metrics
2
dev
1
http
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 amoro-ams amoro-ams amoro-ams--amoro-ams 26 amoro-common amoro-common amoro-common--amoro-ams 14 amoro-common--amoro-common 8 charts charts amoro-common--charts 1 amoro-format-iceberg amoro-format-iceberg amoro-format-iceberg--amoro-ams 5 amoro-format-iceberg--amoro-common 6 amoro-format-iceberg--amoro-format-iceberg 8 amoro-format-hudi amoro-format-hudi amoro-format-iceberg--amoro-format-hudi 1 amoro-format-mixed amoro-format-mixed amoro-format-mixed--amoro-ams 3 amoro-format-mixed--amoro-common 3 amoro-format-mixed--amoro-format-iceberg 2 amoro-format-mixed--amoro-format-mixed 7 amoro-web amoro-web amoro-web--amoro-ams 3 amoro-web--amoro-common 1 amoro-web--amoro-web 5 charts--amoro-ams 3 charts--charts 2 amoro-format-paimon amoro-format-paimon amoro-format-paimon--amoro-ams 1 amoro-format-paimon--amoro-format-paimon 1 amoro-optimizer amoro-optimizer amoro-optimizer--amoro-ams 1 amoro-optimizer--amoro-common 1 amoro-optimizer--amoro-format-mixed 1 amoro-optimizer--amoro-optimizer 1 http http http--amoro-ams 1 http--amoro-common 1 http--amoro-web 1 amoro-format-hudi--amoro-common 1


2025-05-07 20:39