apache / airavata-sandbox
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 30 components.
  • 2,088 files, 268,525 LOC (100.0% vs. main code).
  • "airavata-kubernetes" is biggest, containing 34.59% of LOC.
  • "handlerTutotial" is smallest, containing 0.02% of LOC.


airavata-kubernetes92896 LOC (34%) 528 files
Interacting_with_Airavata_using_ipython_Notebook34129 LOC (12%) 210 files
gsoc202232080 LOC (11%) 152 files
datacat21124 LOC (7%) 149 files
registry12823 LOC (4%) 162 files
cwl-workflows12106 LOC (4%) 95 files
allocation-manager9832 LOC (3%) 76 files
airavata-mock-multiplexed-api8961 LOC (3%) 64 files
airavata-registry-rest7993 LOC (2%) 46 files
gsoc20136560 LOC (2%) 54 files
gfac-refactoring4885 LOC (1%) 79 files
gsoc20163211 LOC (1%) 55 files
client-api-demo2928 LOC (1%) 24 files
airavata-rest-security2923 LOC (1%) 55 files
workflow-monitoring-util2776 LOC (1%) 35 files
grid-tools2521 LOC (<1%) 50 files
utils2400 LOC (<1%) 34 files
xbaya-web2244 LOC (<1%) 72 files
helix-playground1589 LOC (<1%) 25 files
airavata-layered-architecture1137 LOC (<1%) 26 files
api-mock902 LOC (<1%) 27 files
orchestrator525 LOC (<1%) 15 files
jupyter-lab-integrations487 LOC (<1%) 11 files
gfac-sample439 LOC (<1%) 3 files
workflow-engine324 LOC (<1%) 19 files
jupyter-container-magic204 LOC (<1%) 7 files
osgi-airavata201 LOC (<1%) 11 files
job-throttler191 LOC (<1%) 1 file
electron-autoupdater74 LOC (<1%) 2 files
handlerTutotial60 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 18 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 18 links contain 65 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (11 file dependencies).
G gsoc2022 gsoc2022 gsoc2013 gsoc2013 workflow-engine workflow-engine utils utils workflow-engine->utils 1 xbaya-web xbaya-web Interacting_with_Airavata_using_ipython_Notebook Interacting_with_Airavata_using_ipython_Notebook airavata-mock-multiplexed-api airavata-mock-multiplexed-api electron-autoupdater electron-autoupdater airavata-rest-security airavata-rest-security gfac-refactoring gfac-refactoring airavata-rest-security->gfac-refactoring 1 registry registry airavata-rest-security->registry 2 airavata-registry-rest airavata-registry-rest airavata-registry-rest->gfac-refactoring 5 airavata-registry-rest->registry 18 workflow-monitoring-util workflow-monitoring-util helix-playground helix-playground airavata-kubernetes airavata-kubernetes airavata-layered-architecture airavata-layered-architecture gfac-refactoring->registry 7 osgi-airavata osgi-airavata jupyter-container-magic jupyter-container-magic allocation-manager allocation-manager allocation-manager->utils 4 cwl-workflows cwl-workflows gsoc2016 gsoc2016 gsoc2016->utils 2 orchestrator orchestrator gsoc2016->orchestrator 2 datacat datacat handlerTutotial handlerTutotial handlerTutotial->gfac-refactoring 1 registry->utils 9 registry->gfac-refactoring 4 client-api-demo client-api-demo jupyter-lab-integrations jupyter-lab-integrations job-throttler job-throttler gfac-sample gfac-sample gfac-sample->airavata-mock-multiplexed-api 1 gfac-sample->utils 1 gfac-sample->gfac-refactoring 2 grid-tools grid-tools grid-tools->utils 1 orchestrator->utils 1 orchestrator->registry 3 api-mock api-mock


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.
airavata-registry-rest67 commits (15%)
allocation-manager29 commits (6%)
client-api-demo27 commits (6%)
gsoc201320 commits (4%)
grid-tools20 commits (4%)
airavata-kubernetes16 commits (3%)
gsoc202213 commits (3%)
gfac-sample9 commits (2%)
orchestrator7 commits (1%)
helix-playground6 commits (1%)
airavata-mock-multiplexed-api5 commits (1%)
cwl-workflows5 commits (1%)
registry4 commits (<1%)
airavata-rest-security3 commits (<1%)
utils3 commits (<1%)
gsoc20163 commits (<1%)
Interacting_with_Airavata_using_ipython_Notebook3 commits (<1%)
api-mock3 commits (<1%)
workflow-monitoring-util2 commits (<1%)
airavata-layered-architecture2 commits (<1%)
gfac-refactoring2 commits (<1%)
osgi-airavata1 commits (<1%)
jupyter-container-magic1 commits (<1%)
electron-autoupdater1 commits (<1%)
workflow-engine1 commits (<1%)
jupyter-lab-integrations1 commits (<1%)
datacat1 commits (<1%)
handlerTutotial1 commits (<1%)
job-throttler1 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 2018 2017 2016 2015 2014 2013 2012
gsoc2022
170
electron-autoupdater
2
airavata-kubernetes
751
workflow-monitoring-util
45
osgi-airavata
11
client-api-demo
77
airavata-layered-architecture
29
jupyter-container-magic
7
airavata-mock-multiplexed-api
6
67
airavata-rest-security
71
workflow-engine
19
helix-playground
50
utils
1
34
gsoc2016
18
37
gsoc2013
126
registry
4
166
Interacting_with_Airavata_using_ipython_Notebook
2
211
airavata-registry-rest
213
jupyter-lab-integrations
11
grid-tools
63
18
datacat
149
handlerTutotial
1
gfac-refactoring
79
allocation-manager
247
orchestrator
18
18
job-throttler
1
api-mock
36
cwl-workflows
95
gfac-sample
13


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 electron-autoupdater electron-autoupdater electron-autoupdater--electron-autoupdater 1


2023-08-10 15:09