elastic / opentelemetry-collector-components
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 9 components.
  • 142 files, 9,195 LOC (100.0% vs. main code).
  • "processor" is biggest, containing 51.18% of LOC.
  • "ROOT" is smallest, containing 0.26% of LOC.


processor4706 LOC (51%) 60 files
receiver2084 LOC (22%) 33 files
loadgen784 LOC (8%) 7 files
extension638 LOC (6%) 27 files
connector422 LOC (4%) 6 files
pkg281 LOC (3%) 3 files
internal228 LOC (2%) 3 files
distributions28 LOC (<1%) 2 files
ROOT24 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.
processor35 commits (22%)
distributions26 commits (16%)
receiver16 commits (10%)
internal9 commits (5%)
loadgen8 commits (5%)
connector6 commits (3%)
extension4 commits (2%)
pkg2 commits (1%)
ROOT1 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
processor
55
79
receiver
56
7
extension
32
distributions
14
17
loadgen
17
connector
12
internal
4
5
pkg
5
ROOT
1


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 processor processor processor--processor 13 distributions distributions processor--distributions 2 connector connector processor--connector 2 pkg pkg processor--pkg 1 internal internal processor--internal 1 receiver receiver receiver--receiver 12 receiver--distributions 4 receiver--connector 1 loadgen loadgen loadgen--receiver 2 loadgen--loadgen 4 extension extension extension--extension 4 extension--distributions 3 distributions--distributions 1 distributions--connector 1 connector--connector 2 pkg--distributions 1 pkg--pkg 2 internal--distributions 1 internal--connector 1 ROOT ROOT ROOT--internal 1


2025-05-13 20:06