twitter / finagle
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 34 components.
  • 1,284 files, 89,358 LOC (100.0% vs. main code).
  • "finagle-core" is biggest, containing 24.54% of LOC.
  • "finagle-stats" is smallest, containing 0% of LOC.


finagle-core21927 LOC (24%) 374 files
finagle-thrift10479 LOC (11%) 91 files
finagle-redis7375 LOC (8%) 77 files
finagle-serversets4299 LOC (4%) 52 files
finagle-netty44228 LOC (4%) 76 files
finagle-mux4210 LOC (4%) 52 files
finagle-postgresql4165 LOC (4%) 49 files
finagle-base-http4033 LOC (4%) 74 files
finagle-mysql3808 LOC (4%) 46 files
finagle-benchmark3385 LOC (3%) 68 files
finagle-memcached3351 LOC (3%) 54 files
finagle-http3059 LOC (3%) 45 files
finagle-http22511 LOC (2%) 40 files
finagle-exp2395 LOC (2%) 25 files
finagle-stats-core1870 LOC (2%) 24 files
finagle-thriftmux1380 LOC (1%) 10 files
finagle-netty4-http1136 LOC (1%) 16 files
ROOT835 LOC (<1%) 2 files
finagle-partitioning820 LOC (<1%) 15 files
finagle-toggle784 LOC (<1%) 10 files
doc782 LOC (<1%) 22 files
finagle-example779 LOC (<1%) 26 files
finagle-zipkin-core701 LOC (<1%) 12 files
finagle-opencensus-tracing292 LOC (<1%) 7 files
finagle-scribe251 LOC (<1%) 3 files
finagle-zipkin-scribe188 LOC (<1%) 4 files
site117 LOC (<1%) 1 file
finagle-tunable68 LOC (<1%) 1 file
finagle-logging41 LOC (<1%) 1 file
finagle-grpc-context41 LOC (<1%) 1 file
finagle-benchmark-thrift26 LOC (<1%) 1 file
project14 LOC (<1%) 3 files
finagle-init4 LOC (<1%) 1 file
finagle-stats4 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 191 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 191 links contain 1202 dependencies.
  • There are 12 places (24 links) with cyclic dependencies (138 file dependencies).
G finagle-core finagle-core finagle-netty4-http finagle-netty4-http finagle-netty4-http->finagle-core 3 finagle-base-http finagle-base-http finagle-netty4-http->finagle-base-http 10 finagle-http finagle-http finagle-netty4-http->finagle-http 8 finagle-benchmark finagle-benchmark finagle-netty4-http->finagle-benchmark 7 finagle-zipkin-core finagle-zipkin-core finagle-zipkin-core->finagle-core 6 finagle-zipkin-core->finagle-benchmark 6 finagle-scribe finagle-scribe finagle-zipkin-scribe finagle-zipkin-scribe finagle-mysql finagle-mysql finagle-mysql->finagle-core 13 finagle-stats finagle-stats finagle-mysql->finagle-stats 4 finagle-mysql->finagle-benchmark 8 finagle-stats-core finagle-stats-core finagle-mysql->finagle-stats-core 4 finagle-logging finagle-logging finagle-memcached finagle-memcached finagle-memcached->finagle-core 9 finagle-memcached->finagle-stats 5 finagle-partitioning finagle-partitioning finagle-memcached->finagle-partitioning 3 finagle-memcached->finagle-benchmark 9 finagle-netty4 finagle-netty4 finagle-memcached->finagle-netty4 4 finagle-memcached->finagle-stats-core 5 finagle-init finagle-init finagle-http2 finagle-http2 finagle-http2->finagle-core 31 finagle-http2->finagle-netty4-http 14 finagle-http2->finagle-mysql 26 finagle-http2->finagle-memcached 26 finagle-http2->finagle-init 26 finagle-mux finagle-mux finagle-http2->finagle-mux 26 finagle-http2->finagle-base-http 29 finagle-http2->finagle-stats 4 finagle-thrift finagle-thrift finagle-http2->finagle-thrift 26 finagle-thriftmux finagle-thriftmux finagle-http2->finagle-thriftmux 26 finagle-http2->finagle-http 29 finagle-redis finagle-redis finagle-http2->finagle-redis 26 finagle-postgresql finagle-postgresql finagle-http2->finagle-postgresql 26 finagle-http2->finagle-benchmark 30 finagle-http2->finagle-netty4 27 finagle-http2->finagle-stats-core 29 finagle-tunable finagle-tunable finagle-mux->finagle-core 14 finagle-mux->finagle-stats 7 finagle-mux->finagle-benchmark 13 finagle-mux->finagle-netty4 3 finagle-mux->finagle-stats-core 7 finagle-opencensus-tracing finagle-opencensus-tracing finagle-opencensus-tracing->finagle-core 5 finagle-opencensus-tracing->finagle-benchmark 5 finagle-base-http->finagle-core 12 finagle-base-http->finagle-stats 3 finagle-base-http->finagle-benchmark 10 finagle-base-http->finagle-stats-core 3 finagle-serversets finagle-serversets finagle-serversets->finagle-core 6 finagle-serversets->finagle-stats 3 finagle-serversets->finagle-benchmark 5 finagle-serversets->finagle-stats-core 4 finagle-thrift->finagle-core 24 finagle-thrift->finagle-stats 3 finagle-thrift->finagle-partitioning 5 finagle-thrift->finagle-benchmark 22 finagle-partitioning->finagle-core 10 finagle-partitioning->finagle-mysql 9 finagle-partitioning->finagle-memcached 9 finagle-partitioning->finagle-init 9 finagle-partitioning->finagle-mux 9 finagle-partitioning->finagle-base-http 9 finagle-partitioning->finagle-thrift 9 finagle-partitioning->finagle-thriftmux 9 finagle-partitioning->finagle-http 9 finagle-partitioning->finagle-redis 9 finagle-partitioning->finagle-postgresql 9 finagle-partitioning->finagle-benchmark 10 finagle-partitioning->finagle-netty4 9 finagle-partitioning->finagle-stats-core 10 finagle-toggle finagle-toggle finagle-thriftmux->finagle-core 8 finagle-thriftmux->finagle-mux 4 finagle-thriftmux->finagle-thrift 6 finagle-thriftmux->finagle-benchmark 8 finagle-http->finagle-core 12 finagle-http->finagle-netty4-http 5 finagle-http->finagle-http2 4 finagle-http->finagle-benchmark 8 finagle-example finagle-example finagle-example->finagle-core 16 finagle-example->finagle-mysql 8 finagle-example->finagle-memcached 8 finagle-example->finagle-init 8 finagle-example->finagle-mux 8 finagle-example->finagle-base-http 8 finagle-example->finagle-thrift 8 finagle-example->finagle-thriftmux 8 finagle-example->finagle-http 8 finagle-example->finagle-redis 9 finagle-example->finagle-postgresql 8 finagle-example->finagle-benchmark 8 finagle-example->finagle-netty4 8 finagle-example->finagle-stats-core 8 project project finagle-redis->finagle-core 6 finagle-redis->finagle-benchmark 6 finagle-benchmark-thrift finagle-benchmark-thrift finagle-postgresql->finagle-core 10 finagle-postgresql->finagle-benchmark 6 finagle-benchmark->finagle-core 3 finagle-grpc-context finagle-grpc-context site site doc doc finagle-netty4->finagle-core 32 finagle-netty4->finagle-stats 8 finagle-netty4->finagle-toggle 3 finagle-netty4->finagle-benchmark 19 finagle-netty4->finagle-stats-core 8 finagle-exp finagle-exp finagle-stats-core->finagle-base-http 4 finagle-stats-core->finagle-http 4 finagle-stats-core->finagle-benchmark 5 ROOT ROOT


Download: SVG DOT (open online Graphviz editor)

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

Show more details about dependencies...






2025-01-17 11:59