apache / incubator-teaclave
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.

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 20 components.
  • 264 files, 32,287 LOC (100.0% vs. main code).
  • "common" is biggest, containing 30.1% of LOC.
  • "runtime" is smallest, containing 0.41% of LOC.


common9718 LOC (30%) 33 files
services8575 LOC (26%) 92 files
sdk2809 LOC (8%) 15 files
types2410 LOC (7%) 18 files
attestation2011 LOC (6%) 12 files
executor1046 LOC (3%) 8 files
cmake966 LOC (2%) 11 files
function787 LOC (2%) 15 files
binder692 LOC (2%) 13 files
docker498 LOC (1%) 7 files
config450 LOC (1%) 9 files
file_agent375 LOC (1%) 3 files
tools348 LOC (1%) 6 files
rpc340 LOC (1%) 5 files
crypto292 LOC (<1%) 2 files
dcap281 LOC (<1%) 3 files
cli266 LOC (<1%) 2 files
worker149 LOC (<1%) 3 files
logger143 LOC (<1%) 3 files
runtime131 LOC (<1%) 4 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.

Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
services205 commits (27%)
types108 commits (14%)
cmake99 commits (13%)
attestation71 commits (9%)
config69 commits (9%)
sdk65 commits (8%)
rpc43 commits (5%)
binder43 commits (5%)
worker39 commits (5%)
executor38 commits (5%)
function32 commits (4%)
file_agent24 commits (3%)
cli22 commits (2%)
dcap21 commits (2%)
runtime18 commits (2%)
crypto17 commits (2%)
common17 commits (2%)
docker14 commits (1%)
logger5 commits (<1%)
tools5 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019
services
213
144
115
771
sdk
37
22
42
10
common
56
4
114
types
19
29
25
174
executor
16
20
15
22
attestation
21
14
7
103
cmake
21
13
18
100
34
function
10
16
4
41
config
13
8
8
108
rpc
14
6
3
39
binder
7
12
9
59
tools
14
file_agent
8
6
3
13
runtime
6
5
3
15
worker
7
4
5
35
cli
6
4
3
14
dcap
3
6
5
16
crypto
3
5
3
10
logger
7
docker
1
1
7
5
7


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 services services services--services 16 sdk sdk services--sdk 12 config config services--config 6 function function services--function 5 logger logger services--logger 5 sdk--sdk 12 types types types--services 11 types--sdk 10 types--types 5 rpc rpc types--rpc 5 attestation attestation types--attestation 4 cli cli types--cli 4 rpc--services 6 rpc--sdk 5 rpc--attestation 6 rpc--cli 5 attestation--services 5 attestation--sdk 5 config--sdk 6 function--rpc 4 function--attestation 4 executor executor function--executor 5 executor--services 5 executor--rpc 4 executor--attestation 4 executor--executor 5 logger--rpc 4 logger--function 5 logger--executor 4 cli--services 4 cli--sdk 4 cli--attestation 5 worker worker worker--services 5 worker--rpc 5 worker--attestation 4 worker--function 4 worker--executor 4 worker--logger 4 runtime runtime worker--runtime 4 tools tools tools--services 4 tools--tools 5 file_agent file_agent tools--file_agent 4 file_agent--services 5 cmake cmake cmake--services 5 runtime--services 4 runtime--rpc 4 runtime--attestation 4 runtime--function 4 runtime--executor 4 runtime--logger 4


2023-08-10 22:15