Index

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

A

ABORT - Enum constant in enum class com.societegenerale.failover.store.async.RejectionPolicy
AbstractFailoverExpiryExtractor - Class in com.societegenerale.failover.core.expiry
Base FailoverExpiryExtractor that resolves expiry configuration from a @Failover annotation, preferring SpEL expression attributes over the literal numeric ones.
AbstractFailoverExpiryExtractor() - Constructor for class com.societegenerale.failover.core.expiry.AbstractFailoverExpiryExtractor
 
AbstractFailoverHandler<T> - Class in com.societegenerale.failover.core
Base class for FailoverHandler implementations that do not need the intercepted Method.
AbstractFailoverHandler() - Constructor for class com.societegenerale.failover.core.AbstractFailoverHandler
 
AbstractListPayloadSplitter<T> - Class in com.societegenerale.failover.core.payload.splitter
AbstractPayloadSplitter specialised for the most common scatter/gather shape: a composite payload that is a List<T> of slices of type T.
AbstractListPayloadSplitter(Class<T>) - Constructor for class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
 
AbstractObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
AbstractObservablePublisher() - Constructor for class com.societegenerale.failover.core.observable.publisher.AbstractObservablePublisher
 
AbstractPayloadSplitter<T,R> - Class in com.societegenerale.failover.core.payload.splitter
Template-method base class for PayloadSplitter implementations that removes the boilerplate of building StoreContext / RecoverContext slices and of merging recovered slices back into a composite result.
AbstractPayloadSplitter() - Constructor for class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
 
AbstractSnapshotPublisher - Class in com.societegenerale.failover.observable.micrometer
Base for event-driven snapshot publishers.
AbstractSnapshotPublisher(Executor) - Constructor for class com.societegenerale.failover.observable.micrometer.AbstractSnapshotPublisher
 
addInterceptors(InterceptorRegistry) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Enforces exposure.include narrowing and the CSP header on every base-path/** request.
additionalInfo() - Method in class com.societegenerale.failover.properties.FailoverProperties
Returns a flat map of key failover properties for inclusion in startup reports.
addResourceHandlers(ResourceHandlerRegistry) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
 
addViewControllers(ViewControllerRegistry) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Welcome mapping: a bare base-path (and its trailing-slash form) forwards to the static index.html, so /failover-dashboard opens the UI without the explicit file name.
AdvancedFailoverHandler<T> - Class in com.societegenerale.failover.core
FailoverHandler decorator that publishes metrics on every store/recover operation and delegates payload post-processing to a RecoveredPayloadHandler.
AdvancedFailoverHandler() - Constructor for class com.societegenerale.failover.core.AdvancedFailoverHandler
 
AesGcmPayloadCipher - Class in com.societegenerale.failover.store.jdbc.serializer.cipher
Production-grade PayloadCipher using AES-GCM (authenticated encryption) — the built-in option for real payload-at-rest confidentiality in the JDBC store (audit A4).
AesGcmPayloadCipher(byte[]) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
Creates an AES-GCM cipher from raw key bytes.
afterSingletonsInstantiated() - Method in class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Registers per-failover expiry gauges after the scanner has completed its scan.
afterSingletonsInstantiated() - Method in class com.societegenerale.failover.scanner.SpringContextFailoverScanner
Scans all registered singleton beans for methods annotated with Failover.
allInstances() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbc
 
allInstances() - Method in interface com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStore
All non-retired per-instance entries (id + last-seen + summary).
allInstances() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStoreInmemory
 
allowInsecure() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Returns the value of the allowInsecure record component.
allowInsecureIngest() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the allowInsecureIngest record component.
allowInsecureIngest() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the allowInsecureIngest record component.
ALWAYS - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
Tag every registry, including Prometheus (yields exported_instance there).
analyze(Throwable, NoSuchBeanDefinitionException, String) - Method in class com.societegenerale.failover.analyzer.FailoverFailureAnalyzer
 
api() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Returns the value of the api record component.
ApiHealth - Record Class in com.societegenerale.failover.observable.metrics
Per-API health classification derived from Rates.healthyRate() against configurable thresholds (design doc §4.4).
ApiHealth(String, String, double) - Constructor for record class com.societegenerale.failover.observable.metrics.ApiHealth
Creates an instance of a ApiHealth record class.
ApiHealth.Status - Enum Class in com.societegenerale.failover.observable.metrics
Health status values.
ApiKpis - Record Class in com.societegenerale.failover.observable.metrics
Absolute counts plus derived Rates for one failover point (or "__overall__" for the aggregate).
ApiKpis(String, String, long, long, long, long, long, long, long, long, Latency, Rates) - Constructor for record class com.societegenerale.failover.observable.metrics.ApiKpis
Creates an instance of a ApiKpis record class.
append(SeriesPoint) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesStore
Appends a point (assumed newest) and prunes by size then age.
args() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns the value of the args record component.
asOfEpochMs() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns the value of the asOfEpochMs record component.
Async() - Constructor for class com.societegenerale.failover.properties.Observable.Async
 
AsyncExecutor - Class in com.societegenerale.failover.properties
Back-pressure settings for the async store executor (audit R-2), bound to failover.store.async-executor.*.
AsyncExecutor() - Constructor for class com.societegenerale.failover.properties.AsyncExecutor
 
asyncFailed() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the asyncFailed record component.
AsyncObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
Non-blocking ObservablePublisher decorator: it guarantees that publishing failover metrics can never block or slow the caller's @Failover business call.
AsyncObservablePublisher(ObservablePublisher, int) - Constructor for class com.societegenerale.failover.core.observable.publisher.AsyncObservablePublisher
 
asyncStore() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the asyncStore record component.
AUTO - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
Tag every registry except a Prometheus one (which adds instance itself at scrape).
autoDdl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Returns the value of the autoDdl record component.

B

BASE_TABLE - Static variable in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbc
Base (unprefixed) table name; the configured table-prefix is prepended.
Base64PayloadCipher - Class in com.societegenerale.failover.store.jdbc.serializer.cipher
Default PayloadCipher: Base64 encode/decode.
Base64PayloadCipher() - Constructor for class com.societegenerale.failover.store.jdbc.serializer.cipher.Base64PayloadCipher
 
basePath() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the basePath record component.
baseUrl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Returns the value of the baseUrl record component.
BASIC - Enum constant in enum class com.societegenerale.failover.properties.FailoverType
For basic failover type which uses simple try catch
BasicFailoverExecution<T> - Class in com.societegenerale.failover.core
Basic FailoverExecution that invokes the supplier, stores the result on success, and attempts recovery via the FailoverHandler on any exception.
BasicFailoverExecution(FailoverHandler<T>, MethodExceptionHandler) - Constructor for class com.societegenerale.failover.core.BasicFailoverExecution
Convenience constructor without upstream-duration metrics (used in unit tests).
BasicFailoverExecution(FailoverHandler<T>, MethodExceptionHandler, ObservablePublisher) - Constructor for class com.societegenerale.failover.core.BasicFailoverExecution
 
BasicFailoverExpiryExtractor - Class in com.societegenerale.failover.core.expiry
AbstractFailoverExpiryExtractor that interprets expression strings as plain literals: durations are parsed with Long.parseLong(java.lang.String, int) and units with ChronoUnit.valueOf(java.lang.String).
BasicFailoverExpiryExtractor() - Constructor for class com.societegenerale.failover.core.expiry.BasicFailoverExpiryExtractor
 
BeanFactoryExpiryPolicyLookup<T> - Class in com.societegenerale.failover.lookup
Spring BeanFactory-backed implementation of ExpiryPolicyLookup.
BeanFactoryExpiryPolicyLookup() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryExpiryPolicyLookup
 
BeanFactoryFailoverExpiryExtractor - Class in com.societegenerale.failover.lookup
AbstractFailoverExpiryExtractor that resolves expiry expressions via Spring's ConfigurableBeanFactory.resolveEmbeddedValue(java.lang.String), supporting property placeholders (e.g.
BeanFactoryFailoverExpiryExtractor() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryFailoverExpiryExtractor
 
BeanFactoryKeyGeneratorLookup - Class in com.societegenerale.failover.lookup
Spring BeanFactory-backed implementation of KeyGeneratorLookup.
BeanFactoryKeyGeneratorLookup() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
 
BeanFactoryPayloadSplitterLookup<T,R> - Class in com.societegenerale.failover.lookup
Spring BeanFactory-backed implementation of PayloadSplitterLookup.
BeanFactoryPayloadSplitterLookup() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryPayloadSplitterLookup
 
bindTo(MeterRegistry) - Method in class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Registers the lazy total-count gauge and stores the registry for deferred expiry-gauge binding.
BoundedTaskExecutor - Class in com.societegenerale.failover.store.async
TaskExecutor decorator that bounds the number of concurrently in-flight tasks and applies a RejectionPolicy when that bound is reached — a back-pressure / overload guard (audit R-2).
BoundedTaskExecutor(TaskExecutor, int, RejectionPolicy, String) - Constructor for class com.societegenerale.failover.store.async.BoundedTaskExecutor
 
build() - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler.Builder
 
build(String, String, long, long, long, long, long, long, Latency) - Static method in class com.societegenerale.failover.observable.metrics.MetricsKpis
Builds one failover point's KPIs (with derived rates) from its raw counts and latency.
builder(FailoverHandler<T>, FailoverHandler<R>, PayloadSplitterLookup<T, R>) - Static method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Creates a builder seeded with the three required collaborators.
buildInsertMergeParams(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
 
buildInsertMergeParams(ReferentialPayload<T>) - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
Builds the parameter array for INSERT and all MERGE/upsert queries.
buildInsertMergeTypes() - Method in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
 
buildInsertMergeTypes() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
buildUpdateParams(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
 
buildUpdateParams(ReferentialPayload<T>) - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
Builds the parameter array for the UPDATE query (SET columns first, then WHERE predicate).
buildUpdateTypes() - Method in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
 
buildUpdateTypes() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver

C

CacheableManifestInfoExtractor - Class in com.societegenerale.failover.core.observable.manifest
ManifestInfoExtractor decorator that caches extraction results by artifact title to avoid repeated classpath scans.
CacheableManifestInfoExtractor() - Constructor for class com.societegenerale.failover.core.observable.manifest.CacheableManifestInfoExtractor
 
Caffeine - Class in com.societegenerale.failover.properties
Configuration properties for failover.store.caffeine.*.
Caffeine() - Constructor for class com.societegenerale.failover.properties.Caffeine
 
CAFFEINE - Enum constant in enum class com.societegenerale.failover.properties.StoreType
 
caffeineMultiTenantStoreFactory(FailoverClock, FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
Registers a per-tenant Caffeine store factory (one isolated cache per tenant).
CALLER_RUNS - Enum constant in enum class com.societegenerale.failover.store.async.RejectionPolicy
Run the task on the submitting (caller) thread.
calls() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the calls record component.
canonicalTypeOf(Throwable) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Null-safe canonical class name; returns null for a null throwable.
Cardinality() - Constructor for class com.societegenerale.failover.properties.Observable.Cardinality
 
cast(Object) - Static method in class com.societegenerale.failover.core.util.CastingUtils
Casts payload to T without a checked cast warning.
CastingUtils - Class in com.societegenerale.failover.core.util
Utility for unchecked generic casts needed to bridge raw types at framework boundaries.
CastingUtils() - Constructor for class com.societegenerale.failover.core.util.CastingUtils
 
cause() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns the value of the cause record component.
classify(String, double, double, double) - Static method in class com.societegenerale.failover.observable.metrics.MetricsKpis
Classifies a healthy-rate into HEALTHY / DEGRADED / UNHEALTHY against the supplied thresholds.
ClassPathResourceLoader - Class in com.societegenerale.failover.core.observable.manifest
ResourceLoader that resolves resources via the current thread's class loader.
ClassPathResourceLoader() - Constructor for class com.societegenerale.failover.core.observable.manifest.ClassPathResourceLoader
 
clean() - Method in class com.societegenerale.failover.core.AdvancedFailoverHandler
 
clean() - Method in class com.societegenerale.failover.core.DefaultFailoverHandler
 
clean() - Method in interface com.societegenerale.failover.core.FailoverHandler
Removes all expired entries from the failover store.
clean() - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Triggers expiry cleanup on both delegateT and delegateR.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Delegates expiry-based cleanup directly to the underlying store without modification.
cleanByExpiry(Instant) - Method in interface com.societegenerale.failover.core.store.FailoverStore
Evicts all entries whose expiry instant is before the given cutoff.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Submits the cleanup operation to the executor.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
No-op for this implementation.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Evicts all entries whose expireOn instant is strictly before the given cutoff.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Deletes all rows whose EXPIRE_ON is before expiry.
cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Calls cleanByExpiry on every tenant store that has been initialised.
cleanup() - Method in class com.societegenerale.failover.scheduler.ExpiryCleanupScheduler
Removes expired failover entries asynchronously on the configured cron schedule.
clear() - Static method in class com.societegenerale.failover.store.multitenant.TenantContext
Removes the tenant ID from this thread.
close() - Method in class com.societegenerale.failover.core.observable.publisher.AsyncObservablePublisher
Stops the drain worker after a best-effort flush of the queue.
close() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesSampler
 
close() - Method in class com.societegenerale.failover.observable.micrometer.HeartbeatPublisher
 
cluster() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the cluster record component.
Cluster(String) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Convenience: a cluster mode with default sub-settings (used in tests / programmatic setup).
Cluster(String, DashboardProperties.Prometheus, DashboardProperties.SharedStore, DashboardProperties.Snapshot) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Canonical, binder-targeted constructor (disambiguates from the convenience one below).
clusterHeartbeatController(HeartbeatStore) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Heartbeat ingest endpoint — always active in shared-store mode; peers opt in by enabling heartbeat on their side.
ClusterHeartbeatController - Class in com.societegenerale.failover.dashboard.web
Lightweight heartbeat ingest endpoint for shared-store liveness tracking.
ClusterHeartbeatController(HeartbeatStore) - Constructor for class com.societegenerale.failover.dashboard.web.ClusterHeartbeatController
 
clusterSeriesSampler(MetricsSource, ClusterSeriesStore) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Reset-aware sampler that feeds the cluster series ring from the merged aggregate; shared-store mode only.
ClusterSeriesSampler - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Periodically samples the merged cluster aggregate (a MetricsSource) into a ClusterSeriesStore, producing the cluster-wide trend for cluster.mode=shared-store.
ClusterSeriesSampler(MetricsSource, ClusterSeriesStore, int) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesSampler
 
clusterSeriesStore() - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Bounded, retention-pruned ring holding the cluster-wide trend (design §5.4); shared-store mode only.
ClusterSeriesStore - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Bounded, time-ordered ring of cluster-wide trend points for cluster.mode=shared-store, pruned by a RetentionPolicy (age + size, oldest first).
ClusterSeriesStore(RetentionPolicy) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesStore
 
ClusterSnapshot - Record Class in com.societegenerale.failover.observable.metrics
The payload one instance pushes to the dashboard in cluster.mode=shared-store: its own identity plus the local MetricsSummary snapshot.
ClusterSnapshot(String, MetricsSummary) - Constructor for record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Creates an instance of a ClusterSnapshot record class.
clusterSnapshotController(SnapshotStore) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Ingest controller for peer snapshot pushes; present only in shared-store mode.
ClusterSnapshotController - Class in com.societegenerale.failover.dashboard.web
Ingest endpoint for cluster.mode=shared-store: peers POST their ClusterSnapshot here and it is recorded in the SnapshotStore for cluster-wide aggregation.
ClusterSnapshotController(SnapshotStore) - Constructor for class com.societegenerale.failover.dashboard.web.ClusterSnapshotController
 
ClusterSnapshotPublisher - Class in com.societegenerale.failover.observable.micrometer
Concrete ThresholdSnapshotPublisher that builds a ClusterSnapshot from the local FailoverMetricsSnapshotService and delivers it via a SnapshotPushClient.
ClusterSnapshotPublisher(FailoverMetricsSnapshotService, InstanceIdResolver, SnapshotPushClient, String, int, int, Executor) - Constructor for class com.societegenerale.failover.observable.micrometer.ClusterSnapshotPublisher
 
Collaborators - Search tag in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Section
collect(String, boolean) - Method in class com.societegenerale.failover.core.observable.Metrics
boolean overload of Metrics.collect(String, String) — removes the repeated Boolean.toString(...) noise at call sites (audit A-3/Q-2).
collect(String, long) - Method in class com.societegenerale.failover.core.observable.Metrics
long overload of Metrics.collect(String, String) — removes the repeated Long.toString(...) noise at call sites (audit A-3/Q-2).
collect(String, String) - Method in class com.societegenerale.failover.core.observable.Metrics
Adds a key-value pair to this metrics bag, prefixing the key with "failover-".
com.societegenerale.failover.analyzer - package com.societegenerale.failover.analyzer
Spring Boot failure analyser for missing failover bean definitions.
com.societegenerale.failover.annotations - package com.societegenerale.failover.annotations
Core annotations for declaring failover points.
com.societegenerale.failover.aspect - package com.societegenerale.failover.aspect
Spring AOP aspect that intercepts @Failover-annotated methods.
com.societegenerale.failover.configuration - package com.societegenerale.failover.configuration
Spring Boot auto-configuration for the failover framework.
com.societegenerale.failover.core - package com.societegenerale.failover.core
Central failover handler and execution abstractions.
com.societegenerale.failover.core.clock - package com.societegenerale.failover.core.clock
Clock abstraction for failover expiry calculations.
com.societegenerale.failover.core.exception - package com.societegenerale.failover.core.exception
Exception model for method-level failover handling.
com.societegenerale.failover.core.exception.policy - package com.societegenerale.failover.core.exception.policy
Pluggable policies that govern what happens when a failover method throws.
com.societegenerale.failover.core.expiry - package com.societegenerale.failover.core.expiry
Expiry policy and extractor abstractions for controlling cached payload lifetime.
com.societegenerale.failover.core.key - package com.societegenerale.failover.core.key
Key generation for uniquely identifying cached failover entries.
com.societegenerale.failover.core.observable - package com.societegenerale.failover.core.observable
Observable SPI and core implementations for the failover lifecycle.
com.societegenerale.failover.core.observable.manifest - package com.societegenerale.failover.core.observable.manifest
Manifest-based metadata extraction for the failover observable report.
com.societegenerale.failover.core.observable.publisher - package com.societegenerale.failover.core.observable.publisher
Observable publisher SPI and built-in implementations.
com.societegenerale.failover.core.payload - package com.societegenerale.failover.core.payload
Payload envelope, enrichment, and post-recovery handling.
com.societegenerale.failover.core.payload.splitter - package com.societegenerale.failover.core.payload.splitter
Scatter/gather splitter contracts and context types.
com.societegenerale.failover.core.propagator - package com.societegenerale.failover.core.propagator
Thread-local context propagation for async scatter/gather dispatch.
com.societegenerale.failover.core.scanner - package com.societegenerale.failover.core.scanner
Scanner SPI for discovering @Failover-annotated methods.
com.societegenerale.failover.core.store - package com.societegenerale.failover.core.store
Store abstraction and default in-memory implementation.
com.societegenerale.failover.core.util - package com.societegenerale.failover.core.util
Internal utilities shared across the failover-core module.
com.societegenerale.failover.dashboard.config - package com.societegenerale.failover.dashboard.config
 
com.societegenerale.failover.dashboard.metrics - package com.societegenerale.failover.dashboard.metrics
Read-only data-transfer objects returned by the dashboard REST API.
com.societegenerale.failover.dashboard.metrics.source - package com.societegenerale.failover.dashboard.metrics.source
 
com.societegenerale.failover.dashboard.metrics.source.prometheus - package com.societegenerale.failover.dashboard.metrics.source.prometheus
 
com.societegenerale.failover.dashboard.metrics.source.sharedstore - package com.societegenerale.failover.dashboard.metrics.source.sharedstore
 
com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc - package com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc
 
com.societegenerale.failover.dashboard.service - package com.societegenerale.failover.dashboard.service
 
com.societegenerale.failover.dashboard.web - package com.societegenerale.failover.dashboard.web
 
com.societegenerale.failover.domain - package com.societegenerale.failover.domain
Domain model for failover-aware referential data.
com.societegenerale.failover.execution.resilience - package com.societegenerale.failover.execution.resilience
Resilience4j integration for failover method execution.
com.societegenerale.failover.lookup - package com.societegenerale.failover.lookup
Spring BeanFactory-based lookups that resolve the named KeyGenerator, ExpiryPolicy and PayloadSplitter beans referenced by Failover.keyGenerator(), Failover.expiryPolicy() and Failover.payloadSplitter().
com.societegenerale.failover.observable.metrics - package com.societegenerale.failover.observable.metrics
 
com.societegenerale.failover.observable.micrometer - package com.societegenerale.failover.observable.micrometer
Micrometer-backed observability for the failover framework.
com.societegenerale.failover.observable.micrometer.health - package com.societegenerale.failover.observable.micrometer.health
Spring Boot Actuator health indicator for the failover framework.
com.societegenerale.failover.propagator - package com.societegenerale.failover.propagator
Auto-configured context propagators for scatter/gather async dispatch.
com.societegenerale.failover.properties - package com.societegenerale.failover.properties
Configuration properties bound under the failover.* prefix.
com.societegenerale.failover.scanner - package com.societegenerale.failover.scanner
Spring-native FailoverScanner implementation.
com.societegenerale.failover.scheduler - package com.societegenerale.failover.scheduler
Scheduled tasks for periodic reporting and expiry cleanup.
com.societegenerale.failover.store.async - package com.societegenerale.failover.store.async
Non-blocking write decorator for FailoverStore.
com.societegenerale.failover.store.caffeine - package com.societegenerale.failover.store.caffeine
Caffeine-backed in-process FailoverStore.
com.societegenerale.failover.store.inmemory - package com.societegenerale.failover.store.inmemory
In-memory FailoverStore backend.
com.societegenerale.failover.store.jdbc - package com.societegenerale.failover.store.jdbc
Durable JDBC-backed FailoverStore.
com.societegenerale.failover.store.jdbc.mapper - package com.societegenerale.failover.store.jdbc.mapper
Spring JDBC RowMapper for the failover store table.
com.societegenerale.failover.store.jdbc.resolver - package com.societegenerale.failover.store.jdbc.resolver
SQL query and column-type resolvers for the JDBC failover store.
com.societegenerale.failover.store.jdbc.serializer - package com.societegenerale.failover.store.jdbc.serializer
Payload serialization / deserialization for the JDBC store.
com.societegenerale.failover.store.jdbc.serializer.cipher - package com.societegenerale.failover.store.jdbc.serializer.cipher
 
com.societegenerale.failover.store.multitenant - package com.societegenerale.failover.store.multitenant
Multi-tenant failover store with per-tenant routing.
combined(MetricsSummary, MetricsSummary) - Static method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotBaseline
 
CommonsUtil - Class in com.societegenerale.failover.core.util
Small shared helpers across the failover core: null/emptiness checks, exception-chain inspection (CommonsUtil.finalRootCauseOf(java.lang.Throwable), CommonsUtil.canonicalTypeOf(java.lang.Throwable), CommonsUtil.messageOf(java.lang.Throwable)) and method identity (CommonsUtil.methodId(java.lang.reflect.Method)).
CommonsUtil() - Constructor for class com.societegenerale.failover.core.util.CommonsUtil
 
CompositeContextPropagator - Class in com.societegenerale.failover.core.propagator
ContextPropagator that chains multiple propagators, applying each in order.
CompositeContextPropagator() - Constructor for class com.societegenerale.failover.core.propagator.CompositeContextPropagator
 
compositeObservablePublisher(List<ObservablePublisher>, FailoverClock) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers a composite publisher that stamps the publish timestamp once and broadcasts to every ObservablePublisher in the context.
CompositeObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
ObservablePublisher that stamps the publish timestamp once and fans metrics out to a list of delegate publishers.
CompositeObservablePublisher(List<ObservablePublisher>, FailoverClock) - Constructor for class com.societegenerale.failover.core.observable.publisher.CompositeObservablePublisher
Creates a composite publisher that forwards to each delegate in order.
computeExpiry(Failover) - Method in class com.societegenerale.failover.core.expiry.DefaultExpiryPolicy
 
computeExpiry(Failover) - Method in interface com.societegenerale.failover.core.expiry.ExpiryPolicy
Computes the expiry instant for a payload stored under the given failover.
computeExpiry(Failover) - Method in class com.societegenerale.failover.core.expiry.FailoverExpiryPolicy
 
config() - Method in class com.societegenerale.failover.dashboard.web.DashboardController
 
configEntries() - Method in class com.societegenerale.failover.dashboard.service.DashboardConfigService
 
ConfigEntry - Record Class in com.societegenerale.failover.dashboard.metrics
One row of the configuration view: a single @Failover point plus the global framework settings echoed for convenience.
ConfigEntry(String, String, long, String, boolean, String, String, String, String, String, String, boolean) - Constructor for record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Creates an instance of a ConfigEntry record class.
contextPropagator(ContextPropagator) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler.Builder
 
contextPropagator(List<ContextPropagator>) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Composes the active ContextPropagator from every ContextPropagator bean in the application context, plus an always-on MdcContextPropagator: All ContextPropagator beans, gathered in ordered form.
ContextPropagator - Interface in com.societegenerale.failover.core.propagator
Strategy for propagating thread-bound context (tenant ID, security principal, MDC trace) across executor boundaries in scatter/gather operations.
Context propagator - Search tag in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Section
Contract - Search tag in interface com.societegenerale.failover.store.jdbc.serializer.cipher.PayloadCipher
Section
copy() - Method in class com.societegenerale.failover.core.payload.ReferentialPayload
Creates a shallow copy of this payload, preserving all field values.
count() - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
Returns the value of the count record component.
create(DashboardProperties.Prometheus) - Static method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusClient
Builds a client from the configured base URL, optional bearer token, and timeout.
create(String) - Method in interface com.societegenerale.failover.store.multitenant.TenantStoreFactory
Creates a raw FailoverStore for the given tenantId.
cumulativeTotal(MetricsSummary) - Static method in class com.societegenerale.failover.observable.metrics.MetricsSummaryAggregator
The monotonic cumulative total of a summary — every counter this framework publishes, summed.
CUSTOM - Enum constant in enum class com.societegenerale.failover.properties.ExceptionPolicy
For any other custom implementation, please use custom type
CUSTOM - Enum constant in enum class com.societegenerale.failover.properties.FailoverType
For any other custom implementation, please use custom type
CUSTOM - Enum constant in enum class com.societegenerale.failover.properties.StoreType
 

D

DashboardAutoConfiguration - Class in com.societegenerale.failover.dashboard.config
Autoconfiguration for the embedded failover dashboard.
DashboardAutoConfiguration(DashboardProperties) - Constructor for class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
 
dashboardConfigService(FailoverScanner, Environment, ObjectProvider<MetricsSource>) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
 
DashboardConfigService - Class in com.societegenerale.failover.dashboard.service
Builds the configuration view: one ConfigEntry per @Failover point discovered by the FailoverScanner, enriched with the global framework settings.
DashboardConfigService(FailoverScanner, Environment) - Constructor for class com.societegenerale.failover.dashboard.service.DashboardConfigService
 
DashboardConfigService(FailoverScanner, Environment, MetricsSource) - Constructor for class com.societegenerale.failover.dashboard.service.DashboardConfigService
 
dashboardController(DashboardConfigService) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
 
DashboardController - Class in com.societegenerale.failover.dashboard.web
Read-only JSON API for the dashboard.
DashboardController(DashboardConfigService) - Constructor for class com.societegenerale.failover.dashboard.web.DashboardController
 
DashboardExposureInterceptor - Class in com.societegenerale.failover.dashboard.web
Enforces two dashboard policies on every base-path/** request (design doc §9): Exposure narrowing — an API endpoint (config/metrics/health) whose name is not in exposure.include (or with exposure.api=false) returns 404, even though its controller bean is wired.
DashboardExposureInterceptor(DashboardProperties) - Constructor for class com.societegenerale.failover.dashboard.web.DashboardExposureInterceptor
 
DashboardHistoryService - Class in com.societegenerale.failover.dashboard.service
Opt-in server-side trend history (design doc §8 option B): a bounded in-memory ring buffer of global counter snapshots, sampled on a fixed schedule.
DashboardHistoryService(DashboardMetricsService, int) - Constructor for class com.societegenerale.failover.dashboard.service.DashboardHistoryService
 
dashboardMetricsController(MetricsSource) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
 
DashboardMetricsController - Class in com.societegenerale.failover.dashboard.web
Read-only metrics endpoints, mapped under the same base-path/api namespace as the config API.
DashboardMetricsController(MetricsSource) - Constructor for class com.societegenerale.failover.dashboard.web.DashboardMetricsController
 
dashboardMetricsService(FailoverMetricsSnapshotService) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Metrics service + controller — present only when a MeterRegistry is in the context.
DashboardMetricsService - Class in com.societegenerale.failover.dashboard.service
Dashboard-level wrapper around FailoverMetricsSnapshotService that adds health classification using the configured DashboardProperties.Health thresholds.
DashboardMetricsService(FailoverMetricsSnapshotService, DashboardProperties) - Constructor for class com.societegenerale.failover.dashboard.service.DashboardMetricsService
 
DashboardProperties - Record Class in com.societegenerale.failover.dashboard.config
Configuration for the embedded failover dashboard.
DashboardProperties(boolean, String) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties
Convenience constructor applying all defaults (used in tests/programmatic setup).
DashboardProperties(boolean, String, DashboardProperties.Exposure, DashboardProperties.Security, DashboardProperties.History, DashboardProperties.Health, DashboardProperties.Cluster) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties
Canonical, binder-targeted constructor — validates the base path fail-fast.
DashboardProperties(boolean, String, DashboardProperties.Health) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties
Convenience constructor with custom health, default exposure/security/history/cluster.
DashboardProperties.Cluster - Record Class in com.societegenerale.failover.dashboard.config
Where the dashboard reads its metrics from, for correctness across a multi-instance deployment (see the distributed-dashboard design document).
DashboardProperties.Exposure - Record Class in com.societegenerale.failover.dashboard.config
What the dashboard exposes once enabled=true.
DashboardProperties.Health - Record Class in com.societegenerale.failover.dashboard.config
Health-classification thresholds on the healthyRate (design doc §4.4): HEALTHY when rate >= degradedThreshold, DEGRADED when rate >= unhealthyThreshold, otherwise UNHEALTHY.
DashboardProperties.History - Record Class in com.societegenerale.failover.dashboard.config
Opt-in server-side trend history (design doc §8 option B): a fixed-size in-memory ring buffer sampled on a schedule, exposed at /api/metrics/series.
DashboardProperties.Jdbc - Record Class in com.societegenerale.failover.dashboard.config
JDBC durability settings for cluster.shared-store.store=jdbc (the optional failover-dashboard-snapshotstore-jdbc module).
DashboardProperties.Prometheus - Record Class in com.societegenerale.failover.dashboard.config
Prometheus HTTP-API connection settings for cluster.mode=prometheus.
DashboardProperties.Retention - Record Class in com.societegenerale.failover.dashboard.config
Bounded retention for the cluster trend history (design §5.4): the series ring keeps points no older than maxAge and no more than maxEntries, truncating the oldest first.
DashboardProperties.Security - Record Class in com.societegenerale.failover.dashboard.config
Access-control posture for the dashboard (design doc §9 gate 4).
DashboardProperties.SharedStore - Record Class in com.societegenerale.failover.dashboard.config
Settings for cluster.mode=shared-store — the self-contained small-cluster tier (≤ ~10 instances) where peers push their KPI snapshot to the dashboard and it aggregates them in memory, with no Prometheus.
DashboardProperties.Snapshot - Record Class in com.societegenerale.failover.dashboard.config
Snapshot push / ingest settings for cluster.mode=shared-store.
DatabaseResolver - Interface in com.societegenerale.failover.store.jdbc.resolver
Strategy for detecting the underlying database product name from a live JDBC connection.
decorateSupplier(Failover, Supplier<T>, List<Object>) - Method in class com.societegenerale.failover.core.BasicFailoverExecution
Extension point for subclasses to wrap the supplier (e.g. to add context propagation).
decorateSupplier(Failover, Supplier<T>, List<Object>) - Method in class com.societegenerale.failover.execution.resilience.ResilienceFailoverExecution
 
Decorator chain - Search tag in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Section
Decorator chain — four modes - Search tag in class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
Section
decrypt(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
 
decrypt(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.Base64PayloadCipher
 
decrypt(String) - Method in interface com.societegenerale.failover.store.jdbc.serializer.cipher.PayloadCipher
Decrypts raw ciphertext (no envelope) back to the serialized payload string.
DefaultDatabaseResolver - Class in com.societegenerale.failover.store.jdbc.resolver
Default DatabaseResolver that reads the database product name from JDBC connection metadata.
DefaultDatabaseResolver() - Constructor for class com.societegenerale.failover.store.jdbc.resolver.DefaultDatabaseResolver
 
defaultExpiryPolicy(FailoverClock, FailoverExpiryExtractor) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the default expiry policy bean.
DefaultExpiryPolicy<T> - Class in com.societegenerale.failover.core.expiry
Default ExpiryPolicy that computes expiry by adding the annotation-configured duration to the current clock time, and checks expiry against the current clock.
DefaultExpiryPolicy() - Constructor for class com.societegenerale.failover.core.expiry.DefaultExpiryPolicy
 
DefaultFailoverClock - Class in com.societegenerale.failover.core.clock
Default FailoverClock that returns the current UTC instant from the system clock.
DefaultFailoverClock() - Constructor for class com.societegenerale.failover.core.clock.DefaultFailoverClock
 
DefaultFailoverHandler<T> - Class in com.societegenerale.failover.core
Default FailoverHandler that persists payloads to the failover store on success and retrieves them on failure, applying expiry checks and payload enrichment.
DefaultFailoverHandler() - Constructor for class com.societegenerale.failover.core.DefaultFailoverHandler
 
DefaultFailoverObserver - Class in com.societegenerale.failover.core.observable
Default FailoverObserver that scans for all @Failover-annotated methods and publishes a startup summary metric for each one.
DefaultFailoverObserver(ObservablePublisher, FailoverScanner, FailoverClock, ManifestInfoExtractor, FailoverExpiryExtractor, Map<String, String>) - Constructor for class com.societegenerale.failover.core.observable.DefaultFailoverObserver
Creates a reporter with all required collaborators.
DefaultFailoverStore<T> - Class in com.societegenerale.failover.core.store
Default FailoverStore decorator that ensures every payload written to or read from the delegate store has its upToDate flag forced to false.
DefaultFailoverStore() - Constructor for class com.societegenerale.failover.core.store.DefaultFailoverStore
 
DefaultFailoverStoreQueryResolver - Class in com.societegenerale.failover.store.jdbc.resolver
Default FailoverStoreQueryResolver that resolves all JDBC queries against a given table prefix, selects the appropriate native merge/upsert dialect for the detected database, and owns all parameter binding and result-set mapping logic.
DefaultFailoverStoreQueryResolver(String, Serializer, DatabaseResolver, PayloadColumnResolver) - Constructor for class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
Constructs the resolver: substitutes tablePrefix into all SQL templates and selects the appropriate merge dialect from the database product name.
DefaultInstanceIdResolver - Class in com.societegenerale.failover.observable.metrics
Default InstanceIdResolver: produces <appName>:<hostname>:<port>.
DefaultInstanceIdResolver(String, String, Supplier<String>) - Constructor for class com.societegenerale.failover.observable.metrics.DefaultInstanceIdResolver
 
defaultKeyGenerator() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the default key generator bean.
DefaultKeyGenerator - Class in com.societegenerale.failover.core.key
Default KeyGenerator that derives a cache key from method arguments.
DefaultKeyGenerator() - Constructor for class com.societegenerale.failover.core.key.DefaultKeyGenerator
 
DefaultManifestInfoExtractor - Class in com.societegenerale.failover.core.observable.manifest
ManifestInfoExtractor that searches all META-INF/MANIFEST.MF resources on the classpath for an entry whose Implementation-Title matches the requested title.
DefaultManifestInfoExtractor(ResourceLoader) - Constructor for class com.societegenerale.failover.core.observable.manifest.DefaultManifestInfoExtractor
Creates an extractor backed by the given resource loader.
DefaultPayloadEnricher<T> - Class in com.societegenerale.failover.core.payload
Default PayloadEnricher that propagates failover metadata (upToDate, asOf, exception info) into payloads that implement Referential or ReferentialAware.
DefaultPayloadEnricher() - Constructor for class com.societegenerale.failover.core.payload.DefaultPayloadEnricher
 
Defensive copies - Search tag in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Section
DEGRADED - Enum constant in enum class com.societegenerale.failover.observable.metrics.ApiHealth.Status
 
degradedThreshold() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Returns the value of the degradedThreshold record component.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Deletes a copy of the given payload with upToDate forced to false, then delegates to the underlying store.
delete(ReferentialPayload<T>) - Method in interface com.societegenerale.failover.core.store.FailoverStore
Removes a referential payload entry from the store.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Submits the delete operation to the executor.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Invalidates the cache entry for the given payload.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Removes the entry for the given payload's (name, key) pair.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Deletes the row identified by the payload's name and key.
delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Deletes the payload from the current tenant's failover store.
deserialize(String, Class<T>) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
 
deserialize(String, Class<T>) - Method in class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Deserializes payload back to an instance of clazz.
deserialize(String, Class<T>) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
Deserializes payload back to an instance of clazz.
details() - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Returns the value of the details record component.
DISCARD - Enum constant in enum class com.societegenerale.failover.store.async.RejectionPolicy
Drop the task and log a WARN.
discoveredNames() - Method in class com.societegenerale.failover.observable.metrics.FailoverMetricsSnapshotService
Distinct failover names across the store and outcome counters, sorted.
domain() - Element in annotation interface com.societegenerale.failover.annotations.Failover
Optional logical domain for store partitioning.
domain() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the domain record component.
domain() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the domain record component.
doPublish(Metrics) - Method in class com.societegenerale.failover.core.observable.publisher.AbstractObservablePublisher
Performs the actual publishing of the timestamped metrics.
doPublish(Metrics) - Method in class com.societegenerale.failover.core.observable.publisher.MdcLoggerObservablePublisher
 
DOWN - Enum constant in enum class com.societegenerale.failover.observable.metrics.LiveStatus
No heartbeat received within the liveness window — instance is considered down.
dropped() - Method in class com.societegenerale.failover.core.observable.publisher.AsyncObservablePublisher
Total metrics dropped because the queue was full.

E

effectiveName(Failover) - Static method in class com.societegenerale.failover.core.util.FailoverNameResolver
Returns failover.domain() when non-blank, otherwise failover.name().
Effective table name (TABLE_PREFIX strategy) - Search tag in class com.societegenerale.failover.properties.TenantConfig
Section
EmptyFailoverScanner - Class in com.societegenerale.failover.dashboard.config
Empty FailoverScanner used when the dashboard runs standalone — as its own Spring Boot app pointed at a remote backend (cluster.mode=prometheus or shared-store) with no @Failover library on the classpath.
EmptyFailoverScanner() - Constructor for class com.societegenerale.failover.dashboard.config.EmptyFailoverScanner
 
enabled() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Returns the value of the enabled record component.
enabled() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the enabled record component.
enabled() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Returns the value of the enabled record component.
encrypt(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
 
encrypt(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.Base64PayloadCipher
 
encrypt(String) - Method in interface com.societegenerale.failover.store.jdbc.serializer.cipher.PayloadCipher
Encrypts a serialized payload string to raw ciphertext (no envelope).
EncryptingSerializer - Class in com.societegenerale.failover.store.jdbc.serializer.cipher
Serializer decorator that encrypts the serialized payload string before it is stored and decrypts it on read (audit: payload-at-rest encryption for the JDBC store).
EncryptingSerializer(Serializer, List<PayloadCipher>, PayloadCipher) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
 
Encryption() - Constructor for class com.societegenerale.failover.properties.Jdbc.Encryption
 
enrichOnRecover(Failover, Class<T>, ReferentialPayload<T>, Throwable) - Method in class com.societegenerale.failover.core.payload.DefaultPayloadEnricher
 
enrichOnRecover(Failover, Class<T>, ReferentialPayload<T>, Throwable) - Method in interface com.societegenerale.failover.core.payload.PayloadEnricher
Enriches the payload after it has been recovered from the failover store.
enrichOnStore(Failover, Class<T>, ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.payload.DefaultPayloadEnricher
 
enrichOnStore(Failover, Class<T>, ReferentialPayload<T>) - Method in interface com.societegenerale.failover.core.payload.PayloadEnricher
Enriches the payload before it is written to the failover store.
Envelope - Search tag in class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
Section
Envelope and dispatch - Search tag in interface com.societegenerale.failover.store.jdbc.serializer.cipher.PayloadCipher
Section
equals(Object) - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.dashboard.web.HeartbeatPayload
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.Latency
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.Rates
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Indicates whether some other object is "equal to" this one.
errors() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the errors record component.
Event discrimination - Search tag in class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
Section
Example — tenant + MDC - Search tag in class com.societegenerale.failover.core.propagator.CompositeContextPropagator
Section
Example — tenant propagator - Search tag in interface com.societegenerale.failover.core.propagator.ContextPropagator
Section
Example wiring - Search tag in class com.societegenerale.failover.store.multitenant.TenantContextTenantResolver
Section
exceptionPolicy() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the exceptionPolicy record component.
ExceptionPolicy - Enum Class in com.societegenerale.failover.properties
Strategy that governs how the failover framework handles exceptions thrown by the primary method when recovery is unavailable or the stored entry has expired.
exceptionsByApi() - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
exceptionsByApi() - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Per-failover-endpoint exception counts: endpoint name → list of (type, count), sorted by count descending.
exceptionsByApi() - Method in class com.societegenerale.failover.dashboard.service.DashboardMetricsService
 
exceptionsByApi() - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
Per-failover-endpoint exception breakdown: endpoint name → list of (type, count), sorted by count descending.
exceptionsByApi() - Method in class com.societegenerale.failover.observable.metrics.FailoverMetricsSnapshotService
Per-failover-point exception counts: name → list of (type, count), sorted by count descending.
ExceptionStat - Record Class in com.societegenerale.failover.observable.metrics
One root exception type that triggered failover recovery, with its cumulative count — derived from the failover.exception.total counter, aggregated across all failover points.
ExceptionStat(String, long) - Constructor for record class com.societegenerale.failover.observable.metrics.ExceptionStat
Creates an instance of a ExceptionStat record class.
execute(Failover, Supplier<T>, Method, List<Object>) - Method in class com.societegenerale.failover.core.BasicFailoverExecution
 
execute(Failover, Supplier<T>, Method, List<Object>) - Method in interface com.societegenerale.failover.core.FailoverExecution
Executes the given supplier with failover protection.
execute(Runnable) - Method in class com.societegenerale.failover.store.async.BoundedTaskExecutor
 
ExecutionException - Exception Class in com.societegenerale.failover.aspect
Wraps a Throwable thrown during the actual method execution inside the failover aspect.
ExecutionException(String, Throwable) - Constructor for exception class com.societegenerale.failover.aspect.ExecutionException
Creates an exception with the given detail message and cause.
executionType() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the executionType record component.
executor(Executor) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler.Builder
 
ExpiryCleanupScheduler<T> - Class in com.societegenerale.failover.scheduler
Spring scheduler that periodically removes expired entries from the failover store via FailoverHandler.clean().
ExpiryCleanupScheduler() - Constructor for class com.societegenerale.failover.scheduler.ExpiryCleanupScheduler
 
expiryDuration() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The expiry duration for computing the expiry of the entities stored in the failover store.
expiryDuration() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the expiryDuration record component.
expiryDuration(Failover) - Method in class com.societegenerale.failover.core.expiry.AbstractFailoverExpiryExtractor
 
expiryDuration(Failover) - Method in interface com.societegenerale.failover.core.expiry.FailoverExpiryExtractor
Returns the expiry duration configured on the annotation.
expiryDurationExpression() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The expiry duration expression for computing the expiry of the entities stored in the failover store.
expiryPolicy() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The bean name of the custom ExpiryPolicy to use.
expiryPolicy() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the expiryPolicy record component.
ExpiryPolicy<T> - Interface in com.societegenerale.failover.core.expiry
Strategy for computing and checking expiry of stored failover payloads.
ExpiryPolicyContractVerifier<T> - Class in com.societegenerale.failover.core.expiry
Reusable test harness that checks a custom ExpiryPolicy against the contract every implementation must honour.
expiryPolicyLookup() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the expiry-policy lookup bean.
ExpiryPolicyLookup<T> - Interface in com.societegenerale.failover.core.expiry
Strategy for resolving an ExpiryPolicy by qualifier or bean name.
ExpiryPolicyNotFoundException - Exception Class in com.societegenerale.failover.core.expiry
Thrown when no ExpiryPolicy bean is found for the qualifier specified in a @Failover annotation.
ExpiryPolicyNotFoundException(String) - Constructor for exception class com.societegenerale.failover.core.expiry.ExpiryPolicyNotFoundException
Creates an exception with the given detail message.
expiryUnit() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The expiry unit for computing the expiry of the entities stored in the failover store.
expiryUnit() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the expiryUnit record component.
expiryUnit(Failover) - Method in class com.societegenerale.failover.core.expiry.AbstractFailoverExpiryExtractor
 
expiryUnit(Failover) - Method in interface com.societegenerale.failover.core.expiry.FailoverExpiryExtractor
Returns the time unit for the expiry duration configured on the annotation.
expiryUnitExpression() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The expiry unit expression for computing the expiry of the entities stored in the failover store.
exposure() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the exposure record component.
Exposure(boolean, boolean, List<String>) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Creates an instance of a Exposure record class.
extract(String) - Method in class com.societegenerale.failover.core.observable.manifest.CacheableManifestInfoExtractor
 
extract(String) - Method in class com.societegenerale.failover.core.observable.manifest.DefaultManifestInfoExtractor
 
extract(String) - Method in interface com.societegenerale.failover.core.observable.manifest.ManifestInfoExtractor
Returns build metadata (title, version, etc.) for the artifact with the given title.
extractPayload(Class<T>, ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.payload.DefaultPayloadEnricher
Extracts the payload from the referential wrapper.
extractPayload(ResultSet, String) - Method in interface com.societegenerale.failover.store.jdbc.resolver.PayloadColumnResolver
Extracts the payload value from the current row of the given result set.
extractPayload(ResultSet, String) - Method in class com.societegenerale.failover.store.jdbc.resolver.VarcharPayloadColumnResolver
 

F

failover() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns the value of the failover record component.
failover() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the failover record component.
Failover - Annotation Interface in com.societegenerale.failover.annotations
Annotation for handling the failover of the invoking a method.
failoverAroundAdvice(ProceedingJoinPoint, Failover) - Method in class com.societegenerale.failover.aspect.FailoverAspect
Around advice applied to all methods annotated with Failover.
failoverAspect(FailoverExecution<Object>) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers the AOP aspect that intercepts @Failover-annotated methods.
FailoverAspect<T> - Class in com.societegenerale.failover.aspect
AspectJ around-advice that intercepts methods annotated with Failover and delegates execution to the configured FailoverExecution strategy.
FailoverAspect() - Constructor for class com.societegenerale.failover.aspect.FailoverAspect
 
FailoverAutoConfiguration - Class in com.societegenerale.failover.configuration
Root Spring Boot autoconfiguration for the failover framework.
FailoverAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.FailoverAutoConfiguration
 
failoverByApi() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the failoverByApi record component.
failoverCardinalityMeterFilter(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Cardinality guard for the failover.* meters: caps the number of distinct name tag values, denying further new series once the cap is hit so a misconfigured high-cardinality failover name can never explode the registry.
failoverClock() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the default failover clock bean.
FailoverClock - Interface in com.societegenerale.failover.core.clock
Abstraction over the system clock used by the failover framework for computing and comparing expiry timestamps.
FailoverClusterPublisherProperties - Record Class in com.societegenerale.failover.configuration
Peer-side snapshot-publisher configuration.
FailoverClusterPublisherProperties() - Constructor for record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Convenience with all defaults (used in tests / programmatic setup).
FailoverClusterPublisherProperties(String, int, int, String, String, String, boolean, FailoverClusterPublisherProperties.Heartbeat) - Constructor for record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Creates an instance of a FailoverClusterPublisherProperties record class.
FailoverClusterPublisherProperties.Heartbeat - Record Class in com.societegenerale.failover.configuration
Lightweight heartbeat ping settings.
failoverExecution(FailoverHandler<Object>, MethodExceptionHandler, CircuitBreakerRegistry, ApplicationContext) - Method in class com.societegenerale.failover.configuration.ResilienceFailoverExecutionAutoConfiguration
Registers ResilienceFailoverExecution backed by the application's CircuitBreakerRegistry.
failoverExecution(FailoverHandler<Object>, MethodExceptionHandler, ApplicationContext) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers BasicFailoverExecution, active when failover.type=basic (the default).
FailoverExecution<T> - Interface in com.societegenerale.failover.core
Strategy for executing a method call with failover semantics.
failoverExpiryExtractor() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the failover expiry extractor bean.
FailoverExpiryExtractor - Interface in com.societegenerale.failover.core.expiry
Extracts expiry configuration (duration and unit) from a @Failover annotation.
failoverExpiryPolicy(ExpiryPolicy<Object>, ExpiryPolicyLookup<Object>) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the composite failover expiry policy.
FailoverExpiryPolicy<T> - Class in com.societegenerale.failover.core.expiry
Composite ExpiryPolicy that delegates to a named policy from the lookup when @Failover#expiryPolicy() is set, falling back to the default policy otherwise.
FailoverExpiryPolicy() - Constructor for class com.societegenerale.failover.core.expiry.FailoverExpiryPolicy
 
FailoverFailureAnalyzer - Class in com.societegenerale.failover.analyzer
Spring Boot FailureAnalyzer that produces actionable startup diagnostics when a required failover bean is missing.
FailoverFailureAnalyzer() - Constructor for class com.societegenerale.failover.analyzer.FailoverFailureAnalyzer
No-arg constructor for Spring failure-analyzer instantiation via service-loader.
failoverHandler(KeyGenerator, ExpiryPolicy<Object>, FailoverClock, FailoverStore<Object>, PayloadEnricher<Object>, RecoveredPayloadHandler, ApplicationContext, FailoverExpiryExtractor, PayloadSplitterLookup<Object, Object>, ContextPropagator, ObjectProvider<TaskExecutor>, FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Assembles the full FailoverHandler decorator chain: AdvancedFailoverHandler(ScatterGatherFailoverHandler(DefaultFailoverHandler)).
FailoverHandler<T> - Interface in com.societegenerale.failover.core
Core handler for failover lifecycle operations: storing payloads, recovering them on failure, and cleaning up expired entries.
failoverHealth() - Method in class com.societegenerale.failover.dashboard.service.DashboardConfigService
Failover-specific health: overall status derived from per-endpoint recovery rates, not from instance liveness (instance UP/DOWN is already covered by standard app monitoring).
failoverHealth() - Method in class com.societegenerale.failover.dashboard.web.DashboardController
 
FailoverHealth - Record Class in com.societegenerale.failover.dashboard.metrics
Actuator-style overall failover health, mirroring the /actuator/health/failover contributor: UP when at least one @Failover is registered, DOWN when none are discovered (a strong misconfiguration signal).
FailoverHealth(String, Map<String, String>) - Constructor for record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Creates an instance of a FailoverHealth record class.
FailoverHealthIndicator - Class in com.societegenerale.failover.observable.micrometer.health
Spring Boot Actuator HealthIndicator for the failover framework.
FailoverHealthIndicator(FailoverScanner) - Constructor for class com.societegenerale.failover.observable.micrometer.health.FailoverHealthIndicator
Creates a health indicator backed by the given scanner.
failoverInstanceMeterFilter(FailoverProperties, Environment) - Method in class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
instance-tag mode always: tag failover.* on every registry, including a Prometheus one (surfaces as exported_instance).
failoverInvoked() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the failoverInvoked record component.
failoverKeyGenerator(KeyGenerator, KeyGeneratorLookup) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the composite failover key generator.
FailoverKeyGenerator - Class in com.societegenerale.failover.core.key
Primary KeyGenerator that orchestrates key generation for a failover operation.
FailoverKeyGenerator() - Constructor for class com.societegenerale.failover.core.key.FailoverKeyGenerator
 
failoverMeterBinder(FailoverScanner, FailoverExpiryExtractor, ObjectProvider<FailoverStore<Object>>) - Method in class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
Binds failover.registered.total and per-failover failover.config.expiry.seconds gauges to the registry.
FailoverMeterBinder - Class in com.societegenerale.failover.observable.micrometer
MeterBinder that exposes static failover configuration as Micrometer gauges.
FailoverMeterBinder(FailoverScanner, FailoverExpiryExtractor) - Constructor for class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Creates a binder with the required scanner and expiry extractor (no live-entries gauge).
FailoverMeterBinder(FailoverScanner, FailoverExpiryExtractor, Object) - Constructor for class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Creates a binder that additionally exposes the failover.live.entries gauge when the assembled store can report its size.
failoverMetricsDroppedMeterBinder(ApplicationContext) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Exposes failover.metrics.dropped.total when async publishing is active, so any metric dropped by a full queue is observable rather than silent.
failoverMetricsSnapshotService(MeterRegistry) - Method in class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
Aggregates the existing failover.* Micrometer counters into a MetricsSummary.
failoverMetricsSnapshotService(MeterRegistry) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Standalone fallback FailoverMetricsSnapshotService for dashboard-only deployments where failover-spring-boot-autoconfigure is not on the classpath.
FailoverMetricsSnapshotService - Class in com.societegenerale.failover.observable.metrics
Aggregates the existing failover.* Micrometer counters into a MetricsSummary.
FailoverMetricsSnapshotService(MeterRegistry) - Constructor for class com.societegenerale.failover.observable.metrics.FailoverMetricsSnapshotService
 
FailoverMicrometerAutoConfiguration - Class in com.societegenerale.failover.configuration
Autoconfiguration for Micrometer-based failover metrics.
FailoverMicrometerAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
 
FailoverNameResolver - Class in com.societegenerale.failover.core.util
Resolves the effective store namespace for a Failover annotation.
FailoverNameResolver() - Constructor for class com.societegenerale.failover.core.util.FailoverNameResolver
 
failoverObservablePublisher(CompositeObservablePublisher, FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
The dispatching publisher used by the failover handler and the startup observer — wrapping the CompositeObservablePublisher in an AsyncObservablePublisher so metric publishing can never block or slow the caller's @Failover call (the core observability contract).
failoverObserver(CompositeObservablePublisher, FailoverScanner, FailoverClock, ManifestInfoExtractor, FailoverExpiryExtractor, FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the failover reporter bean that publishes a startup summary.
FailoverObserver - Interface in com.societegenerale.failover.core.observable
Publishes a startup summary of all detected @Failover configurations.
FailoverProperties - Class in com.societegenerale.failover.properties
Root configuration properties for the failover framework, bound to the failover prefix.
FailoverProperties() - Constructor for class com.societegenerale.failover.properties.FailoverProperties
 
failoverRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns the value of the failoverRate record component.
failoverScanner() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers a Spring-native scanner that locates all @Failover-annotated methods by walking the already-built ApplicationContext.
failoverScanner() - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Standalone fallback: when the failover library is absent (the dashboard runs as its own app pointed at a remote backend), supply an EmptyFailoverScanner so the config view is empty rather than failing to start.
FailoverScanner - Interface in com.societegenerale.failover.core.scanner
Scans the application classpath for methods annotated with Failover and provides lookup by name.
FailoverScannerException - Exception Class in com.societegenerale.failover.core.scanner
Thrown when the FailoverScanner encounters an error during Spring context scanning or detects duplicate @Failover names.
FailoverScannerException(String) - Constructor for exception class com.societegenerale.failover.core.scanner.FailoverScannerException
Creates an exception with the given detail message.
failoverStartupSummaryLogger(FailoverProperties, ApplicationContext, ObjectProvider<FailoverScanner>) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Logs a single consolidated startup summary covering infrastructure configuration and all discovered @Failover endpoints.
FailoverStartupSummaryLogger - Class in com.societegenerale.failover.configuration
Logs a single consolidated INFO summary of all failover infrastructure and per-endpoint configuration at application startup (on ApplicationReadyEvent, after the SpringContextFailoverScanner has finished).
FailoverStartupSummaryLogger() - Constructor for class com.societegenerale.failover.configuration.FailoverStartupSummaryLogger
 
failoverStore(TenantStoreFactory<Object>, FailoverProperties, ObjectProvider<TaskExecutor>, ObjectProvider<TenantResolver>, CompositeObservablePublisher) - Method in class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
Assembles the single failoverStore bean from the raw TenantStoreFactory and the decorator chain, driven by two properties — see the four modes in the class Javadoc.
FailoverStore<T> - Interface in com.societegenerale.failover.core.store
Persistence contract for failover referential data.
FailoverStoreAsync<T> - Class in com.societegenerale.failover.store.async
FailoverStoreAsync(FailoverStore<T>, TaskExecutor) - Constructor for class com.societegenerale.failover.store.async.FailoverStoreAsync
Creates an async decorator that only logs failures (no metric emission).
FailoverStoreAsync(FailoverStore<T>, TaskExecutor, ObservablePublisher) - Constructor for class com.societegenerale.failover.store.async.FailoverStoreAsync
Creates an async decorator that additionally reports executor-side failures to the given publisher.
FailoverStoreAutoConfiguration - Class in com.societegenerale.failover.configuration
Central assembler that creates the single FailoverStore<Object> bean by combining a TenantStoreFactory (raw store) with the standard decorator chain (DefaultFailoverStore + optionally FailoverStoreAsync and/or MultiTenantFailoverStore).
FailoverStoreAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
 
FailoverStoreCaffeine<T> - Class in com.societegenerale.failover.store.caffeine
FailoverStore implementation backed by a single Caffeine in-memory cache.
FailoverStoreCaffeine(FailoverClock) - Constructor for class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Constructs an unbounded FailoverStoreCaffeine (size limited only by per-entry expiry).
FailoverStoreCaffeine(FailoverClock, long) - Constructor for class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Constructs a FailoverStoreCaffeine with an optional maximum entry count.
FailoverStoreException - Exception Class in com.societegenerale.failover.core.store
Thrown when a FailoverStore operation (store, find, delete, or clean) fails.
FailoverStoreException(String) - Constructor for exception class com.societegenerale.failover.core.store.FailoverStoreException
Creates an exception with the given detail message.
FailoverStoreException(String, Throwable) - Constructor for exception class com.societegenerale.failover.core.store.FailoverStoreException
Creates an exception with the given detail message and cause.
FailoverStoreInmemory<T> - Class in com.societegenerale.failover.store.inmemory
FailoverStore implementation backed by an in-process map.
FailoverStoreInmemory() - Constructor for class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Creates an unbounded store (backward-compatible default).
FailoverStoreInmemory(int) - Constructor for class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Creates a store with an optional size cap.
FailoverStoreJdbc<T> - Class in com.societegenerale.failover.store.jdbc
JDBC-backed FailoverStore implementation.
FailoverStoreJdbc(JdbcTemplate, FailoverStoreQueryResolver, RowMapper<ReferentialPayload<T>>) - Constructor for class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Constructs the store with the live-entries gauge disabled.
FailoverStoreJdbc(JdbcTemplate, FailoverStoreQueryResolver, RowMapper<ReferentialPayload<T>>, boolean) - Constructor for class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Constructs the store and resolves the merge query at construction time.
FailoverStoreMultiTenantAutoConfiguration - Class in com.societegenerale.failover.configuration
Autoconfiguration that activates when failover.store.multitenant.enabled=true.
FailoverStoreMultiTenantAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
 
FailoverStoreQueryResolver - Interface in com.societegenerale.failover.store.jdbc.resolver
Contract for resolving JDBC queries, binding parameters, and mapping result-set rows for the failover store.
FailoverStoreSizeAware - Interface in com.societegenerale.failover.core.store
Optional capability a FailoverStore may expose to report its current live entry count per referential name, backing the failover.live.entries gauge (cache footprint).
failoverTaskExecutor(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
Default TaskExecutor for async store operations.
FailoverType - Enum Class in com.societegenerale.failover.properties
This describes the type of failover
finalRootCauseOf(Throwable) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Innermost cause of throwable.
find(String, String) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Looks up a payload by name and key, returning a copy with upToDate forced to false if found.
find(String, String) - Method in interface com.societegenerale.failover.core.store.FailoverStore
Looks up a referential payload by its logical name and key.
find(String, String) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Executes find synchronously on the calling thread — the result is needed immediately.
find(String, String) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Looks up a payload by referential name and key.
find(String, String) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Looks up a payload by name and key, returning a defensive copy if found.
find(String, String) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Looks up the payload for the given name and key.
find(String, String) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Looks up a payload by name and key in the current tenant's failover store.
findAll(String) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Returns all payloads for the given name, each as a defensive copy with upToDate forced to false.
findAll(String) - Method in interface com.societegenerale.failover.core.store.FailoverStore
Looks up every referential payload stored under the given logical name.
findAll(String) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Executes findAll synchronously on the calling thread — the result is needed immediately, so no executor boundary is crossed (same rationale as FailoverStoreAsync.find(java.lang.String, java.lang.String)).
findAll(String) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Returns defensive copies of all cached entries whose composite key is prefixed by name##.
findAll(String) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Returns defensive copies of all entries whose composite key is prefixed by name##.
findAll(String) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Returns all rows for the given referential name.
findAll(String) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Returns all payloads for the given name from the current tenant's store only.
findAllFailover() - Method in interface com.societegenerale.failover.core.scanner.FailoverScanner
Returns all Failover annotations discovered during scanning.
findAllFailover() - Method in class com.societegenerale.failover.dashboard.config.EmptyFailoverScanner
 
findAllFailover() - Method in class com.societegenerale.failover.scanner.SpringContextFailoverScanner
 
findAllPayloadTypes() - Method in interface com.societegenerale.failover.core.scanner.FailoverScanner
Returns the payload types discovered on @Failover methods: each method's return type, or — for a method returning a Collection or array — its element/component type.
findAllPayloadTypes() - Method in class com.societegenerale.failover.scanner.SpringContextFailoverScanner
 
findFailoverByName(String) - Method in interface com.societegenerale.failover.core.scanner.FailoverScanner
Returns the Failover annotation with the given name, or null if not found.
findFailoverByName(String) - Method in class com.societegenerale.failover.dashboard.config.EmptyFailoverScanner
 
findFailoverByName(String) - Method in class com.societegenerale.failover.scanner.SpringContextFailoverScanner
 
FixedTenantResolver - Class in com.societegenerale.failover.store.multitenant
TenantResolver that always returns the same literal tenant ID.
FixedTenantResolver() - Constructor for class com.societegenerale.failover.store.multitenant.FixedTenantResolver
 
Format - Search tag in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
Section
forPolicy(ExpiryPolicy<T>) - Static method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
Starts a verification for the given policy.
fromBase64(String) - Static method in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
Creates an AES-GCM cipher from a Base64-encoded key — the form bound from failover.store.jdbc.encryption.key.

G

get() - Static method in class com.societegenerale.failover.store.multitenant.TenantContext
Returns the current tenant ID for this thread.
getCleanUpQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getCountByNameQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getDeleteQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getInfo() - Method in class com.societegenerale.failover.core.observable.Metrics
Returns an unmodifiable view of all collected metric entries.
getInsertQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getMergeQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
Native merge/upsert query for the detected database dialect, or null when no known dialect is available — the store falls back to INSERT + UPDATE on duplicate in that case.
getOrder() - Method in class com.societegenerale.failover.analyzer.FailoverFailureAnalyzer
 
getResourcesUrls(String) - Method in class com.societegenerale.failover.core.observable.manifest.ClassPathResourceLoader
 
getResourcesUrls(String) - Method in interface com.societegenerale.failover.core.observable.manifest.ResourceLoader
Returns all resource URLs registered under the given name on the classpath.
getSelectAllByNameQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getSelectQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
getUpdateQuery() - Method in interface com.societegenerale.failover.store.jdbc.resolver.FailoverStoreQueryResolver
 
globalSettings() - Method in class com.societegenerale.failover.dashboard.service.DashboardConfigService
Effective global configuration for the framework and the dashboard, grouped for display (Core, Store, Scheduler, Scatter, Dashboard).

H

handle(Failover, List<Object>, Class<T>, T, Throwable) - Method in class com.societegenerale.failover.core.payload.PassThroughRecoveredPayloadHandler
 
handle(Failover, List<Object>, Class<T>, T, Throwable) - Method in interface com.societegenerale.failover.core.payload.RecoveredPayloadHandler
Handles the recovered payload after a failover recovery attempt.
handle(MethodExceptionContext<T>) - Method in class com.societegenerale.failover.core.exception.MethodExceptionHandler
Handles the exception from a failed primary method call by delegating to the configured policy.
handle(MethodExceptionContext<T>) - Method in interface com.societegenerale.failover.core.exception.policy.MethodExceptionPolicy
Handles the exception context and returns the value to return to the caller, or throws to propagate the failure.
handle(MethodExceptionContext<T>) - Method in class com.societegenerale.failover.core.exception.policy.NeverRethrowMethodExceptionPolicy
 
handle(MethodExceptionContext<T>) - Method in class com.societegenerale.failover.core.exception.policy.RethrowIfNoRecoveryMethodExceptionPolicy
 
hashCode() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.dashboard.web.HeartbeatPayload
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns a hash code value for this object.
hashCode() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns a hash code value for this object.
health() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the health record component.
health() - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
health() - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Per-API health classification.
health() - Method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
health() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
health() - Method in class com.societegenerale.failover.dashboard.service.DashboardMetricsService
 
health() - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
 
health() - Method in class com.societegenerale.failover.observable.micrometer.health.FailoverHealthIndicator
 
Health(double, double) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Creates an instance of a Health record class.
HEALTHY - Enum constant in enum class com.societegenerale.failover.observable.metrics.ApiHealth.Status
 
healthyRate() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Returns the value of the healthyRate record component.
healthyRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns the value of the healthyRate record component.
heartbeat() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the heartbeat record component.
heartbeat(HeartbeatPayload) - Method in class com.societegenerale.failover.dashboard.web.ClusterHeartbeatController
Records a heartbeat.
Heartbeat() - Constructor for record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
 
Heartbeat(boolean, int) - Constructor for record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Creates an instance of a Heartbeat record class.
HeartbeatPayload - Record Class in com.societegenerale.failover.dashboard.web
Minimal heartbeat ping body: just the instance id.
HeartbeatPayload(String) - Constructor for record class com.societegenerale.failover.dashboard.web.HeartbeatPayload
Creates an instance of a HeartbeatPayload record class.
HeartbeatPublisher - Class in com.societegenerale.failover.observable.micrometer
Periodic lightweight heartbeat publisher.
HeartbeatPublisher(InstanceIdResolver, HeartbeatPushClient, String, int) - Constructor for class com.societegenerale.failover.observable.micrometer.HeartbeatPublisher
 
HeartbeatPushClient - Interface in com.societegenerale.failover.observable.micrometer
Transport abstraction for the lightweight heartbeat ping.
heartbeatStore() - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
In-memory heartbeat store — always present in shared-store mode.
HeartbeatStore - Interface in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Records the most recent heartbeat time per instance.
HeartbeatStoreInmemory - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
In-memory HeartbeatStore: last-seen epoch per instance in a ConcurrentHashMap.
HeartbeatStoreInmemory() - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.HeartbeatStoreInmemory
 
history() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the history record component.
History(boolean, int, int) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Creates an instance of a History record class.

I

id() - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
 
id() - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.Base64PayloadCipher
 
id() - Method in interface com.societegenerale.failover.store.jdbc.serializer.cipher.PayloadCipher
Short, stable, unique identifier persisted in the ENC(<id>:...) envelope and used on read to select this cipher.
ID - Static variable in class com.societegenerale.failover.store.jdbc.serializer.cipher.Base64PayloadCipher
Envelope id persisted in ENC(b64:...).
include() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Returns the value of the include record component.
includes(String) - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
 
info() - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
info() - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Provenance of the above (mode, instances reporting, freshness) so the UI can label the figures.
info() - Method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
info() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
ingest(ClusterSnapshot) - Method in class com.societegenerale.failover.dashboard.web.ClusterSnapshotController
Records a pushed snapshot.
Inmemory - Class in com.societegenerale.failover.properties
Configuration properties for failover.store.inmemory.*.
Inmemory() - Constructor for class com.societegenerale.failover.properties.Inmemory
 
INMEMORY - Enum constant in enum class com.societegenerale.failover.properties.StoreType
 
inmemoryMultiTenantStoreFactory(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
Registers a per-tenant in-memory store factory (one independent map per tenant).
Instance() - Constructor for class com.societegenerale.failover.properties.Observable.Instance
 
instanceId() - Method in record class com.societegenerale.failover.dashboard.web.HeartbeatPayload
Returns the value of the instanceId record component.
instanceId() - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Returns the value of the instanceId record component.
instanceId() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns the value of the instanceId record component.
instanceIdResolver(Environment) - Method in class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
Default instance identity resolver: <app>:<host>:<port>.
instanceIdResolver(Environment) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
Fallback InstanceIdResolver for standalone-dashboard deployments where failover-spring-boot-autoconfigure is not on the classpath.
InstanceIdResolver - Interface in com.societegenerale.failover.core.observable
Resolves the unique identity string for this application instance, used to key per-instance data in the failover dashboard (snapshot store, Instances tab).
InstanceMetrics - Record Class in com.societegenerale.failover.observable.metrics
One cluster member's metrics, for the dashboard's per-instance view.
InstanceMetrics(String, long, MetricsSummary) - Constructor for record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Backward-compat: liveness unknown (tracking disabled).
InstanceMetrics(String, long, MetricsSummary, LiveStatus) - Constructor for record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Creates an instance of a InstanceMetrics record class.
instanceRetention() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the instanceRetention record component.
instances() - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
instances() - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Per-instance metrics for the cluster's Instances view — one entry per reporting member, each with that member's own summary and last-seen time.
instances() - Method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
instances() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
Returns per-instance metrics from the shared store only.
instances() - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
Per-instance metrics for the cluster Instances view — one entry per reporting member.
instancesExpected() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns the value of the instancesExpected record component.
instancesReporting() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns the value of the instancesReporting record component.
intervalSeconds() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Returns the value of the intervalSeconds record component.
intervalSeconds() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the intervalSeconds record component.
intervalSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the intervalSeconds record component.
isCounterReset(MetricsSummary, MetricsSummary) - Static method in class com.societegenerale.failover.observable.metrics.MetricsSummaryAggregator
 
isExpired(long, long) - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
 
isExpired(Failover, ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.expiry.DefaultExpiryPolicy
 
isExpired(Failover, ReferentialPayload<T>) - Method in interface com.societegenerale.failover.core.expiry.ExpiryPolicy
Returns true if the stored payload has expired.
isExpired(Failover, ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.expiry.FailoverExpiryPolicy
 
isNotNullOrEmpty(Object) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Inverse of CommonsUtil.isNullOrEmpty(Object)true when the value carries usable data.
isNullOrEmpty(Object) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Returns whether the given value is null or "empty", where emptiness is type-specific (see the class javadoc for the exact rules).

J

jdbc() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the jdbc record component.
Jdbc - Class in com.societegenerale.failover.properties
JDBC store configuration properties.
Jdbc() - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Convenience with defaults.
Jdbc() - Constructor for class com.societegenerale.failover.properties.Jdbc
 
Jdbc(String, boolean) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Creates an instance of a Jdbc record class.
JDBC - Enum constant in enum class com.societegenerale.failover.properties.StoreType
 
Jdbc.Encryption - Class in com.societegenerale.failover.properties
Encryption settings for the PAYLOAD column.
jdbcMultiTenantStoreFactory(FailoverProperties, JdbcTemplate, Serializer, DatabaseResolver, PayloadColumnResolver, RowMapper<ReferentialPayload<Object>>) - Method in class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
Auto-configured JDBC TenantStoreFactory for the TABLE_PREFIX strategy.
JsonSerializer - Class in com.societegenerale.failover.store.jdbc.serializer
Jackson-backed Serializer that converts payloads to/from JSON using a provided ObjectMapper.
JsonSerializer(ObjectMapper) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Creates a serializer with no payload class restriction (allow-all).
JsonSerializer(ObjectMapper, Supplier<List<String>>) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Creates a serializer whose allowlist is resolved lazily on first use (allow-all on empty).
JsonSerializer(ObjectMapper, Supplier<List<String>>, boolean) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Creates a serializer whose allowlist is resolved lazily on first use, with a configurable empty-allowlist behaviour.
JsonSerializer(ObjectMapper, List<String>) - Constructor for class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Creates a serializer that restricts JsonSerializer.toClass(java.lang.String) to the given fixed allowlist.

K

key(Failover, List<Object>) - Method in class com.societegenerale.failover.core.key.DefaultKeyGenerator
Generates a cache key by converting each argument to its string representation and joining all arguments with ":".
key(Failover, List<Object>) - Method in class com.societegenerale.failover.core.key.FailoverKeyGenerator
Resolves the appropriate KeyGenerator and returns the final UUID key.
key(Failover, List<Object>) - Method in interface com.societegenerale.failover.core.key.KeyGenerator
Generates a raw cache key for the given failover call.
Key - Search tag in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
Section
keyArgsForSlice(R, StoreContext<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Derives the store-key args for a single slice on the store path.
keyArgsForSlice(T, StoreContext<List<T>>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
Derives the store-key args for a single slice.
keyArgsToRecover(List<Object>, RecoverContext<List<T>>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
Splits the aggregate method args into one arg-group per slice on the recover path.
keyArgsToRecover(List<Object>, RecoverContext<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Splits the aggregate method args into one arg-group per slice on the recover path.
keyGenerator() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The bean name of the custom KeyGenerator to use.
keyGenerator() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the keyGenerator record component.
KeyGenerator - Interface in com.societegenerale.failover.core.key
Strategy interface for generating a cache key from a failover operation's method arguments.
keyGeneratorLookup() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the key-generator lookup bean.
KeyGeneratorLookup - Interface in com.societegenerale.failover.core.key
Strategy for resolving a KeyGenerator by qualifier or bean name.
KeyGeneratorNotFoundException - Exception Class in com.societegenerale.failover.core.key
Thrown when no KeyGenerator bean is found for the qualifier specified in a @Failover annotation.
KeyGeneratorNotFoundException(String) - Constructor for exception class com.societegenerale.failover.core.key.KeyGeneratorNotFoundException
Creates an exception with the given detail message.

L

lastSeen(String) - Method in interface com.societegenerale.failover.dashboard.metrics.source.sharedstore.HeartbeatStore
Returns the epoch-millis of the last recorded heartbeat for this instance, or null if no heartbeat has ever been received.
lastSeen(String) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.HeartbeatStoreInmemory
 
lastSeenEpochMs() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns the value of the lastSeenEpochMs record component.
latency() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the latency record component.
Latency - Record Class in com.societegenerale.failover.observable.metrics
Wall-time latency of the failover store and recover paths, in milliseconds, derived from the failover.operation.duration timer.
Latency(double, double, double, double) - Constructor for record class com.societegenerale.failover.observable.metrics.Latency
Convenience for sources that expose only mean/max (e.g. shared-store): percentiles default to 0.
Latency(double, double, double, double, double, double, double, double) - Constructor for record class com.societegenerale.failover.observable.metrics.Latency
Creates an instance of a Latency record class.
Lifecycle ordering - Search tag in class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Section
LIVE - Enum constant in enum class com.societegenerale.failover.observable.metrics.LiveStatus
Instance is actively sending heartbeats within the configured liveness window.
liveEntryCount(String) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Forwards the live entry count to the delegate when it is size-aware; otherwise reports 0.
liveEntryCount(String) - Method in interface com.societegenerale.failover.core.store.FailoverStoreSizeAware
Number of entries currently held for the given referential name.
liveEntryCount(String) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Forwards the live entry count to the delegate when it is size-aware; a synchronous read (no executor).
liveEntryCount(String) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Counts the live cache entries currently held for the given referential name (prefix scan over Cache.asMap(); already-expired entries are excluded by Caffeine's live view).
liveEntryCount(String) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Counts the entries currently held for the given referential name (composite-key prefix scan).
liveEntryCount(String) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Counts the rows currently stored for the given referential name via SELECT COUNT(*).
liveEntryCountSupported() - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Live counting is supported only when the delegate supports it.
liveEntryCountSupported() - Method in interface com.societegenerale.failover.core.store.FailoverStoreSizeAware
liveEntryCountSupported() - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Live counting is supported only when the delegate supports it.
liveEntryCountSupported() - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Live counting is supported only when explicitly enabled (opt-in COUNT(*) per scrape — see audit A7).
livenessSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the livenessSeconds record component.
liveStatus() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns the value of the liveStatus record component.
LiveStatus - Enum Class in com.societegenerale.failover.observable.metrics
Whether a cluster instance is currently reachable, as determined by the optional heartbeat mechanism.
LocalRegistryMetricsSource - Class in com.societegenerale.failover.dashboard.metrics.source
Default MetricsSource: the figures come from this instance's in-process MeterRegistry, via DashboardMetricsService.
LocalRegistryMetricsSource(DashboardMetricsService, DashboardHistoryService, InstanceIdResolver) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
loggerObservablePublisher() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers a ObservablePublisher that writes failover reports to SLF4J.
logSummary() - Method in class com.societegenerale.failover.configuration.FailoverStartupSummaryLogger
 
lookup(String) - Method in interface com.societegenerale.failover.core.expiry.ExpiryPolicyLookup
Returns the ExpiryPolicy registered under name, or null if not found.
lookup(String) - Method in interface com.societegenerale.failover.core.key.KeyGeneratorLookup
Returns the KeyGenerator registered under name, or null if none found.
lookup(String) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitterLookup
Returns the PayloadSplitter registered under name, or null if not found.
lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryExpiryPolicyLookup
Returns the ExpiryPolicy bean registered under name.
lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
Returns the KeyGenerator bean registered under name.
lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryPayloadSplitterLookup
Returns the PayloadSplitter bean registered under name.

M

manifestInfoExtractor(ResourceLoader) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers a caching manifest extractor for reading build metadata from MANIFEST.MF.
ManifestInfoExtractor - Interface in com.societegenerale.failover.core.observable.manifest
Extracts build metadata from META-INF/MANIFEST.MF for a given artifact title.
mapRow(ResultSet, int) - Method in class com.societegenerale.failover.store.jdbc.mapper.ReferentialPayloadRowMapper
Maps the current ResultSet row to a ReferentialPayload.
maxAge() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Returns the value of the maxAge record component.
maxAge() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Returns the value of the maxAge record component.
maxEntries() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Returns the value of the maxEntries record component.
maxEntries() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Returns the value of the maxEntries record component.
maxInstances() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the maxInstances record component.
MdcContextPropagator - Class in com.societegenerale.failover.core.propagator
ContextPropagator that propagates the SLF4J Mapped Diagnostic Context (MDC) across executor boundaries in scatter/gather operations.
MdcContextPropagator() - Constructor for class com.societegenerale.failover.core.propagator.MdcContextPropagator
 
MdcLoggerObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
AbstractObservablePublisher that publishes failover metrics by writing each metric entry into the MDC before emitting a single INFO log line, then restoring the prior MDC state.
MdcLoggerObservablePublisher() - Constructor for class com.societegenerale.failover.core.observable.publisher.MdcLoggerObservablePublisher
 
merge(List<RecoverContext<R>>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Merges individually recovered slice contexts back into a single composite result.
merge(List<RecoverContext<R>>) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitter
Merges individually recovered slice contexts back into a single composite result.
merge(List<MetricsSummary>) - Static method in class com.societegenerale.failover.observable.metrics.MetricsSummaryAggregator
Merges several summaries into one: per-API counters summed, latency count-weighted (mean) and max-of-max, exceptions summed by type (top 8 kept).
MergeResult<T> - Class in com.societegenerale.failover.core.payload.splitter
Value object returned by AbstractPayloadSplitter.mergeSlices(List, List) carrying the outcome of merging recovered slices back into a composite.
MergeResult() - Constructor for class com.societegenerale.failover.core.payload.splitter.MergeResult
 
mergeSlices(List<R>, List<List<Object>>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Re-assembles the recovered slices into the composite payload on the recover path.
mergeSlices(List<T>, List<List<Object>>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
Re-assembles the recovered slices into the composite payload on the recover path.
messageOf(Throwable) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Null-safe throwable message; returns null for a null throwable.
Metadata - Class in com.societegenerale.failover.domain
Key-value bag for additional metadata attached to recovered failover payloads.
Metadata() - Constructor for class com.societegenerale.failover.domain.Metadata
 
Meters emitted - Search tag in class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
Section
Meters registered - Search tag in class com.societegenerale.failover.observable.micrometer.FailoverMeterBinder
Section
method() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns the value of the method record component.
MethodExceptionContext<T> - Record Class in com.societegenerale.failover.core.exception
Carries all contextual information available at the point where a method exception is handled.
MethodExceptionContext(Failover, Method, List<Object>, T, Throwable) - Constructor for record class com.societegenerale.failover.core.exception.MethodExceptionContext
Creates an instance of a MethodExceptionContext record class.
methodExceptionHandler(MethodExceptionPolicy) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers the MethodExceptionHandler that applies the active exception policy.
MethodExceptionHandler - Class in com.societegenerale.failover.core.exception
Default MethodExceptionPolicy — graceful handling with no exception propagator.
MethodExceptionHandler() - Constructor for class com.societegenerale.failover.core.exception.MethodExceptionHandler
 
MethodExceptionPolicy - Interface in com.societegenerale.failover.core.exception.policy
Strategy for deciding the final outcome after a primary method call fails and failover recovery has been attempted.
methodId(Method) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
Intercepted method identity as SimpleClassName#methodName.
metrics() - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
 
Metrics - Class in com.societegenerale.failover.core.observable
Mutable key-value bag for failover metrics, keyed with a "failover-" prefix.
MetricsKpis - Class in com.societegenerale.failover.observable.metrics
Pure KPI math shared by every metrics source: turning raw per-API counts into ApiKpis (with derived Rates), summing them into the overall aggregate, and classifying health.
metricsSource(DashboardMetricsService, ObjectProvider<DashboardHistoryService>, ObjectProvider<SnapshotStore>, ObjectProvider<ClusterSeriesStore>, ObjectProvider<HeartbeatStore>, InstanceIdResolver) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
The metrics provenance seam (see the distributed-dashboard design).
MetricsSource - Interface in com.societegenerale.failover.dashboard.metrics.source
Where the dashboard's metrics come from.
metricsSummary() - Method in class com.societegenerale.failover.dashboard.service.DashboardMetricsService
 
metricsSummary() - Method in class com.societegenerale.failover.observable.metrics.FailoverMetricsSnapshotService
 
MetricsSummary - Record Class in com.societegenerale.failover.observable.metrics
The /api/metrics response: the global aggregate plus per-API KPIs and a capture timestamp.
MetricsSummary(ApiKpis, List<ApiKpis>, List<ExceptionStat>, long) - Constructor for record class com.societegenerale.failover.observable.metrics.MetricsSummary
Creates an instance of a MetricsSummary record class.
MetricsSummaryAggregator - Class in com.societegenerale.failover.observable.metrics
Pure MetricsSummary aggregation math, shared by every consumer that must combine several summaries into one (the shared-store cluster source merging per-instance snapshots, and the snapshot stores folding a pre-reset baseline into a live snapshot).
micrometerContextPropagator(Tracer) - Method in class com.societegenerale.failover.configuration.MicrometerTracingAutoConfiguration
Registers a MicrometerContextPropagator that carries the active span across scatter executor threads.
MicrometerContextPropagator - Class in com.societegenerale.failover.propagator
ContextPropagator that propagates the active Micrometer Span across executor boundaries in scatter/gather operations.
MicrometerContextPropagator(Tracer) - Constructor for class com.societegenerale.failover.propagator.MicrometerContextPropagator
Creates a propagator backed by the given tracer.
micrometerObservablePublisher(MeterRegistry, ObjectProvider<AbstractSnapshotPublisher>) - Method in class com.societegenerale.failover.configuration.FailoverMicrometerAutoConfiguration
Emits failover.store.total, failover.recover.total, failover.exception.total, and failover.operation.duration meters.
MicrometerObservablePublisher - Class in com.societegenerale.failover.observable.micrometer
ObservablePublisher that emits real Micrometer meters on every store/recover event.
MicrometerObservablePublisher(MeterRegistry) - Constructor for class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
Creates a publisher that records meters in the given registry.
MicrometerObservablePublisher(MeterRegistry, Runnable) - Constructor for class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
Creates a publisher with a hook invoked after each metric event (store/recover/upstream etc).
MicrometerTracingAutoConfiguration - Class in com.societegenerale.failover.configuration
Autoconfiguration that registers MicrometerContextPropagator when io.micrometer.tracing.Tracer is on the classpath and a Tracer bean exists.
MicrometerTracingAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.MicrometerTracingAutoConfiguration
 
mode() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns the value of the mode record component.
mode() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns the value of the mode record component.
MultiTenant - Class in com.societegenerale.failover.properties
Multitenant failover store configuration — a Store-level concern independent of the backing store technology (JDBC, Caffeine, InMemory).
MultiTenant() - Constructor for class com.societegenerale.failover.properties.MultiTenant
No-arg constructor for Spring property binding.
MultiTenant.JdbcMultiTenantStrategy - Enum Class in com.societegenerale.failover.properties
Tenant isolation strategy for the JDBC store.
MultiTenantFailoverStore<T> - Class in com.societegenerale.failover.store.multitenant
Outermost FailoverStore decorator that routes every operation to the correct per-tenant store.
MultiTenantFailoverStore() - Constructor for class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
 

N

name() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The name of the failover.
name() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the name record component.
name() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Returns the value of the name record component.
name() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the name record component.
NEVER - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
Never add the instance tag.
NEVER_THROW - Enum constant in enum class com.societegenerale.failover.properties.ExceptionPolicy
For always suppress the error and return payload / null in case of failover failure or expired
NeverRethrowMethodExceptionPolicy - Class in com.societegenerale.failover.core.exception.policy
MethodExceptionPolicy that never rethrows: it always returns the recovered result, suppressing the original exception in every case.
NeverRethrowMethodExceptionPolicy() - Constructor for class com.societegenerale.failover.core.exception.policy.NeverRethrowMethodExceptionPolicy
 
next(MetricsSummary, MetricsSummary, MetricsSummary) - Static method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotBaseline
Computes the baseline to store alongside an incoming snapshot.
nonRecoveryRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns the value of the nonRecoveryRate record component.
noOp() - Static method in interface com.societegenerale.failover.core.propagator.ContextPropagator
No-op propagator — passes tasks through unchanged.
No schema qualifier in SQL - Search tag in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
Section
notRecovered() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the notRecovered record component.
notRecovered() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the notRecovered record component.
now() - Method in class com.societegenerale.failover.core.clock.DefaultFailoverClock
 
now() - Method in interface com.societegenerale.failover.core.clock.FailoverClock
Returns the current instant in UTC.

O

oauth2ClientRegistrationId() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the oauth2ClientRegistrationId record component.
oauth2ClientRegistrationId() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the oauth2ClientRegistrationId record component.
Observable - Class in com.societegenerale.failover.properties
Observability configuration for the failover framework, bound under failover.observable.
Observable() - Constructor for class com.societegenerale.failover.properties.Observable
 
Observable.Async - Class in com.societegenerale.failover.properties
Non-blocking metric publishing.
Observable.Cardinality - Class in com.societegenerale.failover.properties
Bounds meter cardinality on the failover.* meters as a safety guard: caps the number of distinct name tag values, denying further new series once the cap is hit (so a misconfigured high-cardinality failover name can never explode the registry).
Observable.Instance - Class in com.societegenerale.failover.properties
Controls the instance tag on failover.* meters, which makes figures attributable to the emitting instance in a cluster.
Observable.Instance.Mode - Enum Class in com.societegenerale.failover.properties
instance-tag strategy.
observablePublisher(ObservablePublisher) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler.Builder
 
ObservablePublisher - Interface in com.societegenerale.failover.core.observable.publisher
SPI for publishing failover metrics to an external sink (log, metrics system, event bus, etc.).
ObservableScheduler - Class in com.societegenerale.failover.scheduler
Spring scheduler that periodically calls FailoverObserver.observe() to collect metrics from all registered @Failover configurations and publish them to all registered ObservablePublisher beans.
ObservableScheduler() - Constructor for class com.societegenerale.failover.scheduler.ObservableScheduler
 
observe() - Method in class com.societegenerale.failover.core.observable.DefaultFailoverObserver
 
observe() - Method in interface com.societegenerale.failover.core.observable.FailoverObserver
Observes all registered @Failover configurations and publishes to ObservablePublisher instances.
observe() - Method in class com.societegenerale.failover.scheduler.ObservableScheduler
Triggers FailoverObserver.observe() asynchronously on the configured cron schedule.
of(ContextPropagator...) - Static method in class com.societegenerale.failover.core.propagator.CompositeContextPropagator
Creates a composite from a varargs array of propagators.
of(String) - Static method in class com.societegenerale.failover.core.observable.Metrics
Creates a new Metrics instance pre-populated with a name entry.
of(List<ContextPropagator>) - Static method in class com.societegenerale.failover.core.propagator.CompositeContextPropagator
Creates a composite from a list of propagators.
onPublish() - Method in class com.societegenerale.failover.observable.micrometer.AbstractSnapshotPublisher
Called on each metric event by MicrometerObservablePublisher.
overall() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns the value of the overall record component.
overall(List<ApiKpis>, Latency) - Static method in class com.societegenerale.failover.observable.metrics.MetricsKpis
Sums per-API KPIs into the global MetricsKpis.OVERALL aggregate, with the supplied overall latency.
OVERALL - Static variable in class com.societegenerale.failover.observable.metrics.MetricsKpis
Name used for the global aggregate row.

P

Parallel scatter - Search tag in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Section
partial() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the partial record component.
partial() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns the value of the partial record component.
PassThroughRecoveredPayloadHandler - Class in com.societegenerale.failover.core.payload
No-op RecoveredPayloadHandler that returns the recovered payload unchanged.
PassThroughRecoveredPayloadHandler() - Constructor for class com.societegenerale.failover.core.payload.PassThroughRecoveredPayloadHandler
 
password() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the password record component.
password() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the password record component.
PayloadCipher - Interface in com.societegenerale.failover.store.jdbc.serializer.cipher
Strategy for encrypting and decrypting the serialized payload string before it is written to / after it is read from the JDBC failover store.
Payload class allowlist - Search tag in class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Section
PayloadColumnResolver - Interface in com.societegenerale.failover.store.jdbc.resolver
Strategy for resolving the SQL type and extracting the value of the PAYLOAD column.
payloadEnricher() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the default payload enricher bean.
PayloadEnricher<T> - Interface in com.societegenerale.failover.core.payload
Strategy for enriching payloads before they are stored or after they are recovered.
payloadSplitter() - Element in annotation interface com.societegenerale.failover.annotations.Failover
The bean name of the custom PayloadSplitter to use for scatter/gather mode.
payloadSplitter() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the payloadSplitter record component.
PayloadSplitter<T,R> - Interface in com.societegenerale.failover.core.payload.splitter
Strategy that splits a composite payload into individual slices for scatter/gather operations.
PayloadSplitterExecutionException - Exception Class in com.societegenerale.failover.core.payload.splitter
Thrown when a user-provided PayloadSplitter raises an exception during splitOnStore, splitOnRecover, or merge.
PayloadSplitterExecutionException(String, String, Failover, Throwable) - Constructor for exception class com.societegenerale.failover.core.payload.splitter.PayloadSplitterExecutionException
Creates an execution exception with full context.
payloadSplitterLookup() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Creates the payload-splitter lookup bean.
PayloadSplitterLookup<T,R> - Interface in com.societegenerale.failover.core.payload.splitter
Strategy for resolving a PayloadSplitter by qualifier or bean name.
PayloadSplitterNotFoundException - Exception Class in com.societegenerale.failover.core.payload.splitter
Thrown when PayloadSplitterLookup cannot resolve the PayloadSplitter named in Failover.payloadSplitter().
PayloadSplitterNotFoundException(String) - Constructor for exception class com.societegenerale.failover.core.payload.splitter.PayloadSplitterNotFoundException
Creates an exception with the given detail message.
payloadType() - Method in interface com.societegenerale.failover.store.jdbc.resolver.PayloadColumnResolver
Returns the JDBC type constant for the payload column.
payloadType() - Method in class com.societegenerale.failover.store.jdbc.resolver.VarcharPayloadColumnResolver
 
perApi() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns the value of the perApi record component.
Per-entry expiry - Search tag in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Section
populateAdditionalInfoOnMetadata(Failover, Class<T>, ReferentialPayload<T>, T, Throwable, Metadata) - Method in class com.societegenerale.failover.core.payload.DefaultPayloadEnricher
Extension point for adding custom entries to the recovery metadata.
preHandle(HttpServletRequest, HttpServletResponse, Object) - Method in class com.societegenerale.failover.dashboard.web.DashboardExposureInterceptor
 
prewarm(Set<String>) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Pre-warms the store for each known tenant so MultiTenantFailoverStore.cleanByExpiry(java.time.Instant) covers all tenants from application startup, not just those that have received a request.
prometheus() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns the value of the prometheus record component.
Prometheus(String, String, int) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Creates an instance of a Prometheus record class.
PrometheusClient - Class in com.societegenerale.failover.dashboard.metrics.source.prometheus
Thin, read-only client for the Prometheus HTTP API (GET /api/v1/query).
PrometheusMetricsSource - Class in com.societegenerale.failover.dashboard.metrics.source.prometheus
Cluster-wide MetricsSource that aggregates the failover.* meters across every instance via the Prometheus HTTP API (design doc / distributed-dashboard design, Option A).
PrometheusMetricsSource(PrometheusClient, MetricsSource, DashboardProperties.Health) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
publish(Metrics) - Method in class com.societegenerale.failover.core.observable.publisher.AbstractObservablePublisher
 
publish(Metrics) - Method in class com.societegenerale.failover.core.observable.publisher.AsyncObservablePublisher
 
publish(Metrics) - Method in class com.societegenerale.failover.core.observable.publisher.CompositeObservablePublisher
 
publish(Metrics) - Method in interface com.societegenerale.failover.core.observable.publisher.ObservablePublisher
Publishes the given metrics to the underlying sink.
publish(Metrics) - Method in class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
 
publishUrl() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the publishUrl record component.
publishUrl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the publishUrl record component.
push() - Method in class com.societegenerale.failover.observable.micrometer.ClusterSnapshotPublisher
 
push() - Method in interface com.societegenerale.failover.observable.micrometer.SnapshotPublisher
 

Q

queueSize() - Method in class com.societegenerale.failover.core.observable.publisher.AsyncObservablePublisher
Current number of metrics waiting to be drained (for diagnostics / tests).

R

rates() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the rates record component.
Rates - Record Class in com.societegenerale.failover.observable.metrics
Derived rate KPIs for a failover point (design doc §4.4).
Rates(double, double, double, double, double) - Constructor for record class com.societegenerale.failover.observable.metrics.Rates
Creates an instance of a Rates record class.
Read expiry - Search tag in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Section
record(String) - Method in interface com.societegenerale.failover.dashboard.metrics.source.sharedstore.HeartbeatStore
Records a heartbeat for the given instance, stamping the current receive time.
record(String) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.HeartbeatStoreInmemory
 
recover() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the recover record component.
recover(Failover, Method, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
 
recover(Failover, Method, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.AdvancedFailoverHandler
 
recover(Failover, Method, List<Object>, Class<T>, Throwable) - Method in interface com.societegenerale.failover.core.FailoverHandler
Recovers a previously stored payload after a failure.
recover(Failover, Method, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Recovers the composite payload via gather when Failover.payloadSplitter() is configured; otherwise delegates unchanged to delegateT.
recover(Failover, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
Recovers a previously stored payload after a failure.
recover(Failover, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.DefaultFailoverHandler
 
recoverAll() - Element in annotation interface com.societegenerale.failover.annotations.Failover
Forces recover-all mode even when the method is called with non-empty arguments — intended for filter arguments that are not entity IDs.
recoverAll() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the recoverAll record component.
recoverAll(Failover, Method, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
 
recoverAll(Failover, Method, List<Object>, Class<T>, Throwable) - Method in interface com.societegenerale.failover.core.FailoverHandler
Recovers every stored entry for the failover's referential (the recover-all / findAll path).
recoverAll(Failover, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
Recovers every stored entry for the failover's referential — an optional operation.
recoverAll(Failover, List<Object>, Class<T>, Throwable) - Method in class com.societegenerale.failover.core.DefaultFailoverHandler
RecoverContext<T> - Class in com.societegenerale.failover.core.payload.splitter
RecoverContext() - Constructor for class com.societegenerale.failover.core.payload.splitter.RecoverContext
 
recovered() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the recovered record component.
recovered() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the recovered record component.
recoveredPayloadHandler() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers the default no-op RecoveredPayloadHandler that returns the payload unchanged.
RecoveredPayloadHandler - Interface in com.societegenerale.failover.core.payload
Post-processor for payloads recovered from the failover store.
recoveredResult() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns the value of the recoveredResult record component.
recoverMaxMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the recoverMaxMs record component.
recoverMeanMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the recoverMeanMs record component.
recoverP95Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the recoverP95Ms record component.
recoverP99Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the recoverP99Ms record component.
recoveryRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns the value of the recoveryRate record component.
Referential - Class in com.societegenerale.failover.domain
Base class for referential entities which need to be aware of the failover metadata information.
Referential() - Constructor for class com.societegenerale.failover.domain.Referential
 
ReferentialAware - Interface in com.societegenerale.failover.domain
Interface to be implemented by referential entities that wish to be aware of the failover metadata information.
ReferentialPayload<T> - Class in com.societegenerale.failover.core.payload
Envelope that wraps a referential payload with metadata used by the failover mechanism.
ReferentialPayload() - Constructor for class com.societegenerale.failover.core.payload.ReferentialPayload
 
ReferentialPayloadRowMapper<T> - Class in com.societegenerale.failover.store.jdbc.mapper
Spring JDBC RowMapper that converts a row from the FAILOVER_STORE table into a ReferentialPayload.
ReferentialPayloadRowMapper() - Constructor for class com.societegenerale.failover.store.jdbc.mapper.ReferentialPayloadRowMapper
 
RejectionPolicy - Enum Class in com.societegenerale.failover.store.async
What a BoundedTaskExecutor does with a task submitted while it is at its concurrency limit.
RESILIENCE - Enum constant in enum class com.societegenerale.failover.properties.FailoverType
For resilience failover type which uses resilience4j-circuitbreaker
ResilienceFailoverExecution<T> - Class in com.societegenerale.failover.execution.resilience
BasicFailoverExecution extension that wraps each supplier with a Resilience4j CircuitBreaker named after the failover point.
ResilienceFailoverExecution(FailoverHandler<T>, MethodExceptionHandler, CircuitBreakerRegistry) - Constructor for class com.societegenerale.failover.execution.resilience.ResilienceFailoverExecution
Creates a resilience-backed failover execution.
ResilienceFailoverExecution(FailoverHandler<T>, MethodExceptionHandler, CircuitBreakerRegistry, ObservablePublisher) - Constructor for class com.societegenerale.failover.execution.resilience.ResilienceFailoverExecution
Creates a resilience-backed failover execution that also publishes upstream-call latency.
ResilienceFailoverExecutionAutoConfiguration - Class in com.societegenerale.failover.configuration
Autoconfiguration for the Resilience4j-based FailoverExecution.
ResilienceFailoverExecutionAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.ResilienceFailoverExecutionAutoConfiguration
 
resolve() - Method in interface com.societegenerale.failover.core.observable.InstanceIdResolver
Returns a stable, unique string identifying this instance (e.g.
resolve() - Method in class com.societegenerale.failover.observable.metrics.DefaultInstanceIdResolver
 
resolve() - Method in interface com.societegenerale.failover.store.jdbc.resolver.DatabaseResolver
 
resolve() - Method in class com.societegenerale.failover.store.jdbc.resolver.DefaultDatabaseResolver
 
resolve() - Method in class com.societegenerale.failover.store.multitenant.FixedTenantResolver
 
resolve() - Method in class com.societegenerale.failover.store.multitenant.TenantContextTenantResolver
 
resolve() - Method in interface com.societegenerale.failover.store.multitenant.TenantResolver
Resolves the current tenant ID.
resolveExpiryDuration(String) - Method in class com.societegenerale.failover.core.expiry.AbstractFailoverExpiryExtractor
Resolves the expiry duration from a string expression (e.g. a SpEL expression or property placeholder).
resolveExpiryDuration(String) - Method in class com.societegenerale.failover.core.expiry.BasicFailoverExpiryExtractor
 
resolveExpiryDuration(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryFailoverExpiryExtractor
 
resolveExpiryUnit(String) - Method in class com.societegenerale.failover.core.expiry.AbstractFailoverExpiryExtractor
Resolves the expiry unit from a string expression (e.g. a SpEL expression or property placeholder).
resolveExpiryUnit(String) - Method in class com.societegenerale.failover.core.expiry.BasicFailoverExpiryExtractor
 
resolveExpiryUnit(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryFailoverExpiryExtractor
 
resolveHostname() - Static method in class com.societegenerale.failover.observable.metrics.DefaultInstanceIdResolver
Resolves the local hostname, falling back to "unknown-host" when the network stack is unavailable.
resourceLoader() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Registers a resource loader for reading classpath resources (e.g.
ResourceLoader - Interface in com.societegenerale.failover.core.observable.manifest
Abstraction for locating classpath resources by name.
RestClientHeartbeatPushClient - Class in com.societegenerale.failover.configuration
HeartbeatPushClient backed by Spring RestClient.
RestClientHeartbeatPushClient(RestClient, String) - Constructor for class com.societegenerale.failover.configuration.RestClientHeartbeatPushClient
 
RestClientSnapshotPushClient - Class in com.societegenerale.failover.configuration
SnapshotPushClient backed by Spring's RestClient.
RestClientSnapshotPushClient(RestClient, String) - Constructor for class com.societegenerale.failover.configuration.RestClientSnapshotPushClient
 
retention() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the retention record component.
Retention() - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Convenience with defaults.
Retention(Duration, int) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Creates an instance of a Retention record class.
RetentionPolicy - Record Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Two independent bounds applied to retained trend history (design §5.4): an age bound (RetentionPolicy.maxAge) and a size bound (RetentionPolicy.maxEntries, oldest truncated first).
RetentionPolicy(Duration, int) - Constructor for record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Creates an instance of a RetentionPolicy record class.
RETHROW - Enum constant in enum class com.societegenerale.failover.properties.ExceptionPolicy
For re throw the same exception when unable to recover or expired
RethrowIfNoRecoveryMethodExceptionPolicy - Class in com.societegenerale.failover.core.exception.policy
MethodExceptionPolicy that serves recovered data when available, and cascades the original exception only when there is nothing to recover.
RethrowIfNoRecoveryMethodExceptionPolicy() - Constructor for class com.societegenerale.failover.core.exception.policy.RethrowIfNoRecoveryMethodExceptionPolicy
 
retiredAggregate() - Method in interface com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStore
The accumulated counts of instances retired from SnapshotStore.allInstances() (not seen within the implementation's retention window), still contributing to the cluster aggregate so totals never drop.
retiredAggregate() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStoreInmemory
 
retryIntervalSeconds() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the retryIntervalSeconds record component.
role() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Returns the value of the role record component.
Rotation - Search tag in class com.societegenerale.failover.store.jdbc.serializer.cipher.AesGcmPayloadCipher
Section

S

sample() - Method in class com.societegenerale.failover.dashboard.service.DashboardHistoryService
Snapshots the current global counters into the ring, evicting the oldest sample when full.
sampleIntervalSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Returns the value of the sampleIntervalSeconds record component.
sampleIntervalSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the sampleIntervalSeconds record component.
samples() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Returns the value of the samples record component.
Scatter - Class in com.societegenerale.failover.properties
Scatter/gather configuration for the failover framework.
Scatter() - Constructor for class com.societegenerale.failover.properties.Scatter
 
scatterGatherExecutor(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
Virtual-thread executor for parallel slice dispatch in scatter/gather operations.
ScatterGatherFailoverHandler<T,R> - Class in com.societegenerale.failover.core
FailoverHandler decorator that adds scatter/gather routing to Failover-annotated methods.
ScatterGatherFailoverHandler.Builder<T,R> - Class in com.societegenerale.failover.core
Scheduler - Class in com.societegenerale.failover.properties
Scheduler configuration for the failover framework.
Scheduler() - Constructor for class com.societegenerale.failover.properties.Scheduler
 
SCHEMA - Enum constant in enum class com.societegenerale.failover.properties.MultiTenant.JdbcMultiTenantStrategy
Separate schema (or separate database) per tenant.
security() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns the value of the security record component.
Security(String, boolean) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Creates an instance of a Security record class.
send(ClusterSnapshot) - Method in class com.societegenerale.failover.configuration.RestClientSnapshotPushClient
 
send(ClusterSnapshot) - Method in interface com.societegenerale.failover.observable.micrometer.SnapshotPushClient
 
send(String) - Method in class com.societegenerale.failover.configuration.RestClientHeartbeatPushClient
 
send(String) - Method in interface com.societegenerale.failover.observable.micrometer.HeartbeatPushClient
Sends a heartbeat ping for the given instance.
serialize(T) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
 
serialize(T) - Method in class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Serializes payload to its string representation.
serialize(T) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
Serializes payload to its string representation.
Serializer - Interface in com.societegenerale.failover.store.jdbc.serializer
Strategy for serializing and deserializing business payloads to and from a storable string representation (e.g.
series(long) - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
series(long) - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Trend samples for the timeline chart, newest last.
series(long) - Method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
series(long) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesStore
 
series(long) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
series(long) - Method in class com.societegenerale.failover.dashboard.service.DashboardHistoryService
 
series(long) - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
Trend samples for the timeline chart.
SeriesPoint - Record Class in com.societegenerale.failover.observable.metrics
One sample of the cumulative counters, captured by the server-side history sampler (design doc §4.2 / §8 option B).
SeriesPoint(long, long, long, long, long, long, long, Map<String, Long>) - Constructor for record class com.societegenerale.failover.observable.metrics.SeriesPoint
Creates an instance of a SeriesPoint record class.
set(String) - Static method in class com.societegenerale.failover.store.multitenant.TenantContext
Sets the current tenant ID on this thread.
setApplicationContext(ApplicationContext) - Method in class com.societegenerale.failover.scanner.SpringContextFailoverScanner
 
setAsOf(Instant) - Method in interface com.societegenerale.failover.domain.ReferentialAware
Sets the timestamp indicating when the referential value was captured.
setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryExpiryPolicyLookup
Injects the Spring BeanFactory used for expiry-policy lookups.
setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryFailoverExpiryExtractor
Injects the Spring BeanFactory used for expression resolution.
setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
Injects the Spring BeanFactory used for key-generator lookups.
setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryPayloadSplitterLookup
Injects the Spring BeanFactory used for payload-splitter lookups.
setEnvironment(Environment) - Method in class com.societegenerale.failover.analyzer.FailoverFailureAnalyzer
 
setMetadata(Metadata) - Method in interface com.societegenerale.failover.domain.ReferentialAware
Sets the metadata holding additional failover information.
settings() - Method in class com.societegenerale.failover.dashboard.web.DashboardController
Effective global failover.* / failover.dashboard.* settings, grouped for display.
setUpToDate(Boolean) - Method in interface com.societegenerale.failover.domain.ReferentialAware
Sets whether the referential value is up-to-date or not.
sharedStore() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns the value of the sharedStore record component.
SharedStore() - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
 
SharedStore(String, int, int, Duration, DashboardProperties.Retention, int, DashboardProperties.Jdbc) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Creates an instance of a SharedStore record class.
SharedStoreMetricsSource - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Cluster-wide MetricsSource for cluster.mode=shared-store: it merges the live per-instance snapshots held in a SnapshotStore into one aggregate via MetricsSummaryAggregator — the same MetricsKpis math as every other source, so the shapes and rates are identical to local / Prometheus.
SharedStoreMetricsSource(SnapshotStore, DashboardProperties.Health, MetricsSource, int) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
SharedStoreMetricsSource(SnapshotStore, DashboardProperties.Health, MetricsSource, int, ClusterSeriesStore) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
SharedStoreMetricsSource(SnapshotStore, DashboardProperties.Health, MetricsSource, int, ClusterSeriesStore, HeartbeatStore, long) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
shouldPublish() - Method in class com.societegenerale.failover.observable.micrometer.AbstractSnapshotPublisher
Decides whether a snapshot push should be dispatched on this event.
shouldPublish() - Method in class com.societegenerale.failover.observable.micrometer.ThresholdSnapshotPublisher
 
SINGLE_TENANT_ID - Static variable in interface com.societegenerale.failover.store.multitenant.TenantStoreFactory
Sentinel tenant ID used in single-tenant mode.
size() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.ClusterSeriesStore
Current number of retained points (diagnostics / tests).
snapshot() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns the value of the snapshot record component.
Snapshot() - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Convenience with defaults.
Snapshot(String, int, String, String, String, boolean) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Creates an instance of a Snapshot record class.
SnapshotBaseline - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Reset-aware carry-forward shared by every SnapshotStore implementation (consistency rule, design §5.3).
SnapshotPublisher - Interface in com.societegenerale.failover.observable.micrometer
Contract for pushing a local metrics snapshot to an external receiver (e.g. a centralised dashboard).
SnapshotPushClient - Interface in com.societegenerale.failover.observable.micrometer
Transport abstraction for sending a ClusterSnapshot to the dashboard ingest endpoint.
snapshotStore() - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
In-memory snapshot store for cluster.mode=shared-store (design §5) — the default store=inmemory.
snapshotStore(DataSource, DashboardProperties, ObjectProvider<ObjectMapper>) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbcAutoConfiguration
The durable snapshot store.
SnapshotStore - Interface in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Where pushed per-instance ClusterSnapshots are held for the shared-store tier.
SnapshotStoreInmemory - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
Default SnapshotStore: latest snapshot per instance in memory, with the SnapshotBaseline reset-aware carry-forward — a peer restart (counter reset) folds the pre-restart totals into a per-instance baseline, so the served summary (baseline + raw) and the cluster aggregate never shrink.
SnapshotStoreInmemory(int) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStoreInmemory
Retains instances forever (no retirement) — programmatic/test convenience.
SnapshotStoreInmemory(int, Duration) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStoreInmemory
 
SnapshotStoreJdbc - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc
Durable SnapshotStore backed by a single JDBC table — the store=jdbc option for the shared-store tier, so cluster aggregation survives a dashboard restart.
SnapshotStoreJdbc(JdbcTemplate, ObjectMapper, int, String, boolean) - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbc
 
SnapshotStoreJdbcAutoConfiguration - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc
Auto-configuration for the durable JDBC snapshot store (cluster.shared-store.store=jdbc).
SnapshotStoreJdbcAutoConfiguration() - Constructor for class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbcAutoConfiguration
 
source() - Method in class com.societegenerale.failover.dashboard.web.DashboardMetricsController
Provenance of the metrics (mode, instances reporting, freshness) for the UI source badge.
SourceInfo - Record Class in com.societegenerale.failover.observable.metrics
Provenance of the metrics the dashboard is showing, so the UI can never silently misrepresent single-instance numbers as a cluster aggregate (or vice-versa) — see the distributed-dashboard design.
SourceInfo(String, int, int, long, boolean) - Constructor for record class com.societegenerale.failover.observable.metrics.SourceInfo
Creates an instance of a SourceInfo record class.
splitIntoSlices(List<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
Breaks the composite payload into individual slices on the store path.
splitIntoSlices(T) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Breaks the composite payload into individual slices on the store path.
splitOnRecover(RecoverContext<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Splits the composite RecoverContext into per-slice recover contexts.
splitOnRecover(RecoverContext<T>) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitter
Splits the composite RecoverContext into per-slice recover contexts.
splitOnStore(StoreContext<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
Splits the composite StoreContext into per-slice store contexts.
splitOnStore(StoreContext<T>) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitter
Splits the composite StoreContext into per-slice store contexts.
SpringContextFailoverScanner - Class in com.societegenerale.failover.scanner
FailoverScanner backed by the Spring ApplicationContext.
SpringContextFailoverScanner() - Constructor for class com.societegenerale.failover.scanner.SpringContextFailoverScanner
 
status() - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Returns the value of the status record component.
status() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Returns the value of the status record component.
Storage layout - Search tag in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Section
store() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns the value of the store record component.
store() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the store record component.
store(Failover, Method, List<Object>, T) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
 
store(Failover, Method, List<Object>, T) - Method in class com.societegenerale.failover.core.AdvancedFailoverHandler
 
store(Failover, Method, List<Object>, T) - Method in interface com.societegenerale.failover.core.FailoverHandler
Stores the payload for later recovery.
store(Failover, Method, List<Object>, T) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler
Stores payload via scatter when Failover.payloadSplitter() is configured; otherwise delegates unchanged to delegateT.
store(Failover, List<Object>, T) - Method in class com.societegenerale.failover.core.AbstractFailoverHandler
Stores the payload for later recovery.
store(Failover, List<Object>, T) - Method in class com.societegenerale.failover.core.DefaultFailoverHandler
 
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
Stores a copy of the given payload with upToDate forced to false, then delegates to the underlying store.
store(ReferentialPayload<T>) - Method in interface com.societegenerale.failover.core.store.FailoverStore
Persists or updates a referential payload entry.
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.async.FailoverStoreAsync
Submits the store operation to the executor.
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Stores a defensive copy of the payload in the cache.
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.inmemory.FailoverStoreInmemory
Stores a defensive copy of the payload, keyed by its referential name and key.
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
Persists or updates the payload.
store(ReferentialPayload<T>) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Stores the payload in the current tenant's failover store.
Store - Class in com.societegenerale.failover.properties
Configuration properties for failover.store.*.
Store() - Constructor for class com.societegenerale.failover.properties.Store
 
StoreContext<T> - Class in com.societegenerale.failover.core.payload.splitter
StoreContext() - Constructor for class com.societegenerale.failover.core.payload.splitter.StoreContext
 
storeMaxMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the storeMaxMs record component.
storeMeanMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the storeMeanMs record component.
storeP95Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the storeP95Ms record component.
storeP99Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns the value of the storeP99Ms record component.
storeType() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns the value of the storeType record component.
StoreType - Enum Class in com.societegenerale.failover.properties
 
successRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns the value of the successRate record component.
summary() - Method in class com.societegenerale.failover.dashboard.metrics.source.LocalRegistryMetricsSource
 
summary() - Method in interface com.societegenerale.failover.dashboard.metrics.source.MetricsSource
Global aggregate plus per-API KPIs.
summary() - Method in class com.societegenerale.failover.dashboard.metrics.source.prometheus.PrometheusMetricsSource
 
summary() - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SharedStoreMetricsSource
 
summary() - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Returns the value of the summary record component.
summary() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns the value of the summary record component.
Supported databases and merge strategy - Search tag in class com.societegenerale.failover.store.jdbc.resolver.DefaultFailoverStoreQueryResolver
Section

T

TABLE_PREFIX - Enum constant in enum class com.societegenerale.failover.properties.MultiTenant.JdbcMultiTenantStrategy
Separate table per tenant: tenantPrefix + globalPrefix + "FAILOVER_STORE".
tablePrefix() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Returns the value of the tablePrefix record component.
Tag cardinality - Search tag in class com.societegenerale.failover.observable.micrometer.MicrometerObservablePublisher
Section
TenantConfig - Class in com.societegenerale.failover.properties
Per-tenant configuration overrides (JDBC only).
TenantConfig() - Constructor for class com.societegenerale.failover.properties.TenantConfig
 
TenantContext - Class in com.societegenerale.failover.store.multitenant
Thread-local holder for the current tenant ID.
tenantContextPropagator() - Method in class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
Registers TenantContextPropagator so that scatter/gather slice tasks dispatched to executor threads carry the correct tenant ID.
TenantContextPropagator - Class in com.societegenerale.failover.store.multitenant
ContextPropagator that propagates the current tenant ID from TenantContext across executor boundaries in scatter/gather operations.
TenantContextPropagator() - Constructor for class com.societegenerale.failover.store.multitenant.TenantContextPropagator
 
TenantContextTenantResolver - Class in com.societegenerale.failover.store.multitenant
TenantResolver that reads the current tenant ID from TenantContext.
TenantContextTenantResolver() - Constructor for class com.societegenerale.failover.store.multitenant.TenantContextTenantResolver
 
TenantResolver - Interface in com.societegenerale.failover.store.multitenant
Strategy for resolving the current tenant identifier from the execution context.
TenantStoreFactory<T> - Interface in com.societegenerale.failover.store.multitenant
SPI for creating a raw FailoverStore for a given tenant.
Threading - Search tag in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
Section
Threading contract - Search tag in class com.societegenerale.failover.store.async.FailoverStoreAsync
Section
Threading contract - Search tag in interface com.societegenerale.failover.store.multitenant.TenantStoreFactory
Section
Thread safety - Search tag in class com.societegenerale.failover.store.caffeine.FailoverStoreCaffeine
Section
ThresholdSnapshotPublisher - Class in com.societegenerale.failover.observable.micrometer
Time-threshold extension of AbstractSnapshotPublisher: implements ThresholdSnapshotPublisher.shouldPublish() to allow at most one push per intervalSeconds.
ThresholdSnapshotPublisher(Executor, int) - Constructor for class com.societegenerale.failover.observable.micrometer.ThresholdSnapshotPublisher
 
timeout(Duration) - Method in class com.societegenerale.failover.core.ScatterGatherFailoverHandler.Builder
 
timeoutSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Returns the value of the timeoutSeconds record component.
timestamp() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns the value of the timestamp record component.
timestamp() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns the value of the timestamp record component.
toClass(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
 
toClass(String) - Method in class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Resolves a Class from its fully-qualified name.
toClass(String) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
Resolves a Class from its fully-qualified name.
toClassName(T) - Method in class com.societegenerale.failover.store.jdbc.serializer.cipher.EncryptingSerializer
 
toClassName(T) - Method in class com.societegenerale.failover.store.jdbc.serializer.JsonSerializer
Returns the fully-qualified class name of payload's runtime type.
toClassName(T) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
Returns the fully-qualified class name of payload's runtime type.
token() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Returns the value of the token record component.
TOP_EXCEPTIONS - Static variable in class com.societegenerale.failover.observable.metrics.MetricsSummaryAggregator
How many top exception types a merged summary retains.
topExceptions() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns the value of the topExceptions record component.
toString() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.core.exception.MethodExceptionContext
Returns a string representation of this record class.
toString() - Method in class com.societegenerale.failover.core.payload.ReferentialPayload
 
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Cluster
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.dashboard.web.HeartbeatPayload
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.Latency
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.Rates
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
Returns a string representation of this record class.
toString() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
Returns a string representation of this record class.
totalCalls() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the totalCalls record component.
type() - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
Returns the value of the type record component.

U

ui() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
Returns the value of the ui record component.
UNHEALTHY - Enum constant in enum class com.societegenerale.failover.observable.metrics.ApiHealth.Status
 
unhealthyThreshold() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Health
Returns the value of the unhealthyThreshold record component.
UNKNOWN - Enum constant in enum class com.societegenerale.failover.observable.metrics.LiveStatus
Liveness tracking is disabled on the dashboard side — status is not determined.
upsert(ClusterSnapshot) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbc
 
upsert(ClusterSnapshot) - Method in interface com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStore
Records (or replaces) the latest snapshot for the snapshot's instance, stamping the current receive time.
upsert(ClusterSnapshot) - Method in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.SnapshotStoreInmemory
 
upstreamSuccess() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
Returns the value of the upstreamSuccess record component.
Usage - Search tag in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
Section
username() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
Returns the value of the username record component.
username() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
Returns the value of the username record component.

V

valueOf(String) - Static method in enum class com.societegenerale.failover.observable.metrics.ApiHealth.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.observable.metrics.LiveStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.properties.ExceptionPolicy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.properties.FailoverType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.properties.MultiTenant.JdbcMultiTenantStrategy
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.properties.StoreType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.societegenerale.failover.store.async.RejectionPolicy
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.societegenerale.failover.observable.metrics.ApiHealth.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.observable.metrics.LiveStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.properties.ExceptionPolicy
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.properties.FailoverType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.properties.MultiTenant.JdbcMultiTenantStrategy
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.properties.StoreType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.societegenerale.failover.store.async.RejectionPolicy
Returns an array containing the constants of this enum class, in the order they are declared.
VarcharPayloadColumnResolver - Class in com.societegenerale.failover.store.jdbc.resolver
Default PayloadColumnResolver that maps the PAYLOAD column as VARCHAR.
VarcharPayloadColumnResolver() - Constructor for class com.societegenerale.failover.store.jdbc.resolver.VarcharPayloadColumnResolver
 
verify() - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
Runs the full standard contract: computeExpiry checks plus the expireOn-based isExpired checks.
verifyComputeExpiry() - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
Verifies only the computeExpiry contract and returns the computed instant: it must be non-null and strictly in the future (a freshly computed expiry is never already past).

W

Why this matters - Search tag in class com.societegenerale.failover.propagator.MicrometerContextPropagator
Section
withFailover(Failover) - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
The Failover metadata passed to the policy — typically a Mockito mock with the duration/unit stubbed.
withInfo(String, String) - Method in class com.societegenerale.failover.domain.Metadata
Adds a metadata entry and returns this for chaining.
withSamplePayload(T) - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
A representative payload instance stored in the synthetic ReferentialPayload used for the checks.
withUpToDate(boolean) - Method in class com.societegenerale.failover.core.payload.ReferentialPayload
Sets the upToDate flag and returns this for chaining.
wrap(Runnable) - Method in class com.societegenerale.failover.core.propagator.CompositeContextPropagator
Wraps task by applying each propagator in list order.
wrap(Runnable) - Method in interface com.societegenerale.failover.core.propagator.ContextPropagator
Captures the current thread context and returns a Runnable that restores it before running task on the executor thread.
wrap(Runnable) - Method in class com.societegenerale.failover.core.propagator.MdcContextPropagator
 
wrap(Runnable) - Method in class com.societegenerale.failover.propagator.MicrometerContextPropagator
 
wrap(Runnable) - Method in class com.societegenerale.failover.store.multitenant.TenantContextPropagator
 
wrapSupplier(Supplier<V>) - Method in interface com.societegenerale.failover.core.propagator.ContextPropagator
Variant of ContextPropagator.wrap(java.lang.Runnable) for tasks that produce a value.
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form