apache / airavata
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 8 components.
  • 2,264 files, 464,981 LOC (100.0% vs. main code).
  • "airavata-api" is biggest, containing 58.64% of LOC.
  • "dev-tools" is smallest, containing 0.01% of LOC.


airavata-api272661 LOC (58%) 896 files
modules158514 LOC (34%) 1,185 files
airavata-services21110 LOC (4%) 55 files
airavata-local-agent6593 LOC (1%) 40 files
thrift-interface-descriptions4090 LOC (<1%) 56 files
sandbox1196 LOC (<1%) 21 files
tools777 LOC (<1%) 9 files
dev-tools40 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.
modules2041 commits (19%)
airavata-api1321 commits (12%)
thrift-interface-descriptions496 commits (4%)
airavata-services264 commits (2%)
airavata-local-agent132 commits (1%)
dev-tools22 commits (<1%)
tools18 commits (<1%)
sandbox10 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
airavata-local-agent
10
481
modules
138
159
398
1235
151
1062
2511
1423
1685
971
905
389
31
26
airavata-api
211
46
1213
176
24
407
1845
441
1870
5603
7827
2365
airavata-services
1
1
40
10
11
9
317
119
535
thrift-interface-descriptions
23
41
13
23
184
256
302
249
54
dev-tools
3
5
3
11
sandbox
88
20
tools
3
33
9


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 modules modules modules--modules 22 airavata-local-agent airavata-local-agent modules--airavata-local-agent 1 airavata-services airavata-services modules--airavata-services 1 airavata-api airavata-api airavata-api--modules 3 airavata-api--airavata-api 12 airavata-local-agent--airavata-api 1 airavata-local-agent--airavata-local-agent 2


2025-05-07 15:39