apache / dubbo-benchmark
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 35 components.
  • 53 files, 1,575 LOC (87.2% vs. main code).
  • "benchmark-base" is biggest, containing 30.41% of LOC.
  • "dubbo-grpc-client" is smallest, containing 0.7% of LOC.


benchmark-base479 LOC (26%) 11 files
client-base338 LOC (18%) 4 files
dubbo-go-triple-server100 LOC (5%) 2 files
dubbo-go-client97 LOC (5%) 2 files
dubbo-go-server93 LOC (5%) 2 files
dubbo-go-triple-client89 LOC (4%) 2 files
server-base33 LOC (1%) 2 files
dubbo-metrics-server15 LOC (<1%) 1 file
dubbo-metrics-client15 LOC (<1%) 1 file
dubbo-protobuf-json-server13 LOC (<1%) 1 file
dubbo-triple-client13 LOC (<1%) 1 file
dubbo-kryo-server13 LOC (<1%) 1 file
dubbo-native-hessian-server13 LOC (<1%) 1 file
dubbo-protostuff-server13 LOC (<1%) 1 file
dubbo-pb-server12 LOC (<1%) 1 file
dubbo-fastjson2-client12 LOC (<1%) 1 file
dubbo-protobuf-json-client12 LOC (<1%) 1 file
dubbo-triple-server12 LOC (<1%) 1 file
dubbo-avro-server12 LOC (<1%) 1 file
dubbo-fst-client12 LOC (<1%) 1 file
dubbo-kryo-client12 LOC (<1%) 1 file
dubbo-native-hessian-client12 LOC (<1%) 1 file
dubbo-protostuff-client12 LOC (<1%) 1 file
dubbo-gson-server12 LOC (<1%) 1 file
dubbo-hessianlite-server12 LOC (<1%) 1 file
dubbo-fastjson-client12 LOC (<1%) 1 file
dubbo-grpc-server12 LOC (<1%) 1 file
dubbo-pb-client12 LOC (<1%) 1 file
dubbo-fastjson2-server12 LOC (<1%) 1 file
dubbo-avro-client12 LOC (<1%) 1 file
dubbo-fst-server12 LOC (<1%) 1 file
dubbo-hessianlite-client12 LOC (<1%) 1 file
dubbo-fastjson-server12 LOC (<1%) 1 file
dubbo-gson-client12 LOC (<1%) 1 file
dubbo-grpc-client11 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 1 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 1 links contain 3 dependencies.
G benchmark-base benchmark-base dubbo-pb-server dubbo-pb-server dubbo-grpc-client dubbo-grpc-client dubbo-fastjson2-client dubbo-fastjson2-client dubbo-protobuf-json-client dubbo-protobuf-json-client dubbo-triple-server dubbo-triple-server dubbo-avro-server dubbo-avro-server server-base server-base dubbo-fst-client dubbo-fst-client dubbo-go-client dubbo-go-client dubbo-go-triple-client dubbo-go-triple-client dubbo-kryo-client dubbo-kryo-client dubbo-metrics-server dubbo-metrics-server dubbo-native-hessian-client dubbo-native-hessian-client dubbo-protostuff-client dubbo-protostuff-client dubbo-gson-server dubbo-gson-server dubbo-hessianlite-server dubbo-hessianlite-server dubbo-fastjson-client dubbo-fastjson-client client-base client-base client-base->benchmark-base 3 dubbo-grpc-server dubbo-grpc-server dubbo-pb-client dubbo-pb-client dubbo-fastjson2-server dubbo-fastjson2-server dubbo-protobuf-json-server dubbo-protobuf-json-server dubbo-triple-client dubbo-triple-client dubbo-avro-client dubbo-avro-client dubbo-fst-server dubbo-fst-server dubbo-go-triple-server dubbo-go-triple-server dubbo-go-server dubbo-go-server dubbo-kryo-server dubbo-kryo-server dubbo-native-hessian-server dubbo-native-hessian-server dubbo-metrics-client dubbo-metrics-client dubbo-hessianlite-client dubbo-hessianlite-client dubbo-fastjson-server dubbo-fastjson-server dubbo-protostuff-server dubbo-protostuff-server dubbo-gson-client dubbo-gson-client


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.
client-base8 commits (33%)
benchmark-base4 commits (16%)
dubbo-go-client3 commits (12%)
dubbo-go-triple-server3 commits (12%)
dubbo-kryo-client3 commits (12%)
dubbo-go-triple-client3 commits (12%)
dubbo-go-server3 commits (12%)
dubbo-protobuf-json-server2 commits (8%)
dubbo-pb-server2 commits (8%)
dubbo-pb-client2 commits (8%)
dubbo-gson-client2 commits (8%)
dubbo-triple-server2 commits (8%)
dubbo-hessianlite-server2 commits (8%)
dubbo-protostuff-client2 commits (8%)
dubbo-fastjson-server2 commits (8%)
dubbo-avro-server2 commits (8%)
dubbo-protostuff-server2 commits (8%)
dubbo-gson-server2 commits (8%)
dubbo-fastjson-client2 commits (8%)
dubbo-triple-client2 commits (8%)
dubbo-avro-client2 commits (8%)
dubbo-grpc-server2 commits (8%)
dubbo-kryo-server2 commits (8%)
dubbo-grpc-client2 commits (8%)
dubbo-hessianlite-client2 commits (8%)
dubbo-protobuf-json-client2 commits (8%)
dubbo-fastjson2-server1 commits (4%)
dubbo-metrics-client1 commits (4%)
dubbo-metrics-server1 commits (4%)
server-base1 commits (4%)
dubbo-fst-client1 commits (4%)
dubbo-native-hessian-client1 commits (4%)
dubbo-native-hessian-server1 commits (4%)
dubbo-fst-server1 commits (4%)
dubbo-fastjson2-client1 commits (4%)
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
dubbo-go-client
5
dubbo-go-triple-server
5
dubbo-go-triple-client
5
dubbo-go-server
5
dubbo-fastjson2-server
1
dubbo-metrics-client
1
dubbo-metrics-server
1
client-base
1
2
4
4
dubbo-triple-server
1
1
dubbo-triple-client
1
1
dubbo-fastjson2-client
1
dubbo-protobuf-json-server
1
1
dubbo-pb-server
1
1
dubbo-kryo-client
3
dubbo-pb-client
1
1
benchmark-base
7
8
6
dubbo-gson-client
1
1
server-base
2
dubbo-hessianlite-server
2
dubbo-protostuff-client
1
1
dubbo-fst-client
1
dubbo-native-hessian-client
1
dubbo-fastjson-server
1
1
dubbo-avro-server
1
1
dubbo-protostuff-server
1
1
dubbo-gson-server
1
1
dubbo-fastjson-client
1
1
dubbo-avro-client
1
1
dubbo-native-hessian-server
1
dubbo-grpc-server
1
1
dubbo-kryo-server
2
dubbo-grpc-client
1
1
dubbo-hessianlite-client
2
dubbo-fst-server
1
dubbo-protobuf-json-client
1
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 dubbo-metrics-server dubbo-metrics-server dubbo-metrics-client dubbo-metrics-client dubbo-metrics-server--dubbo-metrics-client 1


2023-08-10 21:16