apache / openwhisk-wskdeploy
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 12 components.
  • 38 files, 7,751 LOC (80.7% vs. main code).
  • "deployers" is biggest, containing 32.12% of LOC.
  • "conductor" is smallest, containing 0.12% of LOC.


deployers2490 LOC (25%) 5 files
parsers1754 LOC (18%) 4 files
utils995 LOC (10%) 11 files
cmd824 LOC (8%) 7 files
runtimes489 LOC (5%) 1 file
wski18n428 LOC (4%) 3 files
wskderrors397 LOC (4%) 1 file
webaction182 LOC (1%) 1 file
wskprint104 LOC (1%) 1 file
wskenv60 LOC (<1%) 1 file
ROOT19 LOC (<1%) 2 files
conductor9 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 37 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 37 links contain 82 dependencies.
G cmd cmd wski18n wski18n cmd->wski18n 7 deployers deployers cmd->deployers 2 parsers parsers cmd->parsers 1 wskprint wskprint cmd->wskprint 3 runtimes runtimes cmd->runtimes 2 utils utils cmd->utils 5 wskderrors wskderrors cmd->wskderrors 3 deployers->wski18n 5 deployers->parsers 5 deployers->wskprint 4 wskenv wskenv deployers->wskenv 2 deployers->utils 5 webaction webaction deployers->webaction 1 deployers->wskderrors 4 parsers->wski18n 1 parsers->wskprint 1 parsers->wskenv 3 parsers->runtimes 1 parsers->utils 4 parsers->webaction 1 conductor conductor parsers->conductor 1 parsers->wskderrors 3 wskprint->wski18n 1 wskenv->wski18n 1 wskenv->wskprint 1 runtimes->wski18n 1 runtimes->wskprint 1 runtimes->utils 1 runtimes->wskderrors 1 utils->wski18n 2 utils->wskprint 3 webaction->wski18n 1 webaction->wskprint 1 webaction->utils 1 webaction->wskderrors 1 ROOT ROOT wskderrors->wski18n 1 wskderrors->wskprint 1


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.
parsers135 commits (23%)
deployers112 commits (19%)
cmd104 commits (18%)
utils88 commits (15%)
wski18n40 commits (6%)
ROOT17 commits (2%)
runtimes16 commits (2%)
wskderrors14 commits (2%)
wskprint12 commits (2%)
wskenv9 commits (1%)
webaction6 commits (1%)
conductor2 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
runtimes
2
2
2
4
6
cmd
1
1
11
52
81
26
wskprint
1
1
3
7
webaction
4
1
1
deployers
7
12
57
122
wskderrors
3
7
4
ROOT
1
2
1
11
4
utils
3
7
12
35
67
parsers
1
8
8
67
128
wskenv
1
8
wski18n
3
2
31
8
6
conductor
1
1


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...

No temporal dependencies found.



2023-08-10 17:29