elastic / elastic-otel-java
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 18 components.
  • 131 files, 7,568 LOC (83.1% vs. main code).
  • "jvmti-access" is biggest, containing 17.71% of LOC.
  • "buildscripts" is smallest, containing 0.03% of LOC.


jvmti-access1340 LOC (14%) 18 files
instrumentation1296 LOC (14%) 18 files
common1295 LOC (14%) 20 files
universal-profiling-integration1090 LOC (11%) 16 files
custom1014 LOC (11%) 15 files
buildSrc536 LOC (5%) 10 files
testing-common300 LOC (3%) 11 files
ROOT176 LOC (1%) 3 files
internal-logging144 LOC (1%) 4 files
inferred-spans105 LOC (1%) 2 files
gradle78 LOC (<1%) 1 file
agent74 LOC (<1%) 3 files
agentextension37 LOC (<1%) 2 files
resources37 LOC (<1%) 2 files
runtime-attach32 LOC (<1%) 2 files
testing7 LOC (<1%) 1 file
bootstrap5 LOC (<1%) 1 file
buildscripts2 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
custom58 commits (18%)
gradle46 commits (14%)
ROOT43 commits (13%)
buildSrc27 commits (8%)
common21 commits (6%)
jvmti-access20 commits (6%)
inferred-spans18 commits (5%)
testing-common14 commits (4%)
universal-profiling-integration13 commits (4%)
agent13 commits (4%)
resources9 commits (2%)
agentextension5 commits (1%)
bootstrap3 commits (<1%)
buildscripts3 commits (<1%)
testing2 commits (<1%)
instrumentation2 commits (<1%)
internal-logging1 commits (<1%)
runtime-attach1 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
custom
15
55
14
jvmti-access
62
common
1
45
gradle
13
31
2
universal-profiling-integration
6
35
buildSrc
6
30
5
ROOT
8
19
16
testing-common
2
22
inferred-spans
2
17
instrumentation
18
agent
2
13
resources
1
7
2
agentextension
1
5
internal-logging
4
testing
2
runtime-attach
2
bootstrap
1
2
buildscripts
1
2


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 ROOT ROOT gradle gradle ROOT--gradle 7 custom custom ROOT--custom 5 buildSrc buildSrc ROOT--buildSrc 3 agent agent ROOT--agent 2 internal-logging internal-logging ROOT--internal-logging 1 testing-common testing-common ROOT--testing-common 1 gradle--custom 6 gradle--agent 2 custom--custom 6 custom--buildSrc 2 custom--agent 1 buildSrc--gradle 3 buildSrc--buildSrc 2 buildSrc--agent 1 common common common--gradle 2 common--custom 1 common--common 1 instrumentation instrumentation instrumentation--ROOT 2 instrumentation--gradle 2 instrumentation--custom 1 instrumentation--buildSrc 1 instrumentation--instrumentation 1 internal-logging--gradle 1 internal-logging--custom 1 internal-logging--buildSrc 1 internal-logging--agent 1 internal-logging--internal-logging 1 universal-profiling-integration universal-profiling-integration universal-profiling-integration--ROOT 1 universal-profiling-integration--gradle 1 universal-profiling-integration--universal-profiling-integration 1 universal-profiling-integration--testing-common 1 runtime-attach runtime-attach runtime-attach--ROOT 1 runtime-attach--gradle 1 runtime-attach--agent 1 runtime-attach--runtime-attach 1 inferred-spans inferred-spans inferred-spans--gradle 1 inferred-spans--common 1 inferred-spans--inferred-spans 1 agentextension agentextension agentextension--ROOT 1 agentextension--gradle 1 agentextension--custom 1 agentextension--buildSrc 1 testing-common--gradle 1 testing-common--custom 1 resources resources resources--gradle 1


2025-05-13 20:03