elastic / apm-agent-android
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 11 components.
  • 246 files, 8,701 LOC (100.0% vs. main code).
  • "agent-sdk" is biggest, containing 52.51% of LOC.
  • "agent-api" is smallest, containing 0.34% of LOC.


agent-sdk4569 LOC (52%) 104 files
build-tools2280 LOC (26%) 50 files
sample-app919 LOC (10%) 39 files
instrumentation308 LOC (3%) 17 files
agent-plugin125 LOC (1%) 9 files
ROOT122 LOC (1%) 4 files
instrumentation-test103 LOC (1%) 5 files
internal-tools90 LOC (1%) 5 files
agent-common81 LOC (<1%) 6 files
gradle74 LOC (<1%) 2 files
agent-api30 LOC (<1%) 5 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
gradle22 commits (4%)
build-tools16 commits (2%)
ROOT12 commits (2%)
agent-sdk9 commits (1%)
sample-app7 commits (1%)
instrumentation7 commits (1%)
instrumentation-test2 commits (<1%)
agent-plugin2 commits (<1%)
agent-common2 commits (<1%)
agent-api2 commits (<1%)
internal-tools1 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
agent-sdk
230
build-tools
87
5
instrumentation
30
sample-app
27
25
gradle
16
8
agent-plugin
13
ROOT
8
3
2
agent-common
9
agent-api
9
instrumentation-test
6
internal-tools
5


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 build-tools build-tools build-tools--build-tools 12 gradle gradle gradle--build-tools 11 gradle--gradle 2 ROOT ROOT ROOT--build-tools 7 ROOT--gradle 6 agent-sdk agent-sdk ROOT--agent-sdk 3 instrumentation instrumentation ROOT--instrumentation 5 sample-app sample-app ROOT--sample-app 3 agent-common agent-common ROOT--agent-common 1 agent-api agent-api ROOT--agent-api 1 instrumentation-test instrumentation-test ROOT--instrumentation-test 1 agent-sdk--build-tools 6 agent-sdk--gradle 3 agent-sdk--agent-sdk 7 agent-sdk--agent-common 2 agent-plugin agent-plugin agent-sdk--agent-plugin 2 instrumentation--build-tools 7 instrumentation--gradle 6 instrumentation--agent-sdk 3 instrumentation--instrumentation 4 instrumentation--sample-app 2 instrumentation--agent-common 2 instrumentation--agent-api 2 instrumentation--instrumentation-test 1 sample-app--build-tools 3 sample-app--gradle 4 sample-app--agent-sdk 4 sample-app--sample-app 4 agent-common--build-tools 2 agent-common--agent-common 2 agent-common--agent-api 2 agent-common--instrumentation-test 1 agent-api--build-tools 2 agent-api--agent-sdk 2 agent-api--agent-api 2 agent-plugin--build-tools 2 agent-plugin--instrumentation 2 agent-plugin--agent-common 2 agent-plugin--agent-api 2 agent-plugin--agent-plugin 2 agent-plugin--instrumentation-test 1 instrumentation-test--build-tools 2 instrumentation-test--agent-sdk 2 instrumentation-test--agent-api 1 instrumentation-test--instrumentation-test 1 internal-tools internal-tools internal-tools--agent-sdk 1 internal-tools--agent-common 1 internal-tools--agent-api 1 internal-tools--agent-plugin 1 internal-tools--internal-tools 1


2025-05-13 19:59