azure / azure-container-networking
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 38 components.
  • 576 files, 65,779 LOC (77.9% vs. main code).
  • "npm" is biggest, containing 30.61% of LOC.
  • "netns" is smallest, containing 0.05% of LOC.


npm20137 LOC (23%) 164 files
cns16426 LOC (19%) 124 files
network7870 LOC (9%) 42 files
cni3978 LOC (4%) 29 files
crd2543 LOC (3%) 42 files
tools1326 LOC (1%) 18 files
nmagent1282 LOC (1%) 14 files
netlink1230 LOC (1%) 9 files
ipam1048 LOC (1%) 7 files
hack996 LOC (1%) 16 files
platform962 LOC (1%) 8 files
proto848 LOC (1%) 2 files
telemetry755 LOC (<1%) 8 files
common707 LOC (<1%) 8 files
internal626 LOC (<1%) 12 files
zapai542 LOC (<1%) 5 files
azure-ipam382 LOC (<1%) 6 files
dhcp352 LOC (<1%) 2 files
keyvault349 LOC (<1%) 3 files
aitelemetry337 LOC (<1%) 4 files
scripts329 LOC (<1%) 5 files
dropgz328 LOC (<1%) 7 files
log305 LOC (<1%) 4 files
bpf-prog299 LOC (<1%) 8 files
store275 LOC (<1%) 3 files
ovsctl239 LOC (<1%) 1 file
server206 LOC (<1%) 4 files
ebtables172 LOC (<1%) 1 file
iptables167 LOC (<1%) 1 file
refresh153 LOC (<1%) 5 files
netio107 LOC (<1%) 2 files
pkgerrlint102 LOC (<1%) 2 files
nns92 LOC (<1%) 2 files
zapetw81 LOC (<1%) 1 file
processlock80 LOC (<1%) 2 files
build59 LOC (<1%) 2 files
debug56 LOC (<1%) 2 files
netns33 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.
cns475 commits (21%)
cni272 commits (12%)
npm253 commits (11%)
network228 commits (10%)
ipam112 commits (5%)
common105 commits (4%)
telemetry73 commits (3%)
crd56 commits (2%)
platform51 commits (2%)
log45 commits (2%)
store39 commits (1%)
netlink32 commits (1%)
aitelemetry23 commits (1%)
nmagent19 commits (<1%)
tools18 commits (<1%)
ebtables18 commits (<1%)
hack16 commits (<1%)
iptables15 commits (<1%)
azure-ipam13 commits (<1%)
ovsctl10 commits (<1%)
build10 commits (<1%)
server9 commits (<1%)
scripts7 commits (<1%)
internal5 commits (<1%)
netio5 commits (<1%)
nns4 commits (<1%)
zapai4 commits (<1%)
dropgz3 commits (<1%)
processlock2 commits (<1%)
netns2 commits (<1%)
debug2 commits (<1%)
zapetw2 commits (<1%)
keyvault2 commits (<1%)
bpf-prog1 commits (<1%)
dhcp1 commits (<1%)
refresh1 commits (<1%)
proto1 commits (<1%)
pkgerrlint1 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
cns
53
226
194
161
282
269
77
43
23
network
2
85
124
68
101
41
49
81
67
55
npm
22
36
104
368
385
74
44
7
crd
9
48
43
27
35
cni
3
40
142
58
105
69
75
60
90
20
platform
4
10
16
4
18
3
18
14
12
nmagent
1
10
13
19
bpf-prog
8
hack
4
4
16
7
6
common
5
4
7
13
14
20
7
20
54
refresh
5
iptables
1
2
2
4
5
1
aitelemetry
3
2
3
6
16
8
telemetry
3
13
5
22
6
57
24
11
server
2
1
8
10
internal
1
1
2
10
tools
2
11
58
dhcp
2
zapetw
1
1
processlock
1
2
netlink
1
3
5
10
9
9
27
ipam
1
8
4
13
25
3
5
47
78
ovsctl
1
4
2
1
2
ebtables
1
1
2
3
7
4
azure-ipam
1
8
14
build
1
1
2
6
netio
1
4
2
log
1
2
7
3
7
12
30
21
scripts
2
1
1
2
2
netns
1
1
debug
4
keyvault
3
store
3
3
20
5
6
6
18
nns
7
zapai
5
5
proto
2
pkgerrlint
2
dropgz
1
8


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 cns cns cns--cns 16 cni cni cns--cni 1 platform platform platform--cns 3 platform--platform 1 crd crd crd--cns 1 crd--crd 3 npm npm npm--npm 3 nmagent nmagent nmagent--cns 2 nmagent--nmagent 1 hack hack hack--cns 1 hack--hack 1 server server server--cns 1 aitelemetry aitelemetry aitelemetry--cns 1 aitelemetry--aitelemetry 1 zapetw zapetw zapetw--cns 1 zapetw--cni 1 network network network--cns 1 network--network 1 network--cni 1 netlink netlink network--netlink 1 internal internal internal--cns 1 cni--cni 1 tools tools tools--cns 1 tools--hack 1


2025-05-06 21:15