apache / incubator-teaclave-crates
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 18 components.
  • 1,495 files, 308,663 LOC (100.0% vs. main code).
  • "ring" is biggest, containing 21.95% of LOC.
  • "rustls" is smallest, containing 0.17% of LOC.


ring67747 LOC (21%) 153 files
tantivy56612 LOC (18%) 284 files
rhai37637 LOC (12%) 188 files
rayon25950 LOC (8%) 171 files
image19822 LOC (6%) 79 files
rustls-0.21.218953 LOC (6%) 77 files
rustls-0.19.115624 LOC (5%) 73 files
tonic15452 LOC (5%) 115 files
rust-csv10550 LOC (3%) 22 files
rand10425 LOC (3%) 81 files
casbin-rs8253 LOC (2%) 33 files
mio6383 LOC (2%) 57 files
gbdt-rs5485 LOC (1%) 73 files
rusty-machine5321 LOC (1%) 38 files
rustface2001 LOC (<1%) 14 files
getrandom1140 LOC (<1%) 29 files
num_cpus795 LOC (<1%) 4 files
rustls513 LOC (<1%) 4 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 1 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 1 links contain 2 dependencies.
G casbin-rs casbin-rs num_cpus num_cpus rustls-0.19.1 rustls-0.19.1 rustface rustface rusty-machine rusty-machine rayon rayon getrandom getrandom tantivy tantivy rust-csv rust-csv image image rhai rhai rustls rustls ring ring gbdt-rs gbdt-rs ring->gbdt-rs 2 tonic tonic rand rand rustls-0.21.2 rustls-0.21.2 mio mio


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.
getrandom2 commits (33%)
num_cpus1 commits (16%)
image1 commits (16%)
rusty-machine1 commits (16%)
tantivy1 commits (16%)
rustls1 commits (16%)
ring1 commits (16%)
rust-csv1 commits (16%)
rhai1 commits (16%)
rustface1 commits (16%)
rand1 commits (16%)
rustls-0.21.21 commits (16%)
gbdt-rs1 commits (16%)
mio1 commits (16%)
casbin-rs1 commits (16%)
rustls-0.19.11 commits (16%)
tonic1 commits (16%)
rayon1 commits (16%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022
tantivy
284
rhai
188
rayon
171
ring
153
tonic
115
rand
81
image
79
rustls-0.21.2
77
gbdt-rs
73
rustls-0.19.1
73
mio
57
getrandom
28
24
rusty-machine
38
casbin-rs
33
rust-csv
22
rustface
14
num_cpus
4
rustls
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 tantivy tantivy tantivy--tantivy 1 rayon rayon tantivy--rayon 1 rhai rhai rhai--rhai 1 getrandom getrandom rhai--getrandom 1 casbin-rs casbin-rs rhai--casbin-rs 1 rayon--rayon 1 tonic tonic tonic--tonic 1 rustls-0.21.2 rustls-0.21.2 tonic--rustls-0.21.2 1 rustls-0.21.2--rustls-0.21.2 1 getrandom--getrandom 1 getrandom--casbin-rs 1 rustls-0.19.1 rustls-0.19.1 rustls-0.19.1--rustls-0.19.1 1 mio mio rustls-0.19.1--mio 1 mio--mio 1 casbin-rs--casbin-rs 1 rust-csv rust-csv rust-csv--rust-csv 1


2023-08-11 02:37