spotify / flink
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 33 components.
  • 7,649 files, 661,539 LOC (85.8% vs. main code).
  • "flink-table" is biggest, containing 32.92% of LOC.
  • "flink-examples" is smallest, containing 0% of LOC.


flink-table217755 LOC (28%) 2,169 files
flink-runtime136932 LOC (17%) 1,841 files
flink-core60002 LOC (7%) 762 files
flink-connectors43809 LOC (5%) 465 files
flink-streaming-java37188 LOC (4%) 454 files
flink-libraries27383 LOC (3%) 357 files
flink-python20460 LOC (2%) 239 files
flink-formats18222 LOC (2%) 171 files
flink-filesystems13984 LOC (1%) 52 files
flink-optimizer13616 LOC (1%) 132 files
flink-java12906 LOC (1%) 145 files
flink-runtime-web10353 LOC (1%) 254 files
flink-state-backends9247 LOC (1%) 66 files
flink-scala6289 LOC (<1%) 64 files
flink-clients5773 LOC (<1%) 80 files
flink-yarn4648 LOC (<1%) 31 files
flink-mesos3948 LOC (<1%) 47 files
flink-ml-parent3281 LOC (<1%) 55 files
flink-kubernetes3065 LOC (<1%) 47 files
flink-streaming-scala2772 LOC (<1%) 41 files
flink-metrics2671 LOC (<1%) 61 files
flink-queryable-state2599 LOC (<1%) 41 files
flink-jepsen1258 LOC (<1%) 17 files
tools855 LOC (<1%) 9 files
flink-scala-shell745 LOC (<1%) 5 files
flink-dist519 LOC (<1%) 8 files
flink-walkthroughs404 LOC (<1%) 13 files
flink-contrib335 LOC (<1%) 3 files
flink-container220 LOC (<1%) 3 files
flink-external-resources161 LOC (<1%) 3 files
flink-quickstart66 LOC (<1%) 6 files
flink-annotations43 LOC (<1%) 5 files
flink-examples30 LOC (<1%) 3 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 164 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 164 links contain 7941 dependencies.
  • There are 14 places (28 links) with cyclic dependencies (670 file dependencies).
G flink-mesos flink-mesos flink-filesystems flink-filesystems flink-mesos->flink-filesystems 5 flink-core flink-core flink-mesos->flink-core 23 flink-runtime flink-runtime flink-mesos->flink-runtime 17 flink-table flink-table flink-streaming-scala flink-streaming-scala flink-table->flink-streaming-scala 9 flink-streaming-java flink-streaming-java flink-table->flink-streaming-java 100 flink-scala flink-scala flink-table->flink-scala 9 flink-libraries flink-libraries flink-table->flink-libraries 5 flink-connectors flink-connectors flink-table->flink-connectors 48 flink-python flink-python flink-table->flink-python 4 flink-formats flink-formats flink-table->flink-formats 4 flink-table->flink-core 533 flink-metrics flink-metrics flink-table->flink-metrics 8 flink-clients flink-clients flink-table->flink-clients 4 flink-scala-shell flink-scala-shell flink-table->flink-scala-shell 16 flink-java flink-java flink-table->flink-java 24 flink-annotations flink-annotations flink-table->flink-annotations 641 flink-table->flink-runtime 58 flink-queryable-state flink-queryable-state flink-queryable-state->flink-core 28 flink-queryable-state->flink-annotations 27 flink-queryable-state->flink-runtime 4 flink-jepsen flink-jepsen tools tools flink-streaming-java->flink-connectors 23 flink-streaming-java->flink-filesystems 6 flink-streaming-java->flink-core 313 flink-streaming-java->flink-metrics 28 flink-streaming-java->flink-scala-shell 10 flink-streaming-java->flink-java 46 flink-streaming-java->flink-annotations 377 flink-streaming-java->flink-runtime 117 flink-scala->flink-core 11 flink-scala->flink-annotations 4 flink-external-resources flink-external-resources flink-libraries->flink-streaming-java 28 flink-libraries->flink-connectors 17 flink-libraries->flink-core 274 flink-libraries->flink-clients 10 flink-libraries->flink-scala-shell 118 flink-libraries->flink-java 137 flink-libraries->flink-annotations 80 flink-libraries->flink-runtime 36 flink-connectors->flink-table 136 flink-connectors->flink-streaming-java 62 flink-connectors->flink-formats 6 flink-connectors->flink-filesystems 42 flink-connectors->flink-core 288 flink-connectors->flink-metrics 18 flink-connectors->flink-scala-shell 11 flink-connectors->flink-java 16 flink-connectors->flink-annotations 251 flink-connectors->flink-runtime 21 flink-quickstart flink-quickstart flink-python->flink-table 76 flink-python->flink-streaming-java 13 flink-python->flink-connectors 15 flink-python->flink-core 100 flink-python->flink-annotations 120 flink-python->flink-runtime 4 flink-optimizer flink-optimizer flink-optimizer->flink-core 97 flink-optimizer->flink-java 4 flink-optimizer->flink-runtime 73 flink-formats->flink-table 64 flink-formats->flink-connectors 25 flink-formats->flink-filesystems 33 flink-formats->flink-core 101 flink-formats->flink-annotations 48 flink-dist flink-dist flink-filesystems->flink-core 35 flink-filesystems->flink-annotations 21 flink-core->flink-metrics 10 flink-core->flink-annotations 681 flink-metrics->flink-core 6 flink-metrics->flink-annotations 8 flink-clients->flink-core 67 flink-clients->flink-annotations 38 flink-clients->flink-runtime 37 flink-runtime-web flink-runtime-web flink-runtime-web->flink-core 18 flink-runtime-web->flink-clients 4 flink-runtime-web->flink-runtime 32 flink-yarn flink-yarn flink-yarn->flink-filesystems 7 flink-yarn->flink-core 29 flink-yarn->flink-clients 8 flink-yarn->flink-annotations 17 flink-yarn->flink-runtime 15 flink-examples flink-examples flink-container flink-container flink-contrib flink-contrib flink-java->flink-connectors 25 flink-java->flink-core 112 flink-java->flink-annotations 140 flink-ml-parent flink-ml-parent flink-ml-parent->flink-table 20 flink-ml-parent->flink-core 22 flink-ml-parent->flink-annotations 7 flink-walkthroughs flink-walkthroughs flink-walkthroughs->flink-streaming-java 4 flink-walkthroughs->flink-annotations 4 flink-kubernetes flink-kubernetes flink-kubernetes->flink-filesystems 5 flink-kubernetes->flink-core 32 flink-kubernetes->flink-clients 7 flink-kubernetes->flink-annotations 11 flink-kubernetes->flink-runtime 17 flink-state-backends flink-state-backends flink-state-backends->flink-core 48 flink-state-backends->flink-metrics 7 flink-state-backends->flink-annotations 12 flink-state-backends->flink-runtime 32 flink-runtime->flink-queryable-state 15 flink-runtime->flink-core 1145 flink-runtime->flink-metrics 86 flink-runtime->flink-annotations 219


Download: SVG DOT (open online Graphviz editor)

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

Show more details about dependencies...






2025-01-17 11:43