elastic / opentelemetry-collector-contrib
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.
  • 3,619 files, 362,494 LOC (75.9% vs. main code).
  • "receiver" is biggest, containing 52.21% of LOC.
  • "confmap" is smallest, containing 0.07% of LOC.


receiver189252 LOC (39%) 1,350 files
exporter51250 LOC (10%) 588 files
pkg42260 LOC (8%) 467 files
processor27746 LOC (5%) 418 files
extension16908 LOC (3%) 352 files
internal15049 LOC (3%) 213 files
connector8104 LOC (1%) 110 files
testbed4787 LOC (1%) 47 files
cmd4537 LOC (<1%) 52 files
scraper1648 LOC (<1%) 10 files
reports347 LOC (<1%) 4 files
ROOT335 LOC (<1%) 2 files
confmap271 LOC (<1%) 6 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
receiver3052 commits (21%)
exporter2086 commits (14%)
processor1017 commits (7%)
pkg972 commits (6%)
extension533 commits (3%)
cmd499 commits (3%)
internal427 commits (2%)
testbed396 commits (2%)
ROOT382 commits (2%)
connector254 commits (1%)
reports66 commits (<1%)
confmap21 commits (<1%)
scraper6 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
receiver
1223
3953
4285
3613
2674
1256
255
exporter
718
1871
1692
1379
1540
631
138
processor
347
951
996
1169
642
289
42
pkg
425
869
920
834
108
1
extension
268
666
568
293
342
77
20
cmd
174
421
253
1
connector
120
404
168
internal
107
199
311
234
213
9
testbed
68
135
87
155
282
214
32
ROOT
42
99
99
110
32
reports
24
45
3
confmap
11
9
5
1
scraper
16


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 receiver receiver receiver--receiver 173 exporter exporter receiver--exporter 36 processor processor receiver--processor 18 cmd cmd receiver--cmd 24 extension extension receiver--extension 11 connector connector receiver--connector 16 ROOT ROOT receiver--ROOT 13 reports reports receiver--reports 9 exporter--exporter 146 exporter--cmd 18 exporter--connector 19 pkg pkg pkg--receiver 20 pkg--exporter 35 pkg--pkg 79 pkg--processor 19 pkg--cmd 11 pkg--connector 17 internal internal pkg--internal 17 processor--exporter 19 processor--processor 72 processor--cmd 11 processor--extension 7 cmd--cmd 62 extension--exporter 13 extension--pkg 8 extension--cmd 11 extension--extension 58 extension--ROOT 9 extension--reports 6 connector--processor 14 connector--cmd 10 connector--connector 38 internal--receiver 30 internal--exporter 25 internal--processor 20 internal--cmd 12 internal--extension 6 internal--connector 12 internal--internal 20 ROOT--exporter 7 ROOT--cmd 22 reports--cmd 13 reports--ROOT 7 testbed testbed testbed--receiver 6 testbed--exporter 10 testbed--pkg 7 testbed--cmd 8 testbed--internal 8 testbed--testbed 7 scraper scraper scraper--receiver 5


2025-05-13 20:12