apache / hertzbeat
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 16 components.
  • 1,167 files, 78,396 LOC (93.4% vs. main code).
  • "web-app" is biggest, containing 28.02% of LOC.
  • "hertzbeat-base" is smallest, containing 0.02% of LOC.


web-app21970 LOC (26%) 232 files
hertzbeat-collector14883 LOC (17%) 218 files
template-marketplace9322 LOC (11%) 158 files
hertzbeat-manager8693 LOC (10%) 146 files
hertzbeat-alerter8345 LOC (9%) 120 files
hertzbeat-common7293 LOC (8%) 173 files
hertzbeat-warehouse3881 LOC (4%) 51 files
home1428 LOC (1%) 11 files
script1028 LOC (1%) 16 files
hertzbeat-grafana530 LOC (<1%) 11 files
hertzbeat-remoting474 LOC (<1%) 12 files
hertzbeat-push254 LOC (<1%) 9 files
hertzbeat-mcp171 LOC (<1%) 2 files
hertzbeat-log83 LOC (<1%) 2 files
hertzbeat-plugin25 LOC (<1%) 4 files
hertzbeat-base16 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.
web-app503 commits (22%)
home113 commits (5%)
hertzbeat-collector60 commits (2%)
hertzbeat-common53 commits (2%)
hertzbeat-manager38 commits (1%)
hertzbeat-alerter35 commits (1%)
script24 commits (1%)
hertzbeat-warehouse19 commits (<1%)
hertzbeat-grafana6 commits (<1%)
hertzbeat-push4 commits (<1%)
template-marketplace3 commits (<1%)
hertzbeat-mcp2 commits (<1%)
hertzbeat-plugin2 commits (<1%)
hertzbeat-remoting1 commits (<1%)
hertzbeat-base1 commits (<1%)
hertzbeat-log1 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
web-app
355
652
355
399
325
hertzbeat-collector
72
296
hertzbeat-common
121
211
hertzbeat-manager
84
164
hertzbeat-alerter
179
33
template-marketplace
4
158
hertzbeat-warehouse
35
63
script
1
96
24
home
12
52
33
77
hertzbeat-grafana
4
16
hertzbeat-push
9
5
hertzbeat-remoting
12
hertzbeat-plugin
2
4
hertzbeat-mcp
3
hertzbeat-base
2
hertzbeat-log
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 web-app web-app web-app--web-app 51 hertzbeat-common hertzbeat-common web-app--hertzbeat-common 18 hertzbeat-alerter hertzbeat-alerter web-app--hertzbeat-alerter 22 hertzbeat-manager hertzbeat-manager web-app--hertzbeat-manager 15 home home web-app--home 3 hertzbeat-common--hertzbeat-common 23 hertzbeat-collector hertzbeat-collector hertzbeat-common--hertzbeat-collector 27 hertzbeat-common--hertzbeat-alerter 14 hertzbeat-warehouse hertzbeat-warehouse hertzbeat-common--hertzbeat-warehouse 8 hertzbeat-grafana hertzbeat-grafana hertzbeat-common--hertzbeat-grafana 4 hertzbeat-common--home 2 hertzbeat-collector--web-app 6 hertzbeat-collector--hertzbeat-collector 24 hertzbeat-collector--hertzbeat-alerter 6 hertzbeat-collector--hertzbeat-manager 10 hertzbeat-collector--hertzbeat-grafana 3 hertzbeat-alerter--hertzbeat-alerter 24 hertzbeat-alerter--hertzbeat-manager 13 hertzbeat-alerter--hertzbeat-warehouse 5 hertzbeat-alerter--home 2 hertzbeat-manager--hertzbeat-common 19 hertzbeat-manager--hertzbeat-manager 19 hertzbeat-push hertzbeat-push hertzbeat-manager--hertzbeat-push 2 hertzbeat-warehouse--web-app 5 hertzbeat-warehouse--hertzbeat-collector 6 hertzbeat-warehouse--hertzbeat-manager 6 hertzbeat-warehouse--hertzbeat-warehouse 11 hertzbeat-warehouse--hertzbeat-push 3 hertzbeat-warehouse--home 2 hertzbeat-plugin hertzbeat-plugin hertzbeat-warehouse--hertzbeat-plugin 1 hertzbeat-push--hertzbeat-common 3 hertzbeat-push--hertzbeat-collector 4 hertzbeat-push--hertzbeat-push 2 hertzbeat-grafana--hertzbeat-manager 2 hertzbeat-grafana--hertzbeat-warehouse 3 hertzbeat-grafana--hertzbeat-grafana 3 home--hertzbeat-collector 2 home--hertzbeat-manager 3 hertzbeat-plugin--web-app 1 hertzbeat-plugin--hertzbeat-common 2 hertzbeat-plugin--hertzbeat-collector 2 hertzbeat-plugin--hertzbeat-alerter 2 hertzbeat-plugin--hertzbeat-manager 2 hertzbeat-plugin--hertzbeat-plugin 2 template-marketplace template-marketplace template-marketplace--hertzbeat-common 2 hertzbeat-remoting hertzbeat-remoting hertzbeat-remoting--hertzbeat-collector 1 hertzbeat-remoting--hertzbeat-alerter 1 hertzbeat-remoting--hertzbeat-manager 1 hertzbeat-remoting--hertzbeat-warehouse 1 hertzbeat-base hertzbeat-base hertzbeat-base--web-app 1


2025-05-07 20:35