twitter / finatra
Static Component 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 17 components.
  • 327 files, 14,208 LOC (45.1% vs. main code).
  • "http-server" is biggest, containing 21.99% of LOC.
  • "project" is smallest, containing 0.08% of LOC.


http-server3124 LOC (9%) 49 files
inject2868 LOC (9%) 91 files
http-core2472 LOC (7%) 54 files
ROOT1189 LOC (3%) 2 files
thrift1173 LOC (3%) 25 files
validation1037 LOC (3%) 34 files
jackson636 LOC (2%) 15 files
mysql-client482 LOC (1%) 7 files
doc364 LOC (1%) 9 files
utils253 LOC (<1%) 14 files
mustache187 LOC (<1%) 6 files
http-client183 LOC (<1%) 4 files
http-mustache112 LOC (<1%) 7 files
http-annotations65 LOC (<1%) 6 files
inject-thrift-client-http-mapper35 LOC (<1%) 1 file
benchmarks17 LOC (<1%) 1 file
project11 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 20 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 20 links contain 85 dependencies.
G mysql-client mysql-client inject inject mysql-client->inject 1 http-server http-server http-server->inject 10 utils utils http-server->utils 3 http-core http-core http-server->http-core 34 http-mustache http-mustache http-server->http-mustache 2 validation validation http-server->validation 1 jackson jackson http-server->jackson 2 http-annotations http-annotations utils->inject 2 mustache mustache mustache->inject 2 mustache->utils 3 thrift thrift thrift->inject 8 project project benchmarks benchmarks http-client http-client http-client->inject 2 doc doc http-core->inject 4 http-core->utils 3 http-core->jackson 2 inject-thrift-client-http-mapper inject-thrift-client-http-mapper inject-thrift-client-http-mapper->inject 1 inject-thrift-client-http-mapper->http-core 1 ROOT ROOT http-mustache->mustache 2 http-mustache->http-core 1 jackson->inject 1


Download: SVG DOT (open online Graphviz editor)

Open 2D force graph...
Open 3D force graph...

Show more details about dependencies...






2025-01-17 11:58