netflix / mantis
Static Component Dependencies

An overview of static code dependencies among source code logical components.

Intro

Static code dependencies refer to the relationships between different modules, libraries, or components in a software system that are established at compile-time rather than at runtime. These dependencies are determined by the code itself, meaning that one module directly references another through imports, includes, or explicit references in the code. Examples include:

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 19 components.
  • 1,004 files, 80,164 LOC (100.0% vs. main code).
  • "mantis-control-plane" is biggest, containing 46.03% of LOC.
  • "mantis-common-serde" is smallest, containing 0.05% of LOC.


mantis-control-plane36899 LOC (46%) 345 files
mantis-common7145 LOC (8%) 110 files
mantis-runtime7028 LOC (8%) 147 files
mantis-connectors4648 LOC (5%) 74 files
mantis-remote-observable3915 LOC (4%) 51 files
mantis-publish3807 LOC (4%) 58 files
mantis-runtime-autoscaler-api2783 LOC (3%) 36 files
mantis-server2781 LOC (3%) 30 files
mantis-network2660 LOC (3%) 29 files
mantis-runtime-executor2270 LOC (2%) 21 files
mantis-runtime-loader1081 LOC (1%) 18 files
mantis-source-jobs1035 LOC (1%) 19 files
mantis-client1001 LOC (1%) 10 files
mantis-rxcontrol925 LOC (1%) 23 files
mantis-jm-akka832 LOC (1%) 7 files
mantis-examples766 LOC (<1%) 15 files
mantis-discovery-proto333 LOC (<1%) 5 files
mantis-common-akka216 LOC (<1%) 5 files
mantis-common-serde39 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 70 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 70 links contain 671 dependencies.
  • There are 3 places (6 links) with cyclic dependencies (80 file dependencies).
G mantis-runtime-executor mantis-runtime-executor mantis-control-plane mantis-control-plane mantis-runtime-executor->mantis-control-plane 9 mantis-common-serde mantis-common-serde mantis-runtime-executor->mantis-common-serde 2 mantis-network mantis-network mantis-runtime-executor->mantis-network 1 mantis-runtime-loader mantis-runtime-loader mantis-runtime-executor->mantis-runtime-loader 7 mantis-server mantis-server mantis-runtime-executor->mantis-server 2 mantis-remote-observable mantis-remote-observable mantis-runtime-executor->mantis-remote-observable 1 mantis-runtime mantis-runtime mantis-runtime-executor->mantis-runtime 8 mantis-common mantis-common mantis-runtime-executor->mantis-common 12 mantis-control-plane->mantis-common-serde 43 mantis-common-akka mantis-common-akka mantis-control-plane->mantis-common-akka 5 mantis-control-plane->mantis-remote-observable 2 mantis-control-plane->mantis-runtime 68 mantis-control-plane->mantis-common 115 mantis-network->mantis-common-serde 2 mantis-network->mantis-common 13 mantis-runtime-loader->mantis-control-plane 7 mantis-runtime-loader->mantis-common-serde 1 mantis-runtime-loader->mantis-common 6 mantis-connectors mantis-connectors mantis-connectors->mantis-control-plane 1 mantis-connectors->mantis-common-serde 3 mantis-client mantis-client mantis-connectors->mantis-client 7 mantis-publish mantis-publish mantis-connectors->mantis-publish 3 mantis-connectors->mantis-runtime 25 mantis-connectors->mantis-common 30 mantis-rxcontrol mantis-rxcontrol mantis-server->mantis-runtime-executor 1 mantis-server->mantis-control-plane 9 mantis-server->mantis-common-serde 5 mantis-server->mantis-runtime-loader 8 mantis-server->mantis-remote-observable 3 mantis-server->mantis-runtime 4 mantis-server->mantis-common 13 mantis-discovery-proto mantis-discovery-proto mantis-source-jobs mantis-source-jobs mantis-source-jobs->mantis-common-serde 3 mantis-source-jobs->mantis-connectors 7 mantis-source-jobs->mantis-publish 1 mantis-source-jobs->mantis-runtime 11 mantis-source-jobs->mantis-common 14 mantis-common-akka->mantis-common-serde 1 mantis-common-akka->mantis-common 3 mantis-remote-observable->mantis-control-plane 3 mantis-remote-observable->mantis-common-serde 2 mantis-remote-observable->mantis-common 23 mantis-client->mantis-control-plane 5 mantis-client->mantis-common-serde 2 mantis-client->mantis-server 1 mantis-client->mantis-remote-observable 3 mantis-client->mantis-runtime 3 mantis-client->mantis-common 5 mantis-jm-akka mantis-jm-akka mantis-jm-akka->mantis-runtime-executor 6 mantis-jm-akka->mantis-control-plane 1 mantis-jm-akka->mantis-runtime 6 mantis-jm-akka->mantis-common 6 mantis-runtime-autoscaler-api mantis-runtime-autoscaler-api mantis-jm-akka->mantis-runtime-autoscaler-api 6 mantis-publish->mantis-common-serde 1 mantis-publish->mantis-discovery-proto 13 mantis-publish->mantis-common 1 mantis-examples mantis-examples mantis-examples->mantis-common-serde 2 mantis-examples->mantis-runtime 6 mantis-examples->mantis-common 9 mantis-runtime->mantis-control-plane 4 mantis-runtime->mantis-common-serde 9 mantis-runtime->mantis-network 2 mantis-runtime->mantis-remote-observable 7 mantis-runtime->mantis-common 36 mantis-runtime-autoscaler-api->mantis-control-plane 10 mantis-runtime-autoscaler-api->mantis-common-serde 4 mantis-runtime-autoscaler-api->mantis-network 1 mantis-runtime-autoscaler-api->mantis-rxcontrol 6 mantis-runtime-autoscaler-api->mantis-server 4 mantis-runtime-autoscaler-api->mantis-runtime 12 mantis-runtime-autoscaler-api->mantis-common 16


Download: SVG DOT (open online Graphviz editor)

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

Show more details about dependencies...






2025-05-02 23:44