spotify / scio
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 23 components.
  • 652 files, 55,709 LOC (100.0% vs. main code).
  • "scio-core" is biggest, containing 36.16% of LOC.
  • "site" is smallest, containing 0.03% of LOC.


scio-core20142 LOC (36%) 140 files
scio-smb8616 LOC (15%) 59 files
scio-google-cloud-platform6902 LOC (12%) 76 files
scalafix3078 LOC (5%) 118 files
scio-parquet2932 LOC (5%) 49 files
scio-extra2687 LOC (4%) 58 files
scio-avro2112 LOC (3%) 28 files
ROOT1749 LOC (3%) 3 files
scio-test1677 LOC (3%) 18 files
scio-elasticsearch891 LOC (1%) 7 files
scio-jdbc796 LOC (1%) 17 files
scio-redis517 LOC (<1%) 10 files
scio-tensorflow508 LOC (<1%) 9 files
scio-grpc484 LOC (<1%) 5 files
scio-repl463 LOC (<1%) 14 files
project400 LOC (<1%) 7 files
scripts387 LOC (<1%) 3 files
integration311 LOC (<1%) 5 files
scio-cassandra310 LOC (<1%) 6 files
scio-snowflake302 LOC (<1%) 6 files
scio-macros280 LOC (<1%) 6 files
scio-neo4j147 LOC (<1%) 6 files
site18 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 84 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 84 links contain 970 dependencies.
  • There are 2 places (4 links) with cyclic dependencies (12 file dependencies).
G scio-elasticsearch scio-elasticsearch scio-avro scio-avro scio-elasticsearch->scio-avro 1 scio-macros scio-macros scio-elasticsearch->scio-macros 1 scio-core scio-core scio-elasticsearch->scio-core 2 scio-google-cloud-platform scio-google-cloud-platform scio-elasticsearch->scio-google-cloud-platform 1 scio-cassandra scio-cassandra scio-cassandra->scio-core 1 scio-extra scio-extra scio-extra->scio-elasticsearch 7 scio-extra->scio-cassandra 7 scio-jdbc scio-jdbc scio-extra->scio-jdbc 7 scio-extra->scio-avro 15 integration integration scio-extra->integration 9 scio-smb scio-smb scio-extra->scio-smb 7 scio-extra->scio-macros 15 scio-extra->scio-core 22 scio-neo4j scio-neo4j scio-extra->scio-neo4j 7 scio-grpc scio-grpc scio-extra->scio-grpc 7 scio-tensorflow scio-tensorflow scio-extra->scio-tensorflow 7 scio-test scio-test scio-extra->scio-test 7 scio-parquet scio-parquet scio-extra->scio-parquet 7 scio-redis scio-redis scio-extra->scio-redis 7 scio-repl scio-repl scio-extra->scio-repl 7 scio-extra->scio-google-cloud-platform 17 scio-snowflake scio-snowflake scio-extra->scio-snowflake 7 scio-jdbc->scio-avro 2 scio-jdbc->scio-macros 2 scio-jdbc->scio-core 4 scio-jdbc->scio-google-cloud-platform 2 ROOT ROOT scio-avro->scio-core 10 scalafix scalafix scalafix->scio-elasticsearch 31 scalafix->scio-cassandra 31 scalafix->scio-extra 2 scalafix->scio-jdbc 32 scalafix->scio-avro 53 scalafix->integration 35 scalafix->scio-smb 31 scalafix->scio-macros 46 scalafix->scio-core 81 scalafix->scio-neo4j 31 scalafix->scio-grpc 31 scalafix->scio-tensorflow 37 scalafix->scio-test 33 scalafix->scio-parquet 33 scalafix->scio-redis 31 scalafix->scio-repl 31 scalafix->scio-google-cloud-platform 52 scalafix->scio-snowflake 31 integration->scio-jdbc 1 scio-smb->scio-avro 5 scio-smb->scio-macros 5 scio-smb->scio-core 6 scio-smb->scio-test 3 scio-smb->scio-google-cloud-platform 6 scio-core->scio-smb 1 scio-core->scio-tensorflow 1 scio-neo4j->scio-avro 1 scio-neo4j->scio-macros 1 scio-neo4j->scio-core 3 scio-neo4j->scio-google-cloud-platform 1 project project scio-grpc->scio-avro 1 scio-grpc->scio-macros 1 scio-grpc->scio-core 3 scio-grpc->scio-google-cloud-platform 1 scio-tensorflow->scio-core 4 scio-test->scio-core 2 scripts scripts scio-parquet->scio-avro 5 scio-parquet->scio-smb 5 scio-parquet->scio-macros 5 scio-parquet->scio-core 14 scio-parquet->scio-tensorflow 5 scio-parquet->scio-test 2 scio-parquet->scio-google-cloud-platform 5 site site scio-redis->scio-avro 1 scio-redis->scio-macros 1 scio-redis->scio-core 4 scio-redis->scio-google-cloud-platform 1 scio-repl->integration 2 scio-repl->scio-core 1 scio-repl->scio-google-cloud-platform 2 scio-google-cloud-platform->scio-avro 2 scio-google-cloud-platform->scio-core 19 scio-google-cloud-platform->scio-test 1 scio-snowflake->scio-avro 2 scio-snowflake->scio-macros 2 scio-snowflake->scio-core 3 scio-snowflake->scio-google-cloud-platform 2


Download: SVG DOT (open online Graphviz editor)

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

Show more details about dependencies...






2025-01-17 11:38