All Classes and Interfaces

Class
Description
HTTP client for retrieving monitoring data from Spring Boot Actuator endpoints.
 
 
 
DTO carrying aggregated metric statistics (average, min, max, percentiles) for a service over a specified time window.
REST controller for managing alert rules and querying alert events.
In-memory cooldown tracker that prevents the same alert rule from firing repeatedly within its configured cooldown period.
Core alerting service that evaluates all enabled alert rules against the latest metric data for a given service.
JPA entity representing a single occurrence of a fired alert.
Spring Data JPA repository for AlertEventEntity.
 
Application service for querying persisted alert events.
Service responsible for dispatching email notifications when alert rules are breached.
Externalized configuration for the alerting subsystem.
JPA entity representing a configurable alerting rule for a microservice.
Comparison operator for evaluating metric values against the threshold.
Metric types that can be monitored by an alert rule.
Spring Data JPA repository for AlertRuleEntity.
Inbound DTO for creating or updating an alert rule, specifying the metric type, comparator, threshold value, and cooldown period in minutes.
 
Application service for managing alert rules.
AOP aspect that intercepts all public methods of @RestController classes when monitoring.track-all-endpoints=true (or trackAllEndpoints=true in @MonitoredMicroservice).
Statistical anomaly detector based on the Z-score method.
Immutable result of an anomaly analysis for a single measurement.
DTO representing a single anomaly record shown in the anomaly list modal.
JPA entity storing a single application runtime setting as a key-value pair.
Spring Data JPA repository for AppSettingsEntity.
Service providing typed read/write access to application-wide runtime settings.
A business metric recorded for a microservice at a specific point in time.
REST controller powering the main dashboard page.
Aggregated response DTO for the main dashboard, combining the overall service status counts with a list of per-service summary entries and recent alert events.
 
Centralised exception handler for the REST API layer.
Represents the availability state of a monitored microservice.
JPA configuration for the Monitoring Server.
Specifies how a value tracked by TrackMetric should be interpreted in the monitoring system.
DTO used by the monitoring starter to push a single metric snapshot to the server.
JPA entity representing a single point-in-time measurement for a microservice.
Origin of a MetricRecordEntity: whether the server pulled it from the Actuator endpoint or the starter pushed it after an HTTP request.
Spring Data JPA repository for MetricRecordEntity.
 
Thread-safe metric buffer that accumulates MetricPushRequest records and sends them as a single HTTP batch to the monitoring server.
Contract for a component that collects metrics from a microservice.
REST controller exposing the metric ingestion API for monitored microservices.
A single snapshot of a microservice state at a specific point in time.
Stateless mapper between the MetricRecordEntity JPA entity and the MetricSnapshot core domain model.
Inbound DTO carrying a single metric observation pushed by a monitored microservice or produced internally by the Actuator polling scheduler.
Core service responsible for persisting incoming metric snapshots and triggering real-time anomaly detection for every saved record.
Scheduled component that periodically pulls health and JVM metrics from each registered service's Spring Boot Actuator endpoints.
Contract for a component that sends collected metrics to the monitoring-server.
REST controller exposing time-series metric data for chart rendering.
Single time-point DTO for per-service metric charts.
Spring Data JPA repository providing time-series and aggregated metric queries for the chart and anomaly endpoints.
Marks a REST controller method for individual endpoint monitoring.
AOP aspect that intercepts methods annotated with MonitoredEndpoint and records a MetricSnapshot for each invocation.
Enables full monitoring for a Spring Boot microservice with a single annotation.
Registers MonitoredMicroservice annotation attributes as the lowest-priority PropertySource in the application environment.
Auto-configuration for the monitoring starter.
Spring @Configuration class that registers beans from the monitoring-core module into the server's application context.
Externalized configuration for the monitoring starter.
Entry point for the Monitoring Server application.
HTTP client for communicating with the central monitoring server.
Spring MVC controller that serves the server-side rendered Thymeleaf pages.
Spring configuration that customises the OpenAPI / Swagger UI metadata.
Service responsible for generating PDF reports for monitored services and the overall system.
Utility class for calculating response time percentiles.
Immutable container holding three response time percentiles.
Externalized configuration for the Actuator polling subsystem.
JPA entity representing a microservice registered in the monitoring system.
Spring Data JPA repository for RegisteredServiceEntity.
Application service managing the lifecycle of registered microservices.
REST controller that triggers PDF report generation and serves the resulting files as downloadable HTTP responses.
Thrown when PDF report generation fails due to missing data or an internal error.
JPA entity recording metadata for each generated PDF report.
 
Spring Data JPA repository for ReportHistoryEntity.
 
Scheduled component that triggers periodic database cleanup according to the configured data-retention policy.
Service that enforces the data-retention policy by deleting records older than the configured retention windows.
 
Thrown when a service registration request conflicts with an already-registered service of the same name.
REST controller for managing the registry of monitored microservices.
Describes a microservice registered in the monitoring system.
Stateless mapper between the RegisteredServiceEntity JPA entity and the ServiceInfo core domain model.
Thrown when a requested service ID does not correspond to any registered service.
Spring lifecycle bean that registers and de-registers the host microservice with the central monitoring server.
 
DTO carrying service metadata sent to the monitoring server during auto-registration.
Response returned by the monitoring server after successful service registration.
DTO representing a registered service returned by the service registry endpoints.
 
REST controller providing API access to application runtime settings.
Defines the Service Level Agreement (SLA) for a microservice.
Computes SLA compliance reports for registered microservices.
REST controller for SLA threshold management and compliance reporting.
Holds the Service Level Agreement (SLA) parameters for a microservice.
JPA entity holding the SLA (Service Level Agreement) parameters for a microservice.
Spring Data JPA repository for SlaDefinitionEntity.
SLA compliance report for a microservice over a defined time period.
 
Defines the time window over which an SLA report is calculated.
Single time-point DTO for system-wide aggregated charts on the dashboard.
Marks a method for business metric collection after each successful invocation.
Marks an arbitrary method for execution time measurement as a technical metric.
AOP aspect that intercepts methods annotated with TrackMetric and records execution timing and success/failure status into the MetricsBuffer.