apache / ratis
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 17 components.
  • 419 files, 41,421 LOC (100.0% vs. main code).
  • "ratis-server" is biggest, containing 34.93% of LOC.
  • "ratis-docs" is smallest, containing 0.07% of LOC.


ratis-server14468 LOC (34%) 73 files
ratis-common10431 LOC (25%) 150 files
ratis-grpc4027 LOC (9%) 25 files
ratis-client2944 LOC (7%) 39 files
ratis-netty2693 LOC (6%) 16 files
ratis-server-api2243 LOC (5%) 38 files
ratis-shell1567 LOC (3%) 24 files
ratis-proto894 LOC (2%) 7 files
ratis-experiments643 LOC (1%) 16 files
ratis-metrics-default339 LOC (<1%) 7 files
ratis-metrics-dropwizard3337 LOC (<1%) 7 files
ratis-resource-bundle274 LOC (<1%) 1 file
ratis-metrics-api246 LOC (<1%) 8 files
ratis-assembly119 LOC (<1%) 1 file
ratis-tools96 LOC (<1%) 2 files
dev-support71 LOC (<1%) 4 files
ratis-docs29 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.
ratis-server680 commits (36%)
ratis-common387 commits (20%)
ratis-client229 commits (12%)
ratis-grpc216 commits (11%)
ratis-netty181 commits (9%)
ratis-server-api113 commits (6%)
ratis-proto85 commits (4%)
ratis-shell27 commits (1%)
ratis-assembly20 commits (1%)
ratis-tools7 commits (<1%)
ratis-metrics-dropwizard35 commits (<1%)
ratis-metrics-default5 commits (<1%)
ratis-resource-bundle4 commits (<1%)
ratis-metrics-api4 commits (<1%)
ratis-docs3 commits (<1%)
ratis-experiments3 commits (<1%)
dev-support2 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 2021 2020 2019 2018 2017
ratis-server
36
202
162
253
89
434
179
176
174
ratis-common
16
50
78
88
45
243
118
145
227
ratis-grpc
3
44
49
54
19
79
46
45
22
ratis-server-api
5
26
27
44
23
42
ratis-shell
31
23
23
15
ratis-client
1
20
25
71
19
207
61
50
96
ratis-netty
1
18
32
48
20
117
1
13
49
ratis-proto
4
6
20
7
35
9
17
ratis-metrics-api
2
9
ratis-assembly
2
7
1
3
4
2
1
ratis-tools
1
1
7
ratis-metrics-dropwizard3
1
1
9
ratis-metrics-default
1
1
9
ratis-docs
2
1
ratis-resource-bundle
1
2
1
ratis-experiments
18
dev-support
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 ratis-server ratis-server ratis-server--ratis-server 9 ratis-common ratis-common ratis-server--ratis-common 4 ratis-grpc ratis-grpc ratis-server--ratis-grpc 3 ratis-client ratis-client ratis-server--ratis-client 1 ratis-common--ratis-common 2 ratis-common--ratis-client 1 ratis-server-api ratis-server-api ratis-server-api--ratis-server 4 ratis-server-api--ratis-common 1 ratis-grpc--ratis-common 3 ratis-grpc--ratis-grpc 2 ratis-grpc--ratis-client 1 ratis-netty ratis-netty ratis-client--ratis-netty 1


2025-05-07 16:08