aws / smithy-go
Components

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.

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 22 components.
  • 315 files, 30,333 LOC (100.0% vs. main code).
  • "codegen" is biggest, containing 65.28% of LOC.
  • "sync" is smallest, containing 0.11% of LOC.


codegen19801 LOC (65%) 155 files
encoding2149 LOC (7%) 30 files
document1507 LOC (4%) 15 files
transport1280 LOC (4%) 23 files
middleware1143 LOC (3%) 13 files
testing1011 LOC (3%) 12 files
ptr856 LOC (2%) 5 files
aws-http-auth519 LOC (1%) 7 files
metrics452 LOC (1%) 10 files
tracing282 LOC (<1%) 7 files
auth257 LOC (<1%) 8 files
ROOT226 LOC (<1%) 7 files
private181 LOC (<1%) 4 files
internal134 LOC (<1%) 2 files
endpoints110 LOC (<1%) 4 files
time88 LOC (<1%) 1 file
io82 LOC (<1%) 4 files
rand76 LOC (<1%) 3 files
waiter62 LOC (<1%) 2 files
logging49 LOC (<1%) 1 file
context36 LOC (<1%) 1 file
sync32 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
codegen712 commits (66%)
transport114 commits (10%)
ROOT69 commits (6%)
middleware44 commits (4%)
encoding22 commits (2%)
time19 commits (1%)
testing18 commits (1%)
rand15 commits (1%)
ptr13 commits (1%)
io12 commits (1%)
document9 commits (<1%)
waiter9 commits (<1%)
logging8 commits (<1%)
tracing6 commits (<1%)
metrics6 commits (<1%)
private3 commits (<1%)
sync3 commits (<1%)
endpoints2 commits (<1%)
auth2 commits (<1%)
internal1 commits (<1%)
aws-http-auth1 commits (<1%)
context1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020
codegen
9
286
108
56
280
1096
metrics
2
12
ROOT
3
10
11
16
5
24
tracing
2
9
transport
4
3
4
22
33
114
encoding
7
1
7
17
54
aws-http-auth
7
document
2
3
3
14
3
testing
1
4
2
1
29
middleware
1
10
17
157
private
5
endpoints
5
internal
2
auth
4
4
io
1
2
14
sync
1
2
ptr
6
3
24
rand
1
5
11
context
1
logging
1
3
4
time
1
8
10
waiter
1
1
11


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G codegen codegen codegen--codegen 5 metrics metrics ROOT ROOT metrics--ROOT 3 ROOT--codegen 1 tracing tracing tracing--metrics 3 tracing--ROOT 3 transport transport transport--transport 1 testing testing transport--testing 1 document document document--document 1


2025-05-04 00:09