apache / incubator-paimon
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 11 components.
  • 1,188 files, 98,720 LOC (100.0% vs. main code).
  • "paimon-core" is biggest, containing 29.38% of LOC.
  • "paimon-codegen-loader" is smallest, containing 0.02% of LOC.


paimon-core29005 LOC (29%) 394 files
paimon-common26709 LOC (27%) 333 files
paimon-flink20384 LOC (20%) 254 files
paimon-format7814 LOC (7%) 82 files
paimon-hive3775 LOC (3%) 45 files
paimon-benchmark3218 LOC (3%) 27 files
paimon-filesystems3182 LOC (3%) 7 files
paimon-spark2689 LOC (2%) 31 files
paimon-codegen1842 LOC (1%) 12 files
tools87 LOC (<1%) 2 files
paimon-codegen-loader15 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 14 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 14 links contain 762 dependencies.
G paimon-filesystems paimon-filesystems paimon-core paimon-core paimon-filesystems->paimon-core 4 paimon-common paimon-common paimon-filesystems->paimon-common 6 paimon-codegen paimon-codegen paimon-flink paimon-flink paimon-flink->paimon-codegen 3 paimon-codegen-loader paimon-codegen-loader paimon-flink->paimon-codegen-loader 3 paimon-flink->paimon-core 160 paimon-flink->paimon-common 160 tools tools paimon-hive paimon-hive paimon-hive->paimon-core 19 paimon-hive->paimon-common 34 paimon-codegen-loader->paimon-common 1 paimon-benchmark paimon-benchmark paimon-core->paimon-common 251 paimon-spark paimon-spark paimon-spark->paimon-core 14 paimon-spark->paimon-common 16 paimon-format paimon-format paimon-format->paimon-core 21 paimon-format->paimon-common 70


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.
paimon-flink214 commits (14%)
paimon-core212 commits (14%)
paimon-common103 commits (7%)
paimon-hive57 commits (3%)
paimon-spark42 commits (2%)
paimon-format34 commits (2%)
paimon-filesystems13 commits (<1%)
paimon-benchmark9 commits (<1%)
paimon-codegen7 commits (<1%)
tools5 commits (<1%)
paimon-codegen-loader3 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
paimon-core
1445
paimon-flink
979
paimon-common
900
paimon-format
400
paimon-hive
281
paimon-spark
181
paimon-benchmark
53
paimon-filesystems
39
paimon-codegen
22
tools
3
3
paimon-codegen-loader
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...

G paimon-core paimon-core paimon-core--paimon-core 138 paimon-common paimon-common paimon-core--paimon-common 54 paimon-format paimon-format paimon-core--paimon-format 21 paimon-codegen-loader paimon-codegen-loader paimon-core--paimon-codegen-loader 2 paimon-flink paimon-flink paimon-flink--paimon-core 66 paimon-flink--paimon-flink 125 paimon-flink--paimon-format 3 paimon-common--paimon-flink 27 paimon-common--paimon-common 46 paimon-hive paimon-hive paimon-common--paimon-hive 16 paimon-common--paimon-format 22 paimon-hive--paimon-core 24 paimon-hive--paimon-flink 11 paimon-hive--paimon-hive 32 paimon-format--paimon-hive 13 paimon-format--paimon-format 26 paimon-spark paimon-spark paimon-format--paimon-spark 12 paimon-codegen paimon-codegen paimon-format--paimon-codegen 2 paimon-format--paimon-codegen-loader 2 paimon-spark--paimon-core 22 paimon-spark--paimon-flink 9 paimon-spark--paimon-common 16 paimon-spark--paimon-hive 17 paimon-spark--paimon-spark 25 paimon-filesystems paimon-filesystems paimon-filesystems--paimon-core 8 paimon-filesystems--paimon-flink 4 paimon-filesystems--paimon-common 11 paimon-filesystems--paimon-hive 10 paimon-filesystems--paimon-format 9 paimon-filesystems--paimon-spark 9 paimon-filesystems--paimon-filesystems 11 paimon-benchmark paimon-benchmark paimon-filesystems--paimon-benchmark 2 paimon-filesystems--paimon-codegen 2 paimon-benchmark--paimon-core 5 paimon-benchmark--paimon-flink 3 paimon-benchmark--paimon-common 5 paimon-benchmark--paimon-hive 2 paimon-benchmark--paimon-format 2 paimon-benchmark--paimon-spark 1 paimon-benchmark--paimon-benchmark 7 paimon-codegen--paimon-core 4 paimon-codegen--paimon-common 3 paimon-codegen--paimon-hive 2 paimon-codegen--paimon-spark 2 paimon-codegen--paimon-codegen 5 paimon-codegen--paimon-codegen-loader 2 paimon-codegen-loader--paimon-common 2 paimon-codegen-loader--paimon-hive 3 paimon-codegen-loader--paimon-spark 2 paimon-codegen-loader--paimon-filesystems 3


2023-08-11 02:21