azure / adx-mon
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.
  • 182 files, 23,256 LOC (100.0% vs. main code).
  • "collector" is biggest, containing 23.77% of LOC.
  • "storage" is smallest, containing 1.34% of LOC.


collector5527 LOC (23%) 51 files
pkg4992 LOC (21%) 50 files
ingestor3146 LOC (13%) 17 files
cmd2209 LOC (9%) 8 files
tools1395 LOC (5%) 8 files
alerter1311 LOC (5%) 17 files
api1117 LOC (4%) 11 files
build947 LOC (4%) 3 files
kustomize938 LOC (4%) 8 files
transform691 LOC (2%) 5 files
metrics356 LOC (1%) 2 files
schema315 LOC (1%) 1 file
storage312 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.
collector236 commits (28%)
ingestor201 commits (24%)
cmd192 commits (23%)
pkg176 commits (21%)
alerter90 commits (10%)
metrics60 commits (7%)
tools24 commits (2%)
storage22 commits (2%)
api21 commits (2%)
build20 commits (2%)
kustomize15 commits (1%)
transform10 commits (1%)
schema4 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
collector
95
171
142
pkg
60
102
124
ingestor
76
75
204
cmd
47
45
127
build
6
20
api
20
3
16
metrics
11
9
47
alerter
8
10
177
storage
6
9
7
transform
2
11
kustomize
11
2
6
tools
5
3
25
schema
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 collector collector collector--collector 29 cmd cmd collector--cmd 17 metrics metrics collector--metrics 5 storage storage collector--storage 2 alerter alerter collector--alerter 1 pkg pkg pkg--collector 8 pkg--pkg 27 ingestor ingestor pkg--ingestor 12 api api pkg--api 1 pkg--metrics 1 pkg--alerter 1 build build pkg--build 2 cmd--pkg 9 cmd--cmd 10 cmd--ingestor 18 kustomize kustomize cmd--kustomize 1 cmd--api 1 cmd--metrics 3 cmd--storage 2 cmd--build 2 ingestor--collector 6 ingestor--ingestor 15 ingestor--metrics 6 ingestor--alerter 1 kustomize--pkg 1 kustomize--ingestor 5 kustomize--kustomize 1 kustomize--api 8 api--ingestor 7 api--api 6 metrics--kustomize 1 metrics--api 1 tools tools tools--collector 1 tools--pkg 1 tools--cmd 5 storage--pkg 4 storage--ingestor 3 storage--metrics 1 storage--alerter 1 alerter--cmd 1 alerter--metrics 1 alerter--alerter 3 build--ingestor 2 transform transform transform--collector 2 transform--storage 1


2025-05-06 22:53