apache / guacamole-client
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 7 components.
  • 1,381 files, 69,919 LOC (100.0% vs. main code).
  • "extensions" is biggest, containing 41.67% of LOC.
  • "src" is smallest, containing 0.04% of LOC.


extensions29133 LOC (41%) 500 files
guacamole27402 LOC (39%) 599 files
guacamole-common-js5820 LOC (8%) 38 files
guacamole-ext4956 LOC (7%) 176 files
guacamole-common2217 LOC (3%) 56 files
doc362 LOC (<1%) 11 files
src29 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 9 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 9 links contain 827 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (96 file dependencies).
G guacamole-common-js guacamole-common-js guacamole-common guacamole-common guacamole-ext guacamole-ext guacamole-ext->guacamole-common 58 guacamole guacamole guacamole-ext->guacamole 45 guacamole->guacamole-common 30 guacamole->guacamole-ext 51 extensions extensions extensions->guacamole-common 203 extensions->guacamole-ext 198 extensions->guacamole 240 doc doc doc->guacamole-common 1 doc->guacamole 1 src src


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.
extensions1037 commits (15%)
guacamole651 commits (9%)
guacamole-common-js506 commits (7%)
guacamole-ext273 commits (4%)
guacamole-common91 commits (1%)
doc36 commits (<1%)
src4 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 2011 2010
guacamole
393
342
1199
126
45
187
383
457
2
12
12
9
9
2
extensions
236
401
361
651
342
939
1037
764
77
2
guacamole-common-js
61
43
156
29
22
52
86
85
134
116
2
guacamole-ext
8
90
35
143
92
212
350
225
guacamole-common
14
8
19
25
46
21
102
100
doc
2
13
3
26
9
8
7
src
4


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 guacamole guacamole guacamole--guacamole 41 extensions extensions guacamole--extensions 5 guacamole-common-js guacamole-common-js guacamole--guacamole-common-js 16 extensions--extensions 21 extensions--guacamole-common-js 1 guacamole-common-js--guacamole-common-js 7 guacamole-common guacamole-common guacamole-common--guacamole-common-js 3 guacamole-common--guacamole-common 3 guacamole-ext guacamole-ext guacamole-ext--guacamole 2 guacamole-ext--extensions 2 guacamole-ext--guacamole-ext 1


2023-08-10 16:36