azure / sonic-sairedis.msft
Components

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.

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 13 components.
  • 482 files, 86,784 LOC (100.0% vs. main code).
  • "syncd" is biggest, containing 25.29% of LOC.
  • "saisdkdump" is smallest, containing 0.16% of LOC.


syncd21946 LOC (25%) 95 files
unittest16376 LOC (18%) 127 files
vslib15533 LOC (17%) 108 files
meta14668 LOC (16%) 62 files
lib10864 LOC (12%) 50 files
saiplayer2576 LOC (2%) 7 files
proxylib2049 LOC (2%) 8 files
saiasiccmp1032 LOC (1%) 13 files
saidump496 LOC (<1%) 3 files
saidiscovery491 LOC (<1%) 1 file
ROOT343 LOC (<1%) 2 files
pyext270 LOC (<1%) 5 files
saisdkdump140 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
syncd379 commits (19%)
unittest199 commits (10%)
meta182 commits (9%)
vslib92 commits (4%)
lib54 commits (2%)
saiplayer29 commits (1%)
saidiscovery13 commits (<1%)
saisdkdump10 commits (<1%)
proxylib9 commits (<1%)
pyext7 commits (<1%)
ROOT4 commits (<1%)
saiasiccmp3 commits (<1%)
saidump1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016
syncd
61
88
73
48
142
458
31
8
5
4
unittest
69
75
33
41
180
lib
53
40
19
19
84
meta
19
51
38
21
126
72
74
7
4
2
vslib
39
19
32
47
177
proxylib
2
25
saiplayer
4
7
4
11
28
ROOT
3
1
saidump
3
pyext
2
1
10
saidiscovery
1
1
2
3
6
saiasiccmp
1
1
13
saisdkdump
2
2
1
2
3


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 unittest unittest unittest--unittest 12 syncd syncd unittest--syncd 28 meta meta unittest--meta 12 vslib vslib unittest--vslib 11 saiplayer saiplayer unittest--saiplayer 2 proxylib proxylib unittest--proxylib 1 syncd--syncd 21 syncd--vslib 6 syncd--saiplayer 2 syncd--proxylib 1 meta--syncd 11 meta--meta 10 meta--vslib 5 lib lib meta--lib 5 vslib--vslib 8 vslib--lib 5 vslib--proxylib 1 lib--unittest 8 lib--syncd 8 lib--lib 6 saiplayer--meta 2 saiplayer--vslib 2 saiplayer--lib 3 saiplayer--saiplayer 2 proxylib--meta 1 proxylib--lib 1 proxylib--proxylib 1


2025-05-06 23:09