netflix / spectator
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 25 components.
  • 338 files, 25,986 LOC (100.0% vs. main code).
  • "spectator-api" is biggest, containing 40.54% of LOC.
  • "spectator-ext-log4j1" is smallest, containing 0.35% of LOC.


spectator-api10534 LOC (40%) 124 files
spectator-reg-atlas4991 LOC (19%) 45 files
spectator-ext-ipc2858 LOC (10%) 29 files
spectator-ext-sandbox1044 LOC (4%) 11 files
spectator-web-spring699 LOC (2%) 8 files
spectator-ext-jvm686 LOC (2%) 12 files
spectator-reg-stateless656 LOC (2%) 11 files
spectator-reg-servo636 LOC (2%) 13 files
spectator-ext-spark428 LOC (1%) 8 files
spectator-reg-sidecar405 LOC (1%) 13 files
spectator-ext-gc376 LOC (1%) 6 files
spectator-ext-placeholders351 LOC (1%) 12 files
spectator-reg-micrometer264 LOC (1%) 7 files
spectator-ext-aws261 LOC (1%) 3 files
spectator-reg-metrics3259 LOC (<1%) 8 files
spectator-reg-metrics5250 LOC (<1%) 8 files
spectator-nflx-plugin242 LOC (<1%) 4 files
spectator-ext-ipcservlet163 LOC (<1%) 2 files
codequality156 LOC (<1%) 2 files
spectator-nflx-tagging143 LOC (<1%) 1 file
spectator-agent137 LOC (<1%) 1 file
spectator-ext-log4j2135 LOC (<1%) 2 files
spectator-ext-aws2111 LOC (<1%) 1 file
spectator-perf111 LOC (<1%) 5 files
spectator-ext-log4j190 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 38 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 38 links contain 174 dependencies.
G spectator-reg-atlas spectator-reg-atlas spectator-api spectator-api spectator-reg-atlas->spectator-api 37 spectator-ext-ipc spectator-ext-ipc spectator-reg-atlas->spectator-ext-ipc 4 spectator-ext-gc spectator-ext-gc spectator-ext-gc->spectator-api 1 spectator-ext-placeholders spectator-ext-placeholders spectator-ext-placeholders->spectator-api 12 spectator-ext-ipcservlet spectator-ext-ipcservlet spectator-ext-ipcservlet->spectator-api 1 spectator-ext-ipcservlet->spectator-ext-ipc 1 codequality codequality spectator-reg-metrics3 spectator-reg-metrics3 spectator-reg-metrics3->spectator-api 6 spectator-nflx-plugin spectator-nflx-plugin spectator-nflx-plugin->spectator-reg-atlas 1 spectator-nflx-plugin->spectator-ext-gc 1 spectator-nflx-plugin->spectator-api 3 spectator-nflx-tagging spectator-nflx-tagging spectator-nflx-plugin->spectator-nflx-tagging 1 spectator-ext-jvm spectator-ext-jvm spectator-nflx-plugin->spectator-ext-jvm 1 spectator-ext-log4j2 spectator-ext-log4j2 spectator-ext-log4j2->spectator-api 2 spectator-web-spring spectator-web-spring spectator-web-spring->spectator-api 6 spectator-reg-servo spectator-reg-servo spectator-reg-servo->spectator-api 8 spectator-reg-metrics5 spectator-reg-metrics5 spectator-reg-metrics5->spectator-api 6 spectator-reg-stateless spectator-reg-stateless spectator-reg-stateless->spectator-api 10 spectator-reg-stateless->spectator-ext-ipc 2 spectator-reg-micrometer spectator-reg-micrometer spectator-reg-micrometer->spectator-api 7 spectator-ext-spark spectator-ext-spark spectator-ext-spark->spectator-ext-gc 1 spectator-ext-spark->spectator-api 5 spectator-reg-sidecar spectator-reg-sidecar spectator-ext-spark->spectator-reg-sidecar 2 spectator-ext-spark->spectator-ext-jvm 1 spectator-agent spectator-agent spectator-agent->spectator-reg-atlas 1 spectator-agent->spectator-ext-gc 1 spectator-agent->spectator-api 1 spectator-agent->spectator-nflx-tagging 1 spectator-agent->spectator-ext-jvm 1 spectator-ext-log4j1 spectator-ext-log4j1 spectator-ext-log4j1->spectator-api 2 spectator-reg-sidecar->spectator-api 8 spectator-ext-ipc->spectator-api 19 spectator-ext-sandbox spectator-ext-sandbox spectator-ext-sandbox->spectator-api 6 spectator-ext-aws2 spectator-ext-aws2 spectator-ext-aws2->spectator-api 1 spectator-ext-aws2->spectator-ext-ipc 1 spectator-ext-jvm->spectator-api 8 spectator-ext-aws spectator-ext-aws spectator-ext-aws->spectator-api 3 spectator-perf spectator-perf spectator-perf->spectator-reg-atlas 1 spectator-perf->spectator-reg-servo 1


Download: SVG DOT (open online Graphviz editor)

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

Show more details about dependencies...






2025-05-02 23:42