aws / aws-iot-device-sdk-cpp-v2
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 14 components.
  • 228 files, 29,609 LOC (100.0% vs. main code).
  • "greengrass_ipc" is biggest, containing 45.95% of LOC.
  • "ROOT" is smallest, containing 0.15% of LOC.


greengrass_ipc13606 LOC (45%) 8 files
shadow3651 LOC (12%) 61 files
jobs3279 LOC (11%) 53 files
eventstream_rpc1936 LOC (6%) 5 files
secure_tunneling1686 LOC (5%) 11 files
identity1608 LOC (5%) 29 files
utils1251 LOC (4%) 10 files
commands1069 LOC (3%) 23 files
devicedefender649 LOC (2%) 6 files
discovery480 LOC (1%) 13 files
deviceadvisor213 LOC (<1%) 1 file
iotdevicecommon86 LOC (<1%) 5 files
cmake51 LOC (<1%) 1 file
ROOT44 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
eventstream_rpc20 commits (5%)
jobs19 commits (4%)
utils19 commits (4%)
secure_tunneling19 commits (4%)
greengrass_ipc18 commits (4%)
discovery17 commits (4%)
shadow15 commits (3%)
identity14 commits (3%)
devicedefender9 commits (2%)
iotdevicecommon5 commits (1%)
deviceadvisor4 commits (1%)
ROOT3 commits (<1%)
cmake2 commits (<1%)
commands1 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 2019
shadow
30
22
3
4
55
93
39
jobs
20
27
7
2
47
74
51
identity
13
14
3
2
23
55
commands
23
eventstream_rpc
4
5
5
8
7
discovery
5
4
5
2
13
27
greengrass_ipc
2
5
16
19
14
secure_tunneling
4
1
5
6
6
16
utils
2
2
10
8
1
ROOT
1
1
1
iotdevicecommon
1
1
1
4
devicedefender
1
1
3
5
2
4
deviceadvisor
4
cmake
2


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 shadow shadow shadow--shadow 3 jobs jobs shadow--jobs 3 identity identity shadow--identity 3 eventstream_rpc eventstream_rpc shadow--eventstream_rpc 1 secure_tunneling secure_tunneling shadow--secure_tunneling 1 devicedefender devicedefender shadow--devicedefender 1 discovery discovery shadow--discovery 1 commands commands shadow--commands 1 greengrass_ipc greengrass_ipc shadow--greengrass_ipc 1 iotdevicecommon iotdevicecommon shadow--iotdevicecommon 1 ROOT ROOT shadow--ROOT 1 jobs--jobs 3 jobs--identity 3 jobs--eventstream_rpc 1 jobs--devicedefender 1 jobs--commands 1 jobs--iotdevicecommon 1 jobs--ROOT 1 identity--identity 2 identity--eventstream_rpc 1 identity--discovery 1 identity--commands 1 identity--greengrass_ipc 1 identity--ROOT 1 eventstream_rpc--eventstream_rpc 2 eventstream_rpc--discovery 1 secure_tunneling--jobs 1 secure_tunneling--identity 1 secure_tunneling--eventstream_rpc 1 secure_tunneling--secure_tunneling 1 secure_tunneling--devicedefender 1 secure_tunneling--discovery 1 secure_tunneling--greengrass_ipc 1 secure_tunneling--iotdevicecommon 1 secure_tunneling--ROOT 1 discovery--jobs 1 discovery--devicedefender 1 discovery--discovery 1 commands--commands 1 greengrass_ipc--jobs 1 greengrass_ipc--eventstream_rpc 1 greengrass_ipc--discovery 1 greengrass_ipc--greengrass_ipc 1 iotdevicecommon--identity 1 iotdevicecommon--eventstream_rpc 1 iotdevicecommon--discovery 1 iotdevicecommon--greengrass_ipc 1 ROOT--eventstream_rpc 1 ROOT--devicedefender 1 ROOT--discovery 1


2025-05-03 23:56