apache / airavata-mft
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 10 components.
  • 334 files, 19,639 LOC (100.0% vs. main code).
  • "services" is biggest, containing 33.07% of LOC.
  • "standalone-service" is smallest, containing 0.86% of LOC.


services6494 LOC (33%) 137 files
python-sdk3790 LOC (19%) 64 files
transport3363 LOC (17%) 54 files
controller1397 LOC (7%) 13 files
agent1303 LOC (6%) 16 files
python-cli987 LOC (5%) 16 files
api793 LOC (4%) 8 files
common699 LOC (3%) 8 files
core645 LOC (3%) 13 files
standalone-service168 LOC (<1%) 5 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 7 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 7 links contain 58 dependencies.
G python-sdk python-sdk transport transport core core transport->core 37 agent agent agent->core 5 common common agent->common 6 controller controller controller->common 4 services services controller->services 2 standalone-service standalone-service api api api->common 2 api->services 2 python-cli python-cli


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
transport128 commits (30%)
services81 commits (19%)
api54 commits (12%)
core43 commits (10%)
controller35 commits (8%)
python-cli30 commits (7%)
python-sdk25 commits (5%)
agent24 commits (5%)
common17 commits (4%)
standalone-service6 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
189
189
54
140
23
transport
80
97
130
141
20
python-sdk
18
114
python-cli
74
1
agent
33
25
api
19
25
13
22
controller
26
15
4
20
core
9
20
17
18
20
common
10
12
4
standalone-service
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 python-cli python-cli python-cli--python-cli 10 agent agent python-cli--agent 4 api api python-cli--api 3 controller controller python-cli--controller 2 agent--agent 3 transport transport agent--transport 8 transport--python-cli 6 transport--transport 7 transport--api 3 python-sdk python-sdk transport--python-sdk 3 core core transport--core 2 standalone-service standalone-service transport--standalone-service 1 api--agent 6 api--api 1 python-sdk--python-cli 4 python-sdk--agent 2 python-sdk--api 3 python-sdk--python-sdk 2 python-sdk--controller 2 services services services--python-cli 3 services--agent 2 services--transport 3 services--api 2 services--python-sdk 3 services--services 3 services--controller 2 common common services--common 1 controller--agent 3 controller--transport 2 controller--api 2 controller--controller 1 controller--common 2 common--python-cli 1 common--agent 2 common--transport 1 common--api 2 common--python-sdk 2 core--agent 1 standalone-service--python-cli 2 standalone-service--agent 1


2023-08-10 22:15