elastic / apm-agent-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 17 components.
  • 1,217 files, 79,181 LOC (100.0% vs. main code).
  • "apm-agent-plugins" is biggest, containing 52.75% of LOC.
  • "elastic-apm-agent-java8" is smallest, containing 0.01% of LOC.


apm-agent-plugins41769 LOC (52%) 742 files
apm-agent-core23532 LOC (29%) 244 files
apm-agent-benchmarks3586 LOC (4%) 23 files
apm-agent-plugin-sdk2585 LOC (3%) 46 files
apm-agent-tracer2397 LOC (3%) 84 files
apm-agent-attach-cli1727 LOC (2%) 13 files
apm-agent-api967 LOC (1%) 20 files
apm-agent-common813 LOC (1%) 10 files
elastic-apm-agent-premain739 LOC (<1%) 10 files
apm-opentracing457 LOC (<1%) 10 files
ROOT247 LOC (<1%) 2 files
apm-agent-attach196 LOC (<1%) 4 files
apm-agent-bootstrap92 LOC (<1%) 2 files
apm-agent-cached-lookup-key41 LOC (<1%) 2 files
apm-agent-lambda-layer25 LOC (<1%) 1 file
elastic-apm-agent4 LOC (<1%) 2 files
elastic-apm-agent-java84 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.
apm-agent-plugins455 commits (16%)
apm-agent-core442 commits (16%)
apm-agent-api72 commits (2%)
apm-agent-tracer35 commits (1%)
apm-agent-benchmarks32 commits (1%)
apm-agent-plugin-sdk31 commits (1%)
apm-agent-attach30 commits (1%)
apm-opentracing22 commits (<1%)
apm-agent-attach-cli21 commits (<1%)
apm-agent-common14 commits (<1%)
ROOT10 commits (<1%)
apm-agent-bootstrap3 commits (<1%)
elastic-apm-agent-premain1 commits (<1%)
elastic-apm-agent1 commits (<1%)
elastic-apm-agent-java81 commits (<1%)
apm-agent-cached-lookup-key1 commits (<1%)
apm-agent-lambda-layer1 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
apm-agent-plugins
17
217
1026
489
769
555
174
28
apm-agent-core
7
161
204
201
312
351
369
74
apm-agent-tracer
2
48
102
apm-agent-plugin-sdk
1
13
30
15
24
9
ROOT
7
3
apm-agent-benchmarks
5
5
1
26
37
56
17
apm-agent-common
5
10
1
5
apm-agent-attach-cli
4
3
8
35
apm-agent-attach
1
4
4
11
8
12
elastic-apm-agent-premain
10
elastic-apm-agent
2
elastic-apm-agent-java8
2
apm-agent-api
3
19
48
34
99
122
apm-opentracing
17
10
40
48
apm-agent-cached-lookup-key
2
apm-agent-lambda-layer
1
apm-agent-bootstrap
2
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 apm-agent-core apm-agent-core apm-agent-core--apm-agent-core 3 apm-agent-plugins apm-agent-plugins apm-agent-plugins--apm-agent-plugins 2 apm-agent-tracer apm-agent-tracer apm-agent-tracer--apm-agent-core 2 apm-agent-plugin-sdk apm-agent-plugin-sdk apm-agent-tracer--apm-agent-plugin-sdk 1 apm-agent-plugin-sdk--apm-agent-core 1 apm-agent-common apm-agent-common apm-agent-common--apm-agent-common 1


2025-05-13 19:43