AbstractGenericService
Shared base class for GenericService and GenericKtorService.
Holds the parts that are identical between the Jetty- and Ktor-hosted variants:
Prometheus metrics: JVM and application metrics exported via MetricsService
Zipkin tracing: distributed trace reporting via ZipkinReporterService
Health checks: Dropwizard health check registry with thread deadlock and service state monitoring
Service lifecycle: coordinated startup/shutdown of all sub-services via a Guava ServiceManager
Subclasses supply only the embedded server used to host the admin servlets — exposing it through servletServiceOrNull — and call initMetricsAndHealthChecks from their own init method once that servlet service has been constructed.
Parameters
The application-specific configuration values.
Configuration for admin endpoints.
Configuration for Prometheus metrics.
Configuration for Zipkin tracing.
Whether the service is running in test mode.
Type Parameters
The type of the configuration values object.
Inheritors
Properties
Whether admin endpoints are enabled, based on AdminConfig.enabled.
Whether Prometheus metrics collection is enabled, based on MetricsConfig.enabled.
Whether Zipkin distributed tracing is enabled, based on ZipkinConfig.enabled.
The JMX reporter for Dropwizard metrics. Initialized when metrics are enabled.
The Prometheus metrics service. Initialized when metrics are enabled.
The Zipkin span reporter service. Initialized when Zipkin tracing is enabled.