awslabs / aws-servicebroker
Components & 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.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (56 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 56 components.
  • 138 files, 29,565 lines of code (100.0% vs. main code).
  • "sample-apps/rds" is biggest, containing 20.04% of code.
  • "testcases" is smallest, containing 0.03% of code.


sample-apps/rds5926 LOC (20%) 23 files
pkg/broker1908 LOC (6%) 9 files
templates/rdsoracle1514 LOC (5%) 1 files
templates/auroramysql1293 LOC (4%) 1 files
templates/rdspostgresql1290 LOC (4%) 2 files
templates/rdsmssql1255 LOC (4%) 1 files
templates/rdsmysql1249 LOC (4%) 2 files
templates/rdsmariadb1238 LOC (4%) 2 files
templates/aurorapostgresql1136 LOC (3%) 1 files
templates/documentdb964 LOC (3%) 1 files
templates/redshift901 LOC (3%) 2 files
templates/elasticsearch825 LOC (2%) 1 files
templates/lex823 LOC (2%) 10 files
templates/mq815 LOC (2%) 1 files
templates/elasticache667 LOC (2%) 2 files
templates/emr528 LOC (1%) 2 files
templates/s3393 LOC (1%) 2 files
templates/athena360 LOC (1%) 2 files
packaging/helm354 LOC (1%) 9 files
templates/cognito344 LOC (1%) 1 files
sample-apps/route53339 LOC (1%) 3 files
templates/sqs325 LOC (1%) 2 files
sample-apps/redshift307 LOC (1%) 3 files
sample-apps/emr306 LOC (1%) 3 files
sample-apps/sqs304 LOC (1%) 3 files
sample-apps/dynamodb300 LOC (1%) 3 files
sample-apps/elasticache297 LOC (1%) 3 files
sample-apps/s3293 LOC (<1%) 3 files
templates/sns257 LOC (<1%) 2 files
packaging/openshift249 LOC (<1%) 1 files
templates/dynamodb240 LOC (<1%) 2 files
templates/kinesis230 LOC (<1%) 2 files
templates/kms229 LOC (<1%) 2 files
pkg/dynamodbadapter229 LOC (<1%) 1 files
templates/codecommit194 LOC (<1%) 1 files
templates/route53180 LOC (<1%) 2 files
templates/polly175 LOC (<1%) 2 files
sample-apps/sns162 LOC (<1%) 3 files
templates/rekognition156 LOC (<1%) 2 files
packaging/cloudfoundry151 LOC (<1%) 3 files
templates/translate148 LOC (<1%) 2 files
cmd/servicebroker131 LOC (<1%) 1 files
setup85 LOC (<1%) 1 files
functions/lex_custom_slot_type58 LOC (<1%) 1 files
functions/lex_intent58 LOC (<1%) 1 files
functions/iam_service_linked_role54 LOC (<1%) 1 files
functions/lex_bot54 LOC (<1%) 1 files
functions/generate_password42 LOC (<1%) 1 files
functions/get_cidrs38 LOC (<1%) 1 files
functions/get_emrcidrs38 LOC (<1%) 1 files
functions/generate_emrname33 LOC (<1%) 1 files
functions/generate_dbname33 LOC (<1%) 1 files
functions/get_azs30 LOC (<1%) 1 files
pkg/serviceinstance25 LOC (<1%) 1 files
ROOT24 LOC (<1%) 1 files
testcases8 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-31 18:24