Index

A B C D E F G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ActuatorClient - Class in com.nmontytskyi.monitoring.server.polling
HTTP client for retrieving monitoring data from Spring Boot Actuator endpoints.
ActuatorClient(PollingProperties) - Constructor for class com.nmontytskyi.monitoring.server.polling.ActuatorClient
 
ActuatorHealthResponse - Class in com.nmontytskyi.monitoring.server.polling.dto
 
ActuatorHealthResponse() - Constructor for class com.nmontytskyi.monitoring.server.polling.dto.ActuatorHealthResponse
 
ActuatorMetricsResponse - Class in com.nmontytskyi.monitoring.server.polling.dto
 
ActuatorMetricsResponse() - Constructor for class com.nmontytskyi.monitoring.server.polling.dto.ActuatorMetricsResponse
 
ActuatorMetricsResponse.Measurement - Class in com.nmontytskyi.monitoring.server.polling.dto
 
add(MetricPushRequest) - Method in class com.nmontytskyi.monitoring.starter.buffer.MetricsBuffer
Adds a metric to the buffer.
aggregateByServiceAndPeriod(Long, LocalDateTime, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Calculates aggregate metrics for a service over a time window.
AggregateMetricsResponse - Class in com.nmontytskyi.monitoring.server.dto.response
DTO carrying aggregated metric statistics (average, min, max, percentiles) for a service over a specified time window.
AggregateMetricsResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.AggregateMetricsResponse
 
AlertController - Class in com.nmontytskyi.monitoring.server.controller
REST controller for managing alert rules and querying alert events.
AlertController() - Constructor for class com.nmontytskyi.monitoring.server.controller.AlertController
 
AlertCooldownManager - Class in com.nmontytskyi.monitoring.server.alert
In-memory cooldown tracker that prevents the same alert rule from firing repeatedly within its configured cooldown period.
AlertCooldownManager() - Constructor for class com.nmontytskyi.monitoring.server.alert.AlertCooldownManager
 
AlertEvaluationService - Class in com.nmontytskyi.monitoring.server.alert
Core alerting service that evaluates all enabled alert rules against the latest metric data for a given service.
AlertEvaluationService() - Constructor for class com.nmontytskyi.monitoring.server.alert.AlertEvaluationService
 
AlertEventEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity representing a single occurrence of a fired alert.
AlertEventEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.AlertEventEntity
 
AlertEventRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for AlertEventEntity.
AlertEventResponse - Class in com.nmontytskyi.monitoring.server.dto.response
 
AlertEventResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.AlertEventResponse
 
AlertEventService - Class in com.nmontytskyi.monitoring.server.service
Application service for querying persisted alert events.
AlertEventService() - Constructor for class com.nmontytskyi.monitoring.server.service.AlertEventService
 
AlertNotificationService - Class in com.nmontytskyi.monitoring.server.alert
Service responsible for dispatching email notifications when alert rules are breached.
AlertNotificationService() - Constructor for class com.nmontytskyi.monitoring.server.alert.AlertNotificationService
 
alertOnSlowResponse() - Element in annotation interface com.nmontytskyi.monitoring.annotation.MonitoredEndpoint
If true, an additional alert is sent when the response time of this endpoint exceeds the threshold defined in @Sla.
AlertProperties - Class in com.nmontytskyi.monitoring.server.config
Externalized configuration for the alerting subsystem.
AlertProperties() - Constructor for class com.nmontytskyi.monitoring.server.config.AlertProperties
 
AlertRuleEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity representing a configurable alerting rule for a microservice.
AlertRuleEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity
 
AlertRuleEntity.Comparator - Enum Class in com.nmontytskyi.monitoring.server.entity
Comparison operator for evaluating metric values against the threshold.
AlertRuleEntity.MetricType - Enum Class in com.nmontytskyi.monitoring.server.entity
Metric types that can be monitored by an alert rule.
AlertRuleRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for AlertRuleEntity.
AlertRuleRequest - Class in com.nmontytskyi.monitoring.server.dto.request
Inbound DTO for creating or updating an alert rule, specifying the metric type, comparator, threshold value, and cooldown period in minutes.
AlertRuleRequest() - Constructor for class com.nmontytskyi.monitoring.server.dto.request.AlertRuleRequest
 
AlertRuleResponse - Class in com.nmontytskyi.monitoring.server.dto.response
 
AlertRuleResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.AlertRuleResponse
 
AlertRuleService - Class in com.nmontytskyi.monitoring.server.service
Application service for managing alert rules.
AlertRuleService() - Constructor for class com.nmontytskyi.monitoring.server.service.AlertRuleService
 
alerts(Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
Algorithm (Z-score): - Search tag in class com.nmontytskyi.monitoring.detector.AnomalyDetector
Section
allEndpointsAspect(MetricsBuffer, ServiceRegistrationBean) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
AllEndpointsAspect - Class in com.nmontytskyi.monitoring.starter.aspect
AOP aspect that intercepts all public methods of @RestController classes when monitoring.track-all-endpoints=true (or trackAllEndpoints=true in @MonitoredMicroservice).
AllEndpointsAspect() - Constructor for class com.nmontytskyi.monitoring.starter.aspect.AllEndpointsAspect
 
analyze(double, List<Double>) - Method in class com.nmontytskyi.monitoring.detector.AnomalyDetector
Analyses the current value against a set of historical measurements.
anomalyDetector() - Method in class com.nmontytskyi.monitoring.server.config.MonitoringCoreConfig
 
AnomalyDetector - Class in com.nmontytskyi.monitoring.detector
Statistical anomaly detector based on the Z-score method.
AnomalyDetector() - Constructor for class com.nmontytskyi.monitoring.detector.AnomalyDetector
Creates a detector with the default threshold of 3.0.
AnomalyDetector(double) - Constructor for class com.nmontytskyi.monitoring.detector.AnomalyDetector
Creates a detector with a custom Z-score threshold.
AnomalyDetector.AnomalyResult - Class in com.nmontytskyi.monitoring.detector
Immutable result of an anomaly analysis for a single measurement.
AnomalyDTO - Class in com.nmontytskyi.monitoring.server.dto.response
DTO representing a single anomaly record shown in the anomaly list modal.
AnomalyDTO() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.AnomalyDTO
 
AppSettingsEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity storing a single application runtime setting as a key-value pair.
AppSettingsEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.AppSettingsEntity
 
AppSettingsRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for AppSettingsEntity.
AppSettingsService - Class in com.nmontytskyi.monitoring.server.service
Service providing typed read/write access to application-wide runtime settings.
AppSettingsService() - Constructor for class com.nmontytskyi.monitoring.server.service.AppSettingsService
 
around(ProceedingJoinPoint) - Method in class com.nmontytskyi.monitoring.starter.aspect.AllEndpointsAspect
 
around(ProceedingJoinPoint) - Method in class com.nmontytskyi.monitoring.starter.aspect.MonitoredEndpointAspect
 
around(ProceedingJoinPoint, TrackMetric) - Method in class com.nmontytskyi.monitoring.starter.aspect.TrackMetricAspect
 
avgResponseTimeSince(Long, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
 

B

bufferFlushIntervalMs() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
How often buffered metrics are flushed to the server, in milliseconds.
bufferMaxSize() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
Maximum number of metrics to buffer before triggering an immediate flush.
buildCron(String, String) - Static method in class com.nmontytskyi.monitoring.server.scheduler.RetentionScheduler
 
BusinessMetric - Class in com.nmontytskyi.monitoring.model
A business metric recorded for a microservice at a specific point in time.
BusinessMetric() - Constructor for class com.nmontytskyi.monitoring.model.BusinessMetric
 

C

calculate(Long, SlaWindow) - Method in class com.nmontytskyi.monitoring.server.sla.SlaCalculationService
Calculates an SLA report for the given service over the specified window.
calculate(List<Long>, int) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator
Calculates the given percentile for a list of response time values.
calculateAll(List<Long>) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator
Calculates P50, P95, and P99 in a single sorting pass.
collect(ServiceInfo) - Method in interface com.nmontytskyi.monitoring.collector.MetricsCollector
Collects the current metrics from the specified service.
com.nmontytskyi.monitoring.annotation - package com.nmontytskyi.monitoring.annotation
 
com.nmontytskyi.monitoring.collector - package com.nmontytskyi.monitoring.collector
 
com.nmontytskyi.monitoring.detector - package com.nmontytskyi.monitoring.detector
 
com.nmontytskyi.monitoring.model - package com.nmontytskyi.monitoring.model
 
com.nmontytskyi.monitoring.server - package com.nmontytskyi.monitoring.server
 
com.nmontytskyi.monitoring.server.alert - package com.nmontytskyi.monitoring.server.alert
 
com.nmontytskyi.monitoring.server.config - package com.nmontytskyi.monitoring.server.config
 
com.nmontytskyi.monitoring.server.controller - package com.nmontytskyi.monitoring.server.controller
 
com.nmontytskyi.monitoring.server.dto - package com.nmontytskyi.monitoring.server.dto
 
com.nmontytskyi.monitoring.server.dto.request - package com.nmontytskyi.monitoring.server.dto.request
 
com.nmontytskyi.monitoring.server.dto.response - package com.nmontytskyi.monitoring.server.dto.response
 
com.nmontytskyi.monitoring.server.entity - package com.nmontytskyi.monitoring.server.entity
 
com.nmontytskyi.monitoring.server.exception - package com.nmontytskyi.monitoring.server.exception
 
com.nmontytskyi.monitoring.server.mapper - package com.nmontytskyi.monitoring.server.mapper
 
com.nmontytskyi.monitoring.server.polling - package com.nmontytskyi.monitoring.server.polling
 
com.nmontytskyi.monitoring.server.polling.dto - package com.nmontytskyi.monitoring.server.polling.dto
 
com.nmontytskyi.monitoring.server.repository - package com.nmontytskyi.monitoring.server.repository
 
com.nmontytskyi.monitoring.server.scheduler - package com.nmontytskyi.monitoring.server.scheduler
 
com.nmontytskyi.monitoring.server.service - package com.nmontytskyi.monitoring.server.service
 
com.nmontytskyi.monitoring.server.sla - package com.nmontytskyi.monitoring.server.sla
 
com.nmontytskyi.monitoring.server.web - package com.nmontytskyi.monitoring.server.web
 
com.nmontytskyi.monitoring.starter.annotation - package com.nmontytskyi.monitoring.starter.annotation
 
com.nmontytskyi.monitoring.starter.aspect - package com.nmontytskyi.monitoring.starter.aspect
 
com.nmontytskyi.monitoring.starter.buffer - package com.nmontytskyi.monitoring.starter.buffer
 
com.nmontytskyi.monitoring.starter.client - package com.nmontytskyi.monitoring.starter.client
 
com.nmontytskyi.monitoring.starter.client.dto - package com.nmontytskyi.monitoring.starter.client.dto
 
com.nmontytskyi.monitoring.starter.config - package com.nmontytskyi.monitoring.starter.config
 
com.nmontytskyi.monitoring.starter.env - package com.nmontytskyi.monitoring.starter.env
 
com.nmontytskyi.monitoring.starter.registration - package com.nmontytskyi.monitoring.starter.registration
 
countByEndpointAndPeriod(Long, LocalDateTime, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Counts records per endpoint for a service over a time window.
countByServiceIdAndStatusSince(Long, LocalDateTime, HealthStatus) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
 
countByServiceIdSince(Long, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
 
COUNTER - Enum constant in enum class com.nmontytskyi.monitoring.model.MetricKind
Monotonically increasing invocation count.
countErrors(Long, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Counts the number of metric records for a service in the given time window where error_flag is TRUE.
CPU_USAGE - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
CPU usage percentage (0–100).
create(AlertRuleRequest) - Method in class com.nmontytskyi.monitoring.server.service.AlertRuleService
 
createAlertRule(Long, String, String, Double, int, boolean, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
createRule(AlertRuleRequest) - Method in class com.nmontytskyi.monitoring.server.controller.AlertController
 

D

dashboard(Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
DashboardApiController - Class in com.nmontytskyi.monitoring.server.controller
REST controller powering the main dashboard page.
DashboardApiController() - Constructor for class com.nmontytskyi.monitoring.server.controller.DashboardApiController
 
DashboardSummaryResponse - Class in com.nmontytskyi.monitoring.server.dto.response
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.
DashboardSummaryResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.DashboardSummaryResponse
 
DashboardSummaryResponse.ServiceSummary - Class in com.nmontytskyi.monitoring.server.dto.response
 
DAY - Enum constant in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Last 24 hours.
DEFAULT_THRESHOLD - Static variable in class com.nmontytskyi.monitoring.detector.AnomalyDetector
Default Z-score threshold (three-sigma rule).
defaults() - Static method in class com.nmontytskyi.monitoring.model.SlaDefinition
Returns an SLA with standard default values for services that have not defined their own agreement.
DEGRADED - Enum constant in enum class com.nmontytskyi.monitoring.model.HealthStatus
The service is responding but one or more metrics exceed SLA thresholds.
deleteAlertRule(Long, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
deleteByFiredAtBefore(LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
 
deleteByGeneratedAtBefore(LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.ReportHistoryRepository
 
deleteById(Long) - Method in class com.nmontytskyi.monitoring.server.controller.ServiceController
 
deleteById(Long) - Method in class com.nmontytskyi.monitoring.server.service.AlertRuleService
 
deleteById(Long) - Method in class com.nmontytskyi.monitoring.server.service.RegisteredServiceService
 
deleteByRecordedAtBefore(LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
 
deletedAlerts() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns the value of the deletedAlerts record component.
deletedMetrics() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns the value of the deletedMetrics record component.
deletedReports() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns the value of the deletedReports record component.
deleteRule(Long) - Method in class com.nmontytskyi.monitoring.server.controller.AlertController
 
deleteService(Long, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
description() - Element in annotation interface com.nmontytskyi.monitoring.annotation.Sla
Human-readable description of the agreement shown in reports.
description() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackBusinessMetric
Human-readable description shown in reports and the dashboard.
description() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackMetric
Human-readable description shown in the web interface and Swagger documentation.
DOWN - Enum constant in enum class com.nmontytskyi.monitoring.model.HealthStatus
The service is not responding to requests or returns a critical error (5xx).

E

empty() - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
Returns an empty instance (all values = 0) for the case of no data.
EQ - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 
equals(Object) - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Indicates whether some other object is "equal to" this one.
ERROR_RATE - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Error rate as a percentage of total requests.
evaluate(Long, MetricRecordEntity) - Method in class com.nmontytskyi.monitoring.server.alert.AlertEvaluationService
 
existsByName(String) - Method in interface com.nmontytskyi.monitoring.server.repository.RegisteredServiceRepository
Checks whether a service with this name is already registered.
existsByRuleIdAndFiredAtAfter(Long, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
 

F

fetchHealth(String) - Method in class com.nmontytskyi.monitoring.server.polling.ActuatorClient
 
fetchMetricValue(String, String) - Method in class com.nmontytskyi.monitoring.server.polling.ActuatorClient
 
fetchMetricValue(String, String, String) - Method in class com.nmontytskyi.monitoring.server.polling.ActuatorClient
Fetches a metric filtered by a URL tag dimension (e.g.
fetchTimerStatistic(String, String, String) - Method in class com.nmontytskyi.monitoring.server.polling.ActuatorClient
Fetches a Timer metric and returns the value of a specific statistic (COUNT, TOTAL_TIME, MAX).
findAll() - Method in class com.nmontytskyi.monitoring.server.controller.ServiceController
 
findAll() - Method in class com.nmontytskyi.monitoring.server.service.RegisteredServiceService
 
findAllByFiredAtBetweenOrderByFiredAtDesc(LocalDateTime, LocalDateTime, Pageable) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
Returns a paginated list of all alert events within a time range, newest first.
findAllByServiceId(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertRuleRepository
Returns all alert rules for a specific service.
findAllByServiceIdAndEnabledTrue(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertRuleRepository
Returns only the enabled alert rules for a service.
findAllByServiceIdAndFiredAtBetweenOrderByFiredAtDesc(Long, LocalDateTime, LocalDateTime, Pageable) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
 
findAllByServiceIdOrderByFiredAtDesc(Long, Pageable) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
Returns a paginated list of all alert events for a service, newest first.
findAllByServiceIdOrderByGeneratedAtDesc(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.ReportHistoryRepository
 
findAllByStatus(HealthStatus) - Method in interface com.nmontytskyi.monitoring.server.repository.RegisteredServiceRepository
Returns all services that currently have the given health status.
findById(Long) - Method in class com.nmontytskyi.monitoring.server.controller.ServiceController
 
findById(Long) - Method in class com.nmontytskyi.monitoring.server.service.RegisteredServiceService
 
findByName(String) - Method in interface com.nmontytskyi.monitoring.server.repository.RegisteredServiceRepository
Finds a service by its unique logical name.
findByServiceId(Long) - Method in class com.nmontytskyi.monitoring.server.service.AlertRuleService
 
findByServiceId(Long, Pageable) - Method in class com.nmontytskyi.monitoring.server.service.AlertEventService
 
findByServiceIdAndRecordedAtBetweenOrderByRecordedAtAsc(Long, LocalDateTime, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Returns all metric records for a service within a time range.
findPercentiles(Long, LocalDateTime) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Calculates the P50, P95, and P99 response-time percentiles for a service over a sliding time window using PostgreSQL's percentile_cont function.
findRecentAnomalies(LocalDateTime, Pageable) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricTimeSeriesRepository
 
findRecentByService(Long, LocalDateTime, MetricRecordEntity.MetricSource, Pageable) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricTimeSeriesRepository
 
findSystemAggregated(LocalDateTime, int) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricTimeSeriesRepository
 
findTop100ByServiceIdOrderByRecordedAtDesc(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Returns the N most recent metric records for a service, ordered newest first.
findTop40ByServiceIdAndSourceOrderByRecordedAtDesc(Long, MetricRecordEntity.MetricSource) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
 
findTopByRuleIdOrderByFiredAtDesc(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.AlertEventRepository
Finds the most recent event fired for a specific alert rule.
findTopByServiceIdOrderByRecordedAtDesc(Long) - Method in interface com.nmontytskyi.monitoring.server.repository.MetricRecordRepository
Returns the most recent metric record for a service regardless of source.
flush() - Method in class com.nmontytskyi.monitoring.starter.buffer.MetricsBuffer
Drains all buffered metrics and sends them as a single batch.
from(Sla) - Static method in class com.nmontytskyi.monitoring.model.SlaDefinition
Creates a SlaDefinition from the values of an Sla annotation.
FULL - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
 
fullReport(Long, LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.controller.ReportController
 

G

GAUGE - Enum constant in enum class com.nmontytskyi.monitoring.model.MetricKind
Instantaneous reading (e.g. queue depth, memory usage).
generateFullReport(Long, LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.service.PdfReportService
 
generateSlaReport(Long, LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.service.PdfReportService
 
generateSystemReport(LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.service.PdfReportService
 
get(String) - Method in class com.nmontytskyi.monitoring.server.service.AppSettingsService
 
get(String, String) - Method in class com.nmontytskyi.monitoring.server.service.AppSettingsService
 
getAggregate(Long, LocalDateTime, LocalDateTime) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsController
 
getAggregate(Long, LocalDateTime, LocalDateTime) - Method in class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
 
getAll() - Method in class com.nmontytskyi.monitoring.server.controller.SettingsApiController
 
getAll() - Method in class com.nmontytskyi.monitoring.server.service.AppSettingsService
 
getCompliancePercent() - Method in class com.nmontytskyi.monitoring.model.SlaReport
Calculates the overall SLA compliance percentage as the fraction of satisfied requirements out of the total.
getDashboard() - Method in class com.nmontytskyi.monitoring.server.controller.DashboardApiController
 
getDuration() - Method in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Returns the Duration associated with this window.
getEvents(Long, Pageable) - Method in class com.nmontytskyi.monitoring.server.controller.AlertController
 
getLatest(Long) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsController
 
getLatest(Long) - Method in class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
 
getP50() - Method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
 
getP95() - Method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
 
getP99() - Method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
 
getRecentAnomalies(int, int) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsTimeSeriesController
 
getRecentEvents() - Method in class com.nmontytskyi.monitoring.server.controller.DashboardApiController
 
getRules(Long) - Method in class com.nmontytskyi.monitoring.server.controller.AlertController
 
getServiceHistory(Long, int, int) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsTimeSeriesController
 
getServiceId() - Method in class com.nmontytskyi.monitoring.starter.registration.ServiceRegistrationBean
 
getSlaReport(Long, SlaWindow) - Method in class com.nmontytskyi.monitoring.server.controller.SlaController
 
getStatisticValue(String) - Method in class com.nmontytskyi.monitoring.server.polling.dto.ActuatorMetricsResponse
Returns the value of the measurement whose statistic field matches the given name (case-insensitive).
getSymbol() - Method in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 
getSystemHistory(int, int) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsTimeSeriesController
 
getValue() - Method in class com.nmontytskyi.monitoring.server.polling.dto.ActuatorMetricsResponse
Returns the value of the first measurement (used for simple gauge/counter metrics).
getZScore() - Method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
 
GlobalExceptionHandler - Class in com.nmontytskyi.monitoring.server.exception
Centralised exception handler for the REST API layer.
GlobalExceptionHandler() - Constructor for class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
 
GT - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 
GTE - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 

H

handleConstraintViolation(ConstraintViolationException) - Method in class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
Handles ConstraintViolationException thrown by MethodValidationInterceptor when @Validated class-level validation fails (e.g. for method parameters like List<@Valid T>).
handleNotFound() - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
handleReportGeneration(ReportGenerationException) - Method in class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
 
handleServiceAlreadyRegistered(ServiceAlreadyRegisteredException) - Method in class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
 
handleServiceNotFound(ServiceNotFoundException) - Method in class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
 
handleValidation(MethodArgumentNotValidException) - Method in class com.nmontytskyi.monitoring.server.exception.GlobalExceptionHandler
Handles MethodArgumentNotValidException thrown by Spring MVC when @Valid @RequestBody validation fails on a POJO request body.
hashCode() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns a hash code value for this object.
hasSufficientData() - Method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
 
HealthStatus - Enum Class in com.nmontytskyi.monitoring.model
Represents the availability state of a monitored microservice.
history(Long) - Method in class com.nmontytskyi.monitoring.server.controller.ReportController
 
HOUR - Enum constant in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Last 1 hour.

I

insufficient() - Static method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
Returns a result indicating insufficient data for analysis.
isAnomaly() - Method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
 
isCooldownExpired(AlertRuleEntity) - Method in class com.nmontytskyi.monitoring.server.alert.AlertCooldownManager
Returns true if the cooldown has expired (i.e., no recent event exists for the rule), meaning a new alert may be fired.
isSlaBreached() - Method in class com.nmontytskyi.monitoring.model.SlaReport
 

J

JpaConfig - Class in com.nmontytskyi.monitoring.server.config
JPA configuration for the Monitoring Server.
JpaConfig() - Constructor for class com.nmontytskyi.monitoring.server.config.JpaConfig
 

K

kind() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackMetric
How the metric value should be interpreted.

L

LT - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 
LTE - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
 

M

main(String[]) - Static method in class com.nmontytskyi.monitoring.server.MonitoringServerApplication
 
maxErrorRatePercent() - Element in annotation interface com.nmontytskyi.monitoring.annotation.Sla
Maximum allowed error rate as a percentage of total requests.
maxResponseTimeMs() - Element in annotation interface com.nmontytskyi.monitoring.annotation.Sla
Maximum allowed average response time in milliseconds.
Measurement() - Constructor for class com.nmontytskyi.monitoring.server.polling.dto.ActuatorMetricsResponse.Measurement
 
MetricKind - Enum Class in com.nmontytskyi.monitoring.model
Specifies how a value tracked by TrackMetric should be interpreted in the monitoring system.
MetricPushRequest - Class in com.nmontytskyi.monitoring.starter.client.dto
DTO used by the monitoring starter to push a single metric snapshot to the server.
MetricPushRequest() - Constructor for class com.nmontytskyi.monitoring.starter.client.dto.MetricPushRequest
 
MetricRecordEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity representing a single point-in-time measurement for a microservice.
MetricRecordEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.MetricRecordEntity
 
MetricRecordEntity.MetricSource - Enum Class in com.nmontytskyi.monitoring.server.entity
Origin of a MetricRecordEntity: whether the server pulled it from the Actuator endpoint or the starter pushed it after an HTTP request.
MetricRecordRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for MetricRecordEntity.
MetricRecordResponse - Class in com.nmontytskyi.monitoring.server.dto.response
 
MetricRecordResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.MetricRecordResponse
 
METRICS_DETAIL - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
 
metricsBuffer(MonitoringProperties, MonitoringServerClient) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
MetricsBuffer - Class in com.nmontytskyi.monitoring.starter.buffer
Thread-safe metric buffer that accumulates MetricPushRequest records and sends them as a single HTTP batch to the monitoring server.
MetricsBuffer(MonitoringProperties, MonitoringServerClient) - Constructor for class com.nmontytskyi.monitoring.starter.buffer.MetricsBuffer
 
metricsBufferScheduler(MetricsBuffer, MonitoringProperties) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
Drives the periodic flush of MetricsBuffer at the configured interval.
MetricsCollector - Interface in com.nmontytskyi.monitoring.collector
Contract for a component that collects metrics from a microservice.
MetricsController - Class in com.nmontytskyi.monitoring.server.controller
REST controller exposing the metric ingestion API for monitored microservices.
MetricsController() - Constructor for class com.nmontytskyi.monitoring.server.controller.MetricsController
 
MetricSnapshot - Class in com.nmontytskyi.monitoring.model
A single snapshot of a microservice state at a specific point in time.
MetricSnapshot() - Constructor for class com.nmontytskyi.monitoring.model.MetricSnapshot
 
MetricSnapshotMapper - Class in com.nmontytskyi.monitoring.server.mapper
Stateless mapper between the MetricRecordEntity JPA entity and the MetricSnapshot core domain model.
MetricSnapshotMapper() - Constructor for class com.nmontytskyi.monitoring.server.mapper.MetricSnapshotMapper
 
MetricSnapshotRequest - Class in com.nmontytskyi.monitoring.server.dto.request
Inbound DTO carrying a single metric observation pushed by a monitored microservice or produced internally by the Actuator polling scheduler.
MetricSnapshotRequest() - Constructor for class com.nmontytskyi.monitoring.server.dto.request.MetricSnapshotRequest
 
MetricsPersistenceService - Class in com.nmontytskyi.monitoring.server.service
Core service responsible for persisting incoming metric snapshots and triggering real-time anomaly detection for every saved record.
MetricsPersistenceService() - Constructor for class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
 
MetricsPollingScheduler - Class in com.nmontytskyi.monitoring.server.polling
Scheduled component that periodically pulls health and JVM metrics from each registered service's Spring Boot Actuator endpoints.
MetricsPollingScheduler() - Constructor for class com.nmontytskyi.monitoring.server.polling.MetricsPollingScheduler
 
MetricsReporter - Interface in com.nmontytskyi.monitoring.collector
Contract for a component that sends collected metrics to the monitoring-server.
MetricsTimeSeriesController - Class in com.nmontytskyi.monitoring.server.controller
REST controller exposing time-series metric data for chart rendering.
MetricsTimeSeriesController() - Constructor for class com.nmontytskyi.monitoring.server.controller.MetricsTimeSeriesController
 
MetricTimePointDTO - Class in com.nmontytskyi.monitoring.server.dto.response
Single time-point DTO for per-service metric charts.
MetricTimePointDTO() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.MetricTimePointDTO
 
MetricTimeSeriesRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository providing time-series and aggregated metric queries for the chart and anomaly endpoints.
MIN_SAMPLE_SIZE - Static variable in class com.nmontytskyi.monitoring.detector.AnomalyDetector
Minimum number of historical values required for a reliable calculation.
MonitoredEndpoint - Annotation Interface in com.nmontytskyi.monitoring.annotation
Marks a REST controller method for individual endpoint monitoring.
monitoredEndpointAspect(ServiceRegistrationBean, MonitoringServerClient) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
MonitoredEndpointAspect - Class in com.nmontytskyi.monitoring.starter.aspect
AOP aspect that intercepts methods annotated with MonitoredEndpoint and records a MetricSnapshot for each invocation.
MonitoredEndpointAspect() - Constructor for class com.nmontytskyi.monitoring.starter.aspect.MonitoredEndpointAspect
 
MonitoredMicroservice - Annotation Interface in com.nmontytskyi.monitoring.starter.annotation
Enables full monitoring for a Spring Boot microservice with a single annotation.
MonitoredMicroserviceEnvironmentPostProcessor - Class in com.nmontytskyi.monitoring.starter.env
Registers MonitoredMicroservice annotation attributes as the lowest-priority PropertySource in the application environment.
MonitoredMicroserviceEnvironmentPostProcessor() - Constructor for class com.nmontytskyi.monitoring.starter.env.MonitoredMicroserviceEnvironmentPostProcessor
 
MonitoringAutoConfiguration - Class in com.nmontytskyi.monitoring.starter.config
Auto-configuration for the monitoring starter.
MonitoringAutoConfiguration() - Constructor for class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
MonitoringCoreConfig - Class in com.nmontytskyi.monitoring.server.config
Spring @Configuration class that registers beans from the monitoring-core module into the server's application context.
MonitoringCoreConfig() - Constructor for class com.nmontytskyi.monitoring.server.config.MonitoringCoreConfig
 
monitoringOpenAPI() - Method in class com.nmontytskyi.monitoring.server.config.OpenApiConfig
 
MonitoringProperties - Class in com.nmontytskyi.monitoring.starter.config
Externalized configuration for the monitoring starter.
MonitoringProperties() - Constructor for class com.nmontytskyi.monitoring.starter.config.MonitoringProperties
 
MonitoringServerApplication - Class in com.nmontytskyi.monitoring.server
Entry point for the Monitoring Server application.
MonitoringServerApplication() - Constructor for class com.nmontytskyi.monitoring.server.MonitoringServerApplication
 
monitoringServerClient(MonitoringProperties) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
MonitoringServerClient - Class in com.nmontytskyi.monitoring.starter.client
HTTP client for communicating with the central monitoring server.
MonitoringServerClient(String) - Constructor for class com.nmontytskyi.monitoring.starter.client.MonitoringServerClient
 
MONTH - Enum constant in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Last 30 days.
MvcController - Class in com.nmontytskyi.monitoring.server.web
Spring MVC controller that serves the server-side rendered Thymeleaf pages.
MvcController() - Constructor for class com.nmontytskyi.monitoring.server.web.MvcController
 

N

name() - Element in annotation interface com.nmontytskyi.monitoring.annotation.MonitoredEndpoint
Logical name of the endpoint in the monitoring system.
name() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackBusinessMetric
Unique business metric name in "entity.action" format.
name() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackMetric
Unique metric name in "category.subcategory.action" format.
name() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
Logical service name registered in the monitoring server.

O

of(double, boolean) - Static method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
Creates a result with sufficient data available.
of(long, long, long) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
Creates an instance with the given percentile values.
OpenApiConfig - Class in com.nmontytskyi.monitoring.server.config
Spring configuration that customises the OpenAPI / Swagger UI metadata.
OpenApiConfig() - Constructor for class com.nmontytskyi.monitoring.server.config.OpenApiConfig
 

P

p50(List<Long>) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator
Calculates the median (P50) — 50% of requests completed faster than this value.
p95(List<Long>) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator
Calculates P95 — 95% of requests completed faster than this value.
p99(List<Long>) - Static method in class com.nmontytskyi.monitoring.detector.PercentileCalculator
Calculates P99 — 99% of requests completed faster than this value.
PdfReportService - Class in com.nmontytskyi.monitoring.server.service
Service responsible for generating PDF reports for monitored services and the overall system.
PdfReportService() - Constructor for class com.nmontytskyi.monitoring.server.service.PdfReportService
 
PercentileCalculator - Class in com.nmontytskyi.monitoring.detector
Utility class for calculating response time percentiles.
PercentileCalculator.PercentileStats - Class in com.nmontytskyi.monitoring.detector
Immutable container holding three response time percentiles.
pollAllServices() - Method in class com.nmontytskyi.monitoring.server.polling.MetricsPollingScheduler
 
PollingProperties - Class in com.nmontytskyi.monitoring.server.config
Externalized configuration for the Actuator polling subsystem.
PollingProperties() - Constructor for class com.nmontytskyi.monitoring.server.config.PollingProperties
 
postProcessEnvironment(ConfigurableEnvironment, SpringApplication) - Method in class com.nmontytskyi.monitoring.starter.env.MonitoredMicroserviceEnvironmentPostProcessor
 
PULL - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.MetricRecordEntity.MetricSource
Collected by the server-side scheduler via /actuator endpoints.
PUSH - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.MetricRecordEntity.MetricSource
Sent by the monitoring-spring-boot-starter AOP aspect.
pushBatch(List<MetricSnapshotRequest>) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsController
 
pushMetric(MetricPushRequest) - Method in class com.nmontytskyi.monitoring.starter.client.MonitoringServerClient
Pushes a single metric snapshot (used by @MonitoredEndpoint path).
pushMetricBatch(List<MetricPushRequest>) - Method in class com.nmontytskyi.monitoring.starter.client.MonitoringServerClient
Pushes a batch of metric snapshots in a single HTTP call.
pushSnapshot(MetricSnapshotRequest) - Method in class com.nmontytskyi.monitoring.server.controller.MetricsController
 

R

ranAt() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns the value of the ranAt record component.
register() - Method in class com.nmontytskyi.monitoring.starter.registration.ServiceRegistrationBean
 
register(ServiceRegistrationRequest) - Method in class com.nmontytskyi.monitoring.server.controller.ServiceController
 
register(ServiceRegistrationRequest) - Method in class com.nmontytskyi.monitoring.server.service.RegisteredServiceService
 
RegisteredServiceEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity representing a microservice registered in the monitoring system.
RegisteredServiceEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.RegisteredServiceEntity
 
RegisteredServiceRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for RegisteredServiceEntity.
RegisteredServiceService - Class in com.nmontytskyi.monitoring.server.service
Application service managing the lifecycle of registered microservices.
RegisteredServiceService() - Constructor for class com.nmontytskyi.monitoring.server.service.RegisteredServiceService
 
registerService(ServiceRegistrationRequest) - Method in class com.nmontytskyi.monitoring.starter.client.MonitoringServerClient
Registers this service and returns the assigned service ID, or null on failure.
report(MetricSnapshot) - Method in interface com.nmontytskyi.monitoring.collector.MetricsReporter
Sends a single technical metric snapshot to the monitoring server.
reportBatch(List<MetricSnapshot>) - Method in interface com.nmontytskyi.monitoring.collector.MetricsReporter
Sends a batch of technical snapshots in a single HTTP request.
reportBusiness(BusinessMetric) - Method in interface com.nmontytskyi.monitoring.collector.MetricsReporter
Sends a single business metric to the monitoring server.
ReportController - Class in com.nmontytskyi.monitoring.server.controller
REST controller that triggers PDF report generation and serves the resulting files as downloadable HTTP responses.
ReportController() - Constructor for class com.nmontytskyi.monitoring.server.controller.ReportController
 
ReportGenerationException - Exception Class in com.nmontytskyi.monitoring.server.exception
Thrown when PDF report generation fails due to missing data or an internal error.
ReportGenerationException(String) - Constructor for exception class com.nmontytskyi.monitoring.server.exception.ReportGenerationException
 
ReportHistoryEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity recording metadata for each generated PDF report.
ReportHistoryEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity
 
ReportHistoryEntity.ReportType - Enum Class in com.nmontytskyi.monitoring.server.entity
 
ReportHistoryRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for ReportHistoryEntity.
ReportHistoryResponse - Class in com.nmontytskyi.monitoring.server.dto.response
 
ReportHistoryResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.ReportHistoryResponse
 
reports(Long, Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
reschedule() - Method in class com.nmontytskyi.monitoring.server.scheduler.RetentionScheduler
 
RESPONSE_TIME_AVG - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Average response time of the service in milliseconds.
RetentionResult(int, int, int, LocalDateTime, boolean) - Constructor for record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Creates an instance of a RetentionResult record class.
RetentionScheduler - Class in com.nmontytskyi.monitoring.server.scheduler
Scheduled component that triggers periodic database cleanup according to the configured data-retention policy.
RetentionScheduler() - Constructor for class com.nmontytskyi.monitoring.server.scheduler.RetentionScheduler
 
RetentionService - Class in com.nmontytskyi.monitoring.server.service
Service that enforces the data-retention policy by deleting records older than the configured retention windows.
RetentionService() - Constructor for class com.nmontytskyi.monitoring.server.service.RetentionService
 
RetentionService.RetentionResult - Record Class in com.nmontytskyi.monitoring.server.service
 
runCleanup() - Method in class com.nmontytskyi.monitoring.server.service.RetentionService
 
runRetentionNow(RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 

S

saveBatch(List<MetricSnapshotRequest>) - Method in class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
Saves a batch of metric snapshots in a single transaction.
saveDashboard(String, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
saveEmail(String, String, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
saveEndpointSnapshot(MetricSnapshotRequest) - Method in class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
 
saveEndpointSnapshot(MetricSnapshotRequest, MetricRecordEntity.MetricSource) - Method in class com.nmontytskyi.monitoring.server.service.MetricsPersistenceService
 
saveRetention(String, String, String, String, String, String, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
saveSla(Long, double, long, double, String, RedirectAttributes) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
scheduleFromSettings() - Method in class com.nmontytskyi.monitoring.server.scheduler.RetentionScheduler
 
sendAlert(AlertEventEntity, AlertRuleEntity, RegisteredServiceEntity) - Method in class com.nmontytskyi.monitoring.server.alert.AlertNotificationService
 
serverUrl() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
Base URL of the monitoring server.
ServiceAlreadyRegisteredException - Exception Class in com.nmontytskyi.monitoring.server.exception
Thrown when a service registration request conflicts with an already-registered service of the same name.
ServiceAlreadyRegisteredException(String) - Constructor for exception class com.nmontytskyi.monitoring.server.exception.ServiceAlreadyRegisteredException
 
ServiceController - Class in com.nmontytskyi.monitoring.server.controller
REST controller for managing the registry of monitored microservices.
ServiceController() - Constructor for class com.nmontytskyi.monitoring.server.controller.ServiceController
 
serviceDetail(Long, Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
ServiceInfo - Class in com.nmontytskyi.monitoring.model
Describes a microservice registered in the monitoring system.
ServiceInfo() - Constructor for class com.nmontytskyi.monitoring.model.ServiceInfo
 
ServiceInfoMapper - Class in com.nmontytskyi.monitoring.server.mapper
Stateless mapper between the RegisteredServiceEntity JPA entity and the ServiceInfo core domain model.
ServiceInfoMapper() - Constructor for class com.nmontytskyi.monitoring.server.mapper.ServiceInfoMapper
 
ServiceNotFoundException - Exception Class in com.nmontytskyi.monitoring.server.exception
Thrown when a requested service ID does not correspond to any registered service.
ServiceNotFoundException(Long) - Constructor for exception class com.nmontytskyi.monitoring.server.exception.ServiceNotFoundException
 
ServiceNotFoundException(String) - Constructor for exception class com.nmontytskyi.monitoring.server.exception.ServiceNotFoundException
 
serviceRegistrationBean(MonitoringServerClient, MonitoringProperties, Environment) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
ServiceRegistrationBean - Class in com.nmontytskyi.monitoring.starter.registration
Spring lifecycle bean that registers and de-registers the host microservice with the central monitoring server.
ServiceRegistrationBean() - Constructor for class com.nmontytskyi.monitoring.starter.registration.ServiceRegistrationBean
 
ServiceRegistrationRequest - Class in com.nmontytskyi.monitoring.server.dto.request
 
ServiceRegistrationRequest - Class in com.nmontytskyi.monitoring.starter.client.dto
DTO carrying service metadata sent to the monitoring server during auto-registration.
ServiceRegistrationRequest() - Constructor for class com.nmontytskyi.monitoring.server.dto.request.ServiceRegistrationRequest
 
ServiceRegistrationRequest() - Constructor for class com.nmontytskyi.monitoring.starter.client.dto.ServiceRegistrationRequest
 
ServiceRegistrationResponse - Class in com.nmontytskyi.monitoring.starter.client.dto
Response returned by the monitoring server after successful service registration.
ServiceRegistrationResponse() - Constructor for class com.nmontytskyi.monitoring.starter.client.dto.ServiceRegistrationResponse
 
ServiceResponse - Class in com.nmontytskyi.monitoring.server.dto.response
DTO representing a registered service returned by the service registry endpoints.
ServiceResponse() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.ServiceResponse
 
ServiceSummary() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.DashboardSummaryResponse.ServiceSummary
 
ServiceWithSlaDto - Class in com.nmontytskyi.monitoring.server.dto
 
ServiceWithSlaDto() - Constructor for class com.nmontytskyi.monitoring.server.dto.ServiceWithSlaDto
 
set(String, String) - Method in class com.nmontytskyi.monitoring.server.service.AppSettingsService
 
settings(Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
SettingsApiController - Class in com.nmontytskyi.monitoring.server.controller
REST controller providing API access to application runtime settings.
SettingsApiController() - Constructor for class com.nmontytskyi.monitoring.server.controller.SettingsApiController
 
shutdown() - Method in class com.nmontytskyi.monitoring.starter.buffer.MetricsBuffer
Flushes remaining metrics on JVM shutdown so no data is lost at graceful stop.
skipped() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns the value of the skipped record component.
sla() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
SLA parameters for this service.
Sla - Annotation Interface in com.nmontytskyi.monitoring.annotation
Defines the Service Level Agreement (SLA) for a microservice.
SLA_SUMMARY - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
 
SlaCalculationService - Class in com.nmontytskyi.monitoring.server.sla
Computes SLA compliance reports for registered microservices.
SlaCalculationService() - Constructor for class com.nmontytskyi.monitoring.server.sla.SlaCalculationService
 
SlaController - Class in com.nmontytskyi.monitoring.server.controller
REST controller for SLA threshold management and compliance reporting.
SlaController() - Constructor for class com.nmontytskyi.monitoring.server.controller.SlaController
 
SlaDefinition - Class in com.nmontytskyi.monitoring.model
Holds the Service Level Agreement (SLA) parameters for a microservice.
SlaDefinition() - Constructor for class com.nmontytskyi.monitoring.model.SlaDefinition
 
SlaDefinitionEntity - Class in com.nmontytskyi.monitoring.server.entity
JPA entity holding the SLA (Service Level Agreement) parameters for a microservice.
SlaDefinitionEntity() - Constructor for class com.nmontytskyi.monitoring.server.entity.SlaDefinitionEntity
 
SlaDefinitionRepository - Interface in com.nmontytskyi.monitoring.server.repository
Spring Data JPA repository for SlaDefinitionEntity.
slaReport(Long, SlaWindow, Model) - Method in class com.nmontytskyi.monitoring.server.web.MvcController
 
slaReport(Long, LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.controller.ReportController
 
SlaReport - Class in com.nmontytskyi.monitoring.model
SLA compliance report for a microservice over a defined time period.
SlaReport() - Constructor for class com.nmontytskyi.monitoring.model.SlaReport
 
SlaUpdateRequest - Class in com.nmontytskyi.monitoring.server.dto.request
 
SlaUpdateRequest() - Constructor for class com.nmontytskyi.monitoring.server.dto.request.SlaUpdateRequest
 
SlaWindow - Enum Class in com.nmontytskyi.monitoring.server.sla
Defines the time window over which an SLA report is calculated.
STATUS_DOWN - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Service health status equals DOWN.
SYSTEM_OVERVIEW - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
 
systemReport(LocalDate, LocalDate) - Method in class com.nmontytskyi.monitoring.server.controller.ReportController
 
SystemTimePointDTO - Class in com.nmontytskyi.monitoring.server.dto.response
Single time-point DTO for system-wide aggregated charts on the dashboard.
SystemTimePointDTO() - Constructor for class com.nmontytskyi.monitoring.server.dto.response.SystemTimePointDTO
 

T

taskScheduler() - Method in class com.nmontytskyi.monitoring.server.config.JpaConfig
 
TIMER - Enum constant in enum class com.nmontytskyi.monitoring.model.MetricKind
Elapsed duration of a method call.
toEntity(MetricSnapshot, MetricRecordEntity.MetricSource, RegisteredServiceEntity) - Static method in class com.nmontytskyi.monitoring.server.mapper.MetricSnapshotMapper
Converts a MetricSnapshot core domain object into a MetricRecordEntity ready to be persisted.
toEntity(ServiceInfo) - Static method in class com.nmontytskyi.monitoring.server.mapper.ServiceInfoMapper
Converts a ServiceInfo core domain object into a new RegisteredServiceEntity ready to be persisted.
toHealthStatus() - Method in class com.nmontytskyi.monitoring.server.polling.dto.ActuatorHealthResponse
 
toModel(MetricRecordEntity) - Static method in class com.nmontytskyi.monitoring.server.mapper.MetricSnapshotMapper
Converts a MetricRecordEntity (loaded from the database) into a MetricSnapshot core domain object.
toModel(RegisteredServiceEntity) - Static method in class com.nmontytskyi.monitoring.server.mapper.ServiceInfoMapper
Converts a RegisteredServiceEntity (loaded from the database) into a ServiceInfo core domain object.
toString() - Method in class com.nmontytskyi.monitoring.detector.AnomalyDetector.AnomalyResult
 
toString() - Method in class com.nmontytskyi.monitoring.detector.PercentileCalculator.PercentileStats
 
toString() - Method in record class com.nmontytskyi.monitoring.server.service.RetentionService.RetentionResult
Returns a string representation of this record class.
trackAllEndpoints() - Element in annotation interface com.nmontytskyi.monitoring.starter.annotation.MonitoredMicroservice
When true, all @RestController methods are intercepted automatically without requiring @MonitoredEndpoint on each method.
TrackBusinessMetric - Annotation Interface in com.nmontytskyi.monitoring.annotation
Marks a method for business metric collection after each successful invocation.
TrackMetric - Annotation Interface in com.nmontytskyi.monitoring.annotation
Marks an arbitrary method for execution time measurement as a technical metric.
trackMetricAspect(MetricsBuffer, ServiceRegistrationBean) - Method in class com.nmontytskyi.monitoring.starter.config.MonitoringAutoConfiguration
 
TrackMetricAspect - Class in com.nmontytskyi.monitoring.starter.aspect
AOP aspect that intercepts methods annotated with TrackMetric and records execution timing and success/failure status into the MetricsBuffer.
TrackMetricAspect() - Constructor for class com.nmontytskyi.monitoring.starter.aspect.TrackMetricAspect
 

U

unit() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackBusinessMetric
Unit of measurement.
unit() - Element in annotation interface com.nmontytskyi.monitoring.annotation.TrackMetric
Unit of measurement.
UNKNOWN - Enum constant in enum class com.nmontytskyi.monitoring.model.HealthStatus
The state is unknown — no data is available for evaluation.
UP - Enum constant in enum class com.nmontytskyi.monitoring.model.HealthStatus
The service is responding and all metrics are within normal range.
updateEmail(Map<String, String>) - Method in class com.nmontytskyi.monitoring.server.controller.SettingsApiController
 
updateSla(Long, SlaUpdateRequest) - Method in class com.nmontytskyi.monitoring.server.controller.SlaController
 
upsert(Long, double, long, double, String) - Method in interface com.nmontytskyi.monitoring.server.repository.SlaDefinitionRepository
 
UPTIME_PERCENT - Enum constant in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Uptime percentage over the evaluation window.
uptimePercent() - Element in annotation interface com.nmontytskyi.monitoring.annotation.Sla
Minimum required uptime percentage.

V

valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.model.HealthStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.model.MetricKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.server.entity.MetricRecordEntity.MetricSource
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.nmontytskyi.monitoring.model.HealthStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.model.MetricKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.Comparator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.server.entity.AlertRuleEntity.MetricType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.server.entity.MetricRecordEntity.MetricSource
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.server.entity.ReportHistoryEntity.ReportType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Returns an array containing the constants of this enum class, in the order they are declared.

W

WEEK - Enum constant in enum class com.nmontytskyi.monitoring.server.sla.SlaWindow
Last 7 days.
A B C D E F G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form