apache / sling-whiteboard
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 50 components.
  • 424 files, 23,856 LOC (100.0% vs. main code).
  • "tag-modifier" is biggest, containing 12.1% of LOC.
  • "starter-system-info" is smallest, containing 0.04% of LOC.


tag-modifier2886 LOC (12%) 26 files
jcr-wrappers1917 LOC (8%) 24 files
connectfeaturelauncher1626 LOC (6%) 3 files
it-is-cloudy-here1550 LOC (6%) 31 files
org.apache.sling.thumbnails1481 LOC (6%) 36 files
remote-content-api1277 LOC (5%) 30 files
osgi-featuremodel1015 LOC (4%) 8 files
json-store984 LOC (4%) 19 files
org.apache.sling.ddr939 LOC (3%) 15 files
upgrade844 LOC (3%) 25 files
SlingModelPersist682 LOC (2%) 10 files
org.apache.sling.servlets.oidc-rp648 LOC (2%) 16 files
graalvm562 LOC (2%) 14 files
org.apache.sling.jaxrs561 LOC (2%) 10 files
encrypt561 LOC (2%) 11 files
resource-schemas450 LOC (1%) 12 files
mdresourcedecorator416 LOC (1%) 12 files
sling-repoinit-maven-plugin374 LOC (1%) 13 files
json-logs371 LOC (1%) 6 files
transformer340 LOC (1%) 11 files
org.apache.sling.commons.batch338 LOC (1%) 9 files
codesign331 LOC (1%) 1 file
mvresourceprovider323 LOC (1%) 4 files
serverless-microsling304 LOC (1%) 8 files
org.apache.sling.repoinit.webconsole272 LOC (1%) 5 files
chunked-distribution262 LOC (1%) 4 files
mdresourceprovider255 LOC (1%) 2 files
resource-predicates246 LOC (1%) 5 files
slingpost197 LOC (<1%) 1 file
sfsresourceprovider187 LOC (<1%) 2 files
org.apache.sling.repoinit.filevault.validator180 LOC (<1%) 4 files
metrics-prometheus149 LOC (<1%) 2 files
maven-central-source-reporter140 LOC (<1%) 2 files
vscode-htl130 LOC (<1%) 3 files
jmx-exporter121 LOC (<1%) 1 file
capabilities-oak121 LOC (<1%) 1 file
startup-tracker119 LOC (<1%) 5 files
time-to-first-request99 LOC (<1%) 1 file
aries-jax-rs-whiteboard86 LOC (<1%) 3 files
fake-content-generator77 LOC (<1%) 1 file
featuremodel63 LOC (<1%) 4 files
type-system62 LOC (<1%) 6 files
hc-resource56 LOC (<1%) 1 file
saml-example53 LOC (<1%) 5 files
jbang50 LOC (<1%) 3 files
feature-model-compare46 LOC (<1%) 1 file
org-apache-sling-build-version-rules39 LOC (<1%) 1 file
http-caching-experiments39 LOC (<1%) 4 files
instance-stopper18 LOC (<1%) 1 file
starter-system-info9 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 15 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 15 links contain 33 dependencies.
G sfsresourceprovider sfsresourceprovider instance-stopper instance-stopper connectfeaturelauncher connectfeaturelauncher instance-stopper->connectfeaturelauncher 1 maven-central-source-reporter maven-central-source-reporter upgrade upgrade upgrade->connectfeaturelauncher 4 saml-example saml-example metrics-prometheus metrics-prometheus fake-content-generator fake-content-generator remote-content-api remote-content-api type-system type-system remote-content-api->type-system 4 time-to-first-request time-to-first-request serverless-microsling serverless-microsling mdresourcedecorator mdresourcedecorator transformer transformer transformer->connectfeaturelauncher 2 featuremodel featuremodel org.apache.sling.thumbnails org.apache.sling.thumbnails org.apache.sling.thumbnails->connectfeaturelauncher 3 aries-jax-rs-whiteboard aries-jax-rs-whiteboard org.apache.sling.commons.batch org.apache.sling.commons.batch hc-resource hc-resource starter-system-info starter-system-info it-is-cloudy-here it-is-cloudy-here it-is-cloudy-here->connectfeaturelauncher 1 graalvm graalvm graalvm->connectfeaturelauncher 3 feature-model-compare feature-model-compare startup-tracker startup-tracker startup-tracker->connectfeaturelauncher 2 tag-modifier tag-modifier tag-modifier->connectfeaturelauncher 1 chunked-distribution chunked-distribution jbang jbang org.apache.sling.jaxrs org.apache.sling.jaxrs resource-predicates resource-predicates org-apache-sling-build-version-rules org-apache-sling-build-version-rules codesign codesign json-logs json-logs json-logs->connectfeaturelauncher 1 SlingModelPersist SlingModelPersist slingpost slingpost json-store json-store json-store->connectfeaturelauncher 2 osgi-featuremodel osgi-featuremodel mdresourceprovider mdresourceprovider http-caching-experiments http-caching-experiments org.apache.sling.repoinit.filevault.validator org.apache.sling.repoinit.filevault.validator encrypt encrypt encrypt->connectfeaturelauncher 4 jcr-wrappers jcr-wrappers org.apache.sling.servlets.oidc-rp org.apache.sling.servlets.oidc-rp resource-schemas resource-schemas mvresourceprovider mvresourceprovider mvresourceprovider->connectfeaturelauncher 1 jmx-exporter jmx-exporter sling-repoinit-maven-plugin sling-repoinit-maven-plugin org.apache.sling.ddr org.apache.sling.ddr org.apache.sling.ddr->connectfeaturelauncher 3 capabilities-oak capabilities-oak org.apache.sling.repoinit.webconsole org.apache.sling.repoinit.webconsole org.apache.sling.repoinit.webconsole->connectfeaturelauncher 1 vscode-htl vscode-htl


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.
serverless-microsling23 commits (1%)
org.apache.sling.ddr17 commits (<1%)
transformer15 commits (<1%)
remote-content-api15 commits (<1%)
vscode-htl15 commits (<1%)
chunked-distribution13 commits (<1%)
SlingModelPersist13 commits (<1%)
osgi-featuremodel12 commits (<1%)
graalvm11 commits (<1%)
jbang9 commits (<1%)
featuremodel9 commits (<1%)
json-store9 commits (<1%)
saml-example8 commits (<1%)
connectfeaturelauncher8 commits (<1%)
fake-content-generator7 commits (<1%)
org.apache.sling.repoinit.webconsole7 commits (<1%)
codesign7 commits (<1%)
resource-predicates6 commits (<1%)
mdresourceprovider6 commits (<1%)
upgrade6 commits (<1%)
aries-jax-rs-whiteboard6 commits (<1%)
slingpost5 commits (<1%)
encrypt5 commits (<1%)
mvresourceprovider5 commits (<1%)
org.apache.sling.thumbnails5 commits (<1%)
resource-schemas5 commits (<1%)
it-is-cloudy-here4 commits (<1%)
time-to-first-request4 commits (<1%)
mdresourcedecorator4 commits (<1%)
sling-repoinit-maven-plugin4 commits (<1%)
metrics-prometheus4 commits (<1%)
http-caching-experiments4 commits (<1%)
jmx-exporter3 commits (<1%)
org-apache-sling-build-version-rules3 commits (<1%)
tag-modifier3 commits (<1%)
hc-resource3 commits (<1%)
org.apache.sling.servlets.oidc-rp3 commits (<1%)
instance-stopper3 commits (<1%)
starter-system-info3 commits (<1%)
maven-central-source-reporter2 commits (<1%)
json-logs2 commits (<1%)
feature-model-compare2 commits (<1%)
startup-tracker1 commits (<1%)
type-system1 commits (<1%)
capabilities-oak1 commits (<1%)
org.apache.sling.repoinit.filevault.validator1 commits (<1%)
jcr-wrappers1 commits (<1%)
org.apache.sling.commons.batch1 commits (<1%)
org.apache.sling.jaxrs1 commits (<1%)
sfsresourceprovider1 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
sling-repoinit-maven-plugin
22
org.apache.sling.servlets.oidc-rp
20
org.apache.sling.jaxrs
10
json-logs
7
jbang
6
3
org.apache.sling.repoinit.filevault.validator
4
jmx-exporter
3
fake-content-generator
1
6
slingpost
1
2
2
aries-jax-rs-whiteboard
1
6
mdresourcedecorator
1
12
24
startup-tracker
5
it-is-cloudy-here
31
63
time-to-first-request
4
type-system
6
resource-predicates
15
capabilities-oak
1
org-apache-sling-build-version-rules
3
chunked-distribution
23
mdresourceprovider
7
tag-modifier
32
hc-resource
1
2
upgrade
3
36
featuremodel
13
json-store
36
maven-central-source-reporter
4
serverless-microsling
56
org.apache.sling.repoinit.webconsole
20
transformer
10
78
osgi-featuremodel
34
graalvm
55
encrypt
30
12
saml-example
3
20
mvresourceprovider
12
remote-content-api
43
6
org.apache.sling.ddr
66
jcr-wrappers
24
connectfeaturelauncher
19
org.apache.sling.commons.batch
9
metrics-prometheus
2
5
org.apache.sling.thumbnails
46
resource-schemas
16
vscode-htl
21
instance-stopper
1
2
SlingModelPersist
3
47
codesign
6
1
sfsresourceprovider
2
http-caching-experiments
14
starter-system-info
2
4
feature-model-compare
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...

G org.apache.sling.servlets.oidc-rp org.apache.sling.servlets.oidc-rp org.apache.sling.servlets.oidc-rp--org.apache.sling.servlets.oidc-rp 2


2023-08-10 21:02