apache / incubator-pekko-grpc
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 12 components.
  • 248 files, 10,790 LOC (100.0% vs. main code).
  • "runtime" is biggest, containing 33.79% of LOC.
  • "scalapb-protoc-plugin" is smallest, containing 0.17% of LOC.


runtime3646 LOC (33%) 70 files
benchmark-java2128 LOC (19%) 19 files
sbt-plugin1045 LOC (9%) 77 files
codegen891 LOC (8%) 21 files
project746 LOC (6%) 15 files
plugin-tester-java678 LOC (6%) 15 files
plugin-tester-scala583 LOC (5%) 17 files
maven-plugin487 LOC (4%) 6 files
ROOT252 LOC (2%) 1 file
gradle-plugin188 LOC (1%) 2 files
benchmarks128 LOC (1%) 4 files
scalapb-protoc-plugin18 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 5 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 5 links contain 13 dependencies.
G sbt-plugin sbt-plugin plugin-tester-java plugin-tester-java runtime runtime plugin-tester-java->runtime 3 maven-plugin maven-plugin gradle-plugin gradle-plugin codegen codegen project project benchmark-java benchmark-java benchmark-java->runtime 3 benchmarks benchmarks scalapb-protoc-plugin scalapb-protoc-plugin ROOT ROOT plugin-tester-scala plugin-tester-scala plugin-tester-scala->runtime 3 plugin-tester-scala->project 2 plugin-tester-scala->benchmarks 2


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.
project599 commits (40%)
ROOT183 commits (12%)
sbt-plugin176 commits (12%)
plugin-tester-scala82 commits (5%)
benchmark-java73 commits (4%)
plugin-tester-java51 commits (3%)
maven-plugin29 commits (1%)
runtime14 commits (<1%)
gradle-plugin7 commits (<1%)
codegen6 commits (<1%)
benchmarks6 commits (<1%)
scalapb-protoc-plugin3 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
runtime
292
1
sbt-plugin
231
53
134
93
13
85
project
93
54
140
152
131
151
codegen
71
plugin-tester-scala
55
7
16
48
53
76
benchmark-java
29
9
18
25
20
10
plugin-tester-java
35
1
11
43
28
56
ROOT
29
4
9
33
20
88
maven-plugin
19
4
4
4
3
6
benchmarks
18
gradle-plugin
10
scalapb-protoc-plugin
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 project project project--project 19 ROOT ROOT project--ROOT 22 sbt-plugin sbt-plugin project--sbt-plugin 14 benchmark-java benchmark-java project--benchmark-java 6 benchmarks benchmarks project--benchmarks 5 plugin-tester-java plugin-tester-java project--plugin-tester-java 3 sbt-plugin--ROOT 7 sbt-plugin--sbt-plugin 15 sbt-plugin--benchmark-java 4 maven-plugin maven-plugin sbt-plugin--maven-plugin 5 runtime runtime runtime--project 8 runtime--ROOT 4 runtime--sbt-plugin 6 runtime--runtime 11 codegen codegen runtime--codegen 6 plugin-tester-scala plugin-tester-scala runtime--plugin-tester-scala 5 runtime--benchmarks 5 runtime--maven-plugin 5 runtime--plugin-tester-java 3 codegen--project 5 codegen--sbt-plugin 5 codegen--codegen 4 codegen--benchmarks 5 codegen--maven-plugin 4 benchmark-java--benchmark-java 5 plugin-tester-scala--project 4 plugin-tester-scala--sbt-plugin 5 plugin-tester-scala--codegen 5 plugin-tester-scala--plugin-tester-scala 5 plugin-tester-scala--benchmarks 5 plugin-tester-scala--maven-plugin 4 plugin-tester-scala--plugin-tester-java 3 benchmarks--sbt-plugin 5 benchmarks--benchmarks 5 benchmarks--maven-plugin 5 maven-plugin--project 5 maven-plugin--maven-plugin 4 plugin-tester-java--sbt-plugin 3 plugin-tester-java--codegen 3 plugin-tester-java--benchmarks 3 plugin-tester-java--maven-plugin 3 plugin-tester-java--plugin-tester-java 3 scalapb-protoc-plugin scalapb-protoc-plugin scalapb-protoc-plugin--project 3 scalapb-protoc-plugin--sbt-plugin 3 scalapb-protoc-plugin--runtime 3 scalapb-protoc-plugin--codegen 3 scalapb-protoc-plugin--plugin-tester-scala 3 scalapb-protoc-plugin--benchmarks 3 scalapb-protoc-plugin--maven-plugin 3 scalapb-protoc-plugin--plugin-tester-java 3


2023-08-11 02:35