apache / jclouds
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 10 components.
  • 3,678 files, 232,125 LOC (100.0% vs. main code).
  • "apis" is biggest, containing 48.71% of LOC.
  • "loadbalancer" is smallest, containing 0.16% of LOC.


apis113079 LOC (48%) 1,697 files
providers72512 LOC (31%) 1,188 files
core18629 LOC (8%) 358 files
compute13425 LOC (5%) 174 files
blobstore5502 LOC (2%) 96 files
scriptbuilder4098 LOC (1%) 70 files
drivers2332 LOC (1%) 22 files
common1667 LOC (<1%) 46 files
skeletons508 LOC (<1%) 12 files
loadbalancer373 LOC (<1%) 15 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
apis1821 commits (16%)
core1177 commits (10%)
providers1152 commits (10%)
compute578 commits (5%)
blobstore458 commits (4%)
scriptbuilder184 commits (1%)
drivers182 commits (1%)
common121 commits (1%)
skeletons61 commits (<1%)
loadbalancer44 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 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
apis
5
1066
16
2
87
8
22
202
536
393
469
3130
2936
3371
3469
4
providers
8
572
4
39
24
16
42
324
734
592
581
1652
1624
949
1624
core
163
5
2
20
14
15
44
63
61
584
1135
1305
1636
727
477
compute
71
3
1
7
32
38
25
268
343
664
1281
672
blobstore
41
7
1
6
6
7
16
29
53
93
131
175
299
561
366
118
common
24
6
6
17
67
69
174
69
drivers
18
3
1
9
2
4
14
8
58
62
100
174
skeletons
7
4
25
21
33
70
43
loadbalancer
3
1
1
17
26
38
129
scriptbuilder
1
1
1
7
5
4
80
121
248
328
50
72


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 providers providers providers--providers 3 apis apis providers--apis 2 core core providers--core 1 apis--apis 1


2025-05-07 15:39