Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ABORT - Enum constant in enum class com.societegenerale.failover.store.async.RejectionPolicy
-
Throw
RejectedExecutionException. - AbstractFailoverExpiryExtractor - Class in com.societegenerale.failover.core.expiry
-
Base
FailoverExpiryExtractorthat resolves expiry configuration from a@Failoverannotation, 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
FailoverHandlerimplementations that do not need the interceptedMethod. - AbstractFailoverHandler() - Constructor for class com.societegenerale.failover.core.AbstractFailoverHandler
- AbstractListPayloadSplitter<T> - Class in com.societegenerale.failover.core.payload.splitter
-
AbstractPayloadSplitterspecialised for the most common scatter/gather shape: a composite payload that is aList<T>of slices of typeT. - AbstractListPayloadSplitter(Class<T>) - Constructor for class com.societegenerale.failover.core.payload.splitter.AbstractListPayloadSplitter
- AbstractObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
-
Base
ObservablePublisherthat delegates publishing toAbstractObservablePublisher.doPublish(com.societegenerale.failover.core.observable.Metrics). - 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
PayloadSplitterimplementations that removes the boilerplate of buildingStoreContext/RecoverContextslices 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.includenarrowing and the CSP header on everybase-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 staticindex.html, so/failover-dashboardopens the UI without the explicit file name. - AdvancedFailoverHandler<T> - Class in com.societegenerale.failover.core
-
FailoverHandlerdecorator that publishes metrics on every store/recover operation and delegates payload post-processing to aRecoveredPayloadHandler. - AdvancedFailoverHandler() - Constructor for class com.societegenerale.failover.core.AdvancedFailoverHandler
- AesGcmPayloadCipher - Class in com.societegenerale.failover.store.jdbc.serializer.cipher
-
Production-grade
PayloadCipherusing 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
allowInsecurerecord component. - allowInsecureIngest() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
-
Returns the value of the
allowInsecureIngestrecord component. - allowInsecureIngest() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
allowInsecureIngestrecord component. - ALWAYS - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
-
Tag every registry, including Prometheus (yields
exported_instancethere). - 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
apirecord 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
ApiHealthrecord 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
Ratesfor 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
ApiKpisrecord 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
argsrecord component. - asOfEpochMs() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
-
Returns the value of the
asOfEpochMsrecord 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
asyncFailedrecord component. - AsyncObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
-
Non-blocking
ObservablePublisherdecorator: it guarantees that publishing failover metrics can never block or slow the caller's@Failoverbusiness 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
asyncStorerecord component. - AUTO - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
-
Tag every registry except a Prometheus one (which adds
instanceitself at scrape). - autoDdl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Jdbc
-
Returns the value of the
autoDdlrecord component.
B
- BASE_TABLE - Static variable in class com.societegenerale.failover.dashboard.metrics.source.sharedstore.jdbc.SnapshotStoreJdbc
-
Base (unprefixed) table name; the configured
table-prefixis 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
basePathrecord component. - baseUrl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
-
Returns the value of the
baseUrlrecord 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
FailoverExecutionthat invokes the supplier, stores the result on success, and attempts recovery via theFailoverHandleron 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
-
AbstractFailoverExpiryExtractorthat interprets expression strings as plain literals: durations are parsed withLong.parseLong(java.lang.String, int)and units withChronoUnit.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 ofExpiryPolicyLookup. - BeanFactoryExpiryPolicyLookup() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryExpiryPolicyLookup
- BeanFactoryFailoverExpiryExtractor - Class in com.societegenerale.failover.lookup
-
AbstractFailoverExpiryExtractorthat resolves expiry expressions via Spring'sConfigurableBeanFactory.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 ofKeyGeneratorLookup. - BeanFactoryKeyGeneratorLookup() - Constructor for class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
- BeanFactoryPayloadSplitterLookup<T,
R> - Class in com.societegenerale.failover.lookup -
Spring
BeanFactory-backed implementation ofPayloadSplitterLookup. - 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
-
TaskExecutordecorator that bounds the number of concurrently in-flight tasks and applies aRejectionPolicywhen 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
-
SQL types matching
FailoverStoreQueryResolver.buildInsertMergeParams(com.societegenerale.failover.core.payload.ReferentialPayload<T>)column order. - 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
-
SQL types matching
FailoverStoreQueryResolver.buildUpdateParams(com.societegenerale.failover.core.payload.ReferentialPayload<T>)column order.
C
- CacheableManifestInfoExtractor - Class in com.societegenerale.failover.core.observable.manifest
-
ManifestInfoExtractordecorator 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
callsrecord component. - canonicalTypeOf(Throwable) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
-
Null-safe canonical class name; returns
nullfor anullthrowable. - Cardinality() - Constructor for class com.societegenerale.failover.properties.Observable.Cardinality
- cast(Object) - Static method in class com.societegenerale.failover.core.util.CastingUtils
-
Casts
payloadtoTwithout 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
causerecord component. - classify(String, double, double, double) - Static method in class com.societegenerale.failover.observable.metrics.MetricsKpis
-
Classifies a healthy-rate into
HEALTHY/DEGRADED/UNHEALTHYagainst the supplied thresholds. - ClassPathResourceLoader - Class in com.societegenerale.failover.core.observable.manifest
-
ResourceLoaderthat 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
delegateTanddelegateR. - 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
expireOninstant is strictly before the given cutoff. - cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.jdbc.FailoverStoreJdbc
-
Deletes all rows whose
EXPIRE_ONis beforeexpiry. - cleanByExpiry(Instant) - Method in class com.societegenerale.failover.store.multitenant.MultiTenantFailoverStore
-
Calls
cleanByExpiryon 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
clusterrecord 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 aClusterSeriesStore, producing the cluster-wide trend forcluster.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 aRetentionPolicy(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 localMetricsSummarysnapshot. - ClusterSnapshot(String, MetricsSummary) - Constructor for record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
-
Creates an instance of a
ClusterSnapshotrecord 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 theirClusterSnapshothere and it is recorded in theSnapshotStorefor cluster-wide aggregation. - ClusterSnapshotController(SnapshotStore) - Constructor for class com.societegenerale.failover.dashboard.web.ClusterSnapshotController
- ClusterSnapshotPublisher - Class in com.societegenerale.failover.observable.micrometer
-
Concrete
ThresholdSnapshotPublisherthat builds aClusterSnapshotfrom the localFailoverMetricsSnapshotServiceand delivers it via aSnapshotPushClient. - 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
-
booleanoverload ofMetrics.collect(String, String)— removes the repeatedBoolean.toString(...)noise at call sites (audit A-3/Q-2). - collect(String, long) - Method in class com.societegenerale.failover.core.observable.Metrics
-
longoverload ofMetrics.collect(String, String)— removes the repeatedLong.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 namedKeyGenerator,ExpiryPolicyandPayloadSplitterbeans referenced byFailover.keyGenerator(),Failover.expiryPolicy()andFailover.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
FailoverScannerimplementation. - 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
FailoverStorebackend. - 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
RowMapperfor 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
-
ContextPropagatorthat 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
ObservablePublisherin the context. - CompositeObservablePublisher - Class in com.societegenerale.failover.core.observable.publisher
-
ObservablePublisherthat 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
@Failoverpoint 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
ConfigEntryrecord 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
ContextPropagatorfrom everyContextPropagatorbean in the application context, plus an always-onMdcContextPropagator: AllContextPropagatorbeans, gathered inorderedform. - 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
countrecord 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
FailoverStorefor the giventenantId. - 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
ConfigEntryper@Failoverpoint discovered by theFailoverScanner, 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 inexposure.include(or withexposure.api=false) returns404, 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/apinamespace 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
MeterRegistryis in the context. - DashboardMetricsService - Class in com.societegenerale.failover.dashboard.service
-
Dashboard-level wrapper around
FailoverMetricsSnapshotServicethat adds health classification using the configuredDashboardProperties.Healththresholds. - 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):HEALTHYwhenrate >= degradedThreshold,DEGRADEDwhenrate >= unhealthyThreshold, otherwiseUNHEALTHY. - 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 optionalfailover-dashboard-snapshotstore-jdbcmodule). - 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
maxAgeand no more thanmaxEntries, 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
DatabaseResolverthat 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
ExpiryPolicythat 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
FailoverClockthat 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
FailoverHandlerthat 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
FailoverObserverthat 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
FailoverStoredecorator that ensures every payload written to or read from the delegate store has itsupToDateflag forced tofalse. - DefaultFailoverStore() - Constructor for class com.societegenerale.failover.core.store.DefaultFailoverStore
- DefaultFailoverStoreQueryResolver - Class in com.societegenerale.failover.store.jdbc.resolver
-
Default
FailoverStoreQueryResolverthat 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
tablePrefixinto 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
KeyGeneratorthat 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
-
ManifestInfoExtractorthat searches allMETA-INF/MANIFEST.MFresources on the classpath for an entry whoseImplementation-Titlematches 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
PayloadEnricherthat propagates failover metadata (upToDate,asOf, exception info) into payloads that implementReferentialorReferentialAware. - 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
degradedThresholdrecord component. - delete(ReferentialPayload<T>) - Method in class com.societegenerale.failover.core.store.DefaultFailoverStore
-
Deletes a copy of the given payload with
upToDateforced tofalse, 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
nameandkey. - 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
payloadback to an instance ofclazz. - deserialize(String, Class<T>) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
-
Deserializes
payloadback to an instance ofclazz. - details() - Method in record class com.societegenerale.failover.dashboard.metrics.FailoverHealth
-
Returns the value of the
detailsrecord 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
domainrecord component. - domain() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
-
Returns the value of the
domainrecord 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, otherwisefailover.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
FailoverScannerused when the dashboard runs standalone — as its own Spring Boot app pointed at a remote backend (cluster.mode=prometheusorshared-store) with no@Failoverlibrary 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
enabledrecord component. - enabled() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties
-
Returns the value of the
enabledrecord component. - enabled() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
-
Returns the value of the
enabledrecord 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
-
Serializerdecorator 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
errorsrecord 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
exceptionPolicyrecord 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.totalcounter, aggregated across all failover points. - ExceptionStat(String, long) - Constructor for record class com.societegenerale.failover.observable.metrics.ExceptionStat
-
Creates an instance of a
ExceptionStatrecord 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
Throwablethrown 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
executionTyperecord 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
expiryDurationrecord 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
ExpiryPolicyto use. - expiryPolicy() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
-
Returns the value of the
expiryPolicyrecord 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
ExpiryPolicyagainst 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
ExpiryPolicyby qualifier or bean name. - ExpiryPolicyNotFoundException - Exception Class in com.societegenerale.failover.core.expiry
-
Thrown when no
ExpiryPolicybean is found for the qualifier specified in a@Failoverannotation. - 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
expiryUnitrecord 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
exposurerecord component. - Exposure(boolean, boolean, List<String>) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
-
Creates an instance of a
Exposurerecord 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
failoverrecord component. - failover() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
-
Returns the value of the
failoverrecord 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
Failoverand delegates execution to the configuredFailoverExecutionstrategy. - 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
failoverByApirecord component. - failoverCardinalityMeterFilter(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
-
Cardinality guard for the
failover.*meters: caps the number of distinctnametag 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
FailoverClusterPublisherPropertiesrecord 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
ResilienceFailoverExecutionbacked by the application'sCircuitBreakerRegistry. - failoverExecution(FailoverHandler<Object>, MethodExceptionHandler, ApplicationContext) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
-
Registers
BasicFailoverExecution, active whenfailover.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
@Failoverannotation. - 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
ExpiryPolicythat 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
FailureAnalyzerthat 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
FailoverHandlerdecorator 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/failovercontributor:UPwhen at least one@Failoveris registered,DOWNwhen 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
FailoverHealthrecord class. - FailoverHealthIndicator - Class in com.societegenerale.failover.observable.micrometer.health
-
Spring Boot Actuator
HealthIndicatorfor 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 modealways: tagfailover.*on every registry, including a Prometheus one (surfaces asexported_instance). - failoverInvoked() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
-
Returns the value of the
failoverInvokedrecord 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
KeyGeneratorthat 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.totaland per-failoverfailover.config.expiry.secondsgauges to the registry. - FailoverMeterBinder - Class in com.societegenerale.failover.observable.micrometer
-
MeterBinderthat 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.entriesgauge when the assembled store can report its size. - failoverMetricsDroppedMeterBinder(ApplicationContext) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
-
Exposes
failover.metrics.dropped.totalwhen 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 aMetricsSummary. - failoverMetricsSnapshotService(MeterRegistry) - Method in class com.societegenerale.failover.dashboard.config.DashboardAutoConfiguration
-
Standalone fallback
FailoverMetricsSnapshotServicefor dashboard-only deployments wherefailover-spring-boot-autoconfigureis not on the classpath. - FailoverMetricsSnapshotService - Class in com.societegenerale.failover.observable.metrics
-
Aggregates the existing
failover.*Micrometer counters into aMetricsSummary. - 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
Failoverannotation. - 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
CompositeObservablePublisherin anAsyncObservablePublisherso metric publishing can never block or slow the caller's@Failovercall (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
@Failoverconfigurations. - FailoverProperties - Class in com.societegenerale.failover.properties
-
Root configuration properties for the failover framework, bound to the
failoverprefix. - 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
failoverRaterecord 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-builtApplicationContext. - 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
EmptyFailoverScannerso 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
Failoverand provides lookup by name. - FailoverScannerException - Exception Class in com.societegenerale.failover.core.scanner
-
Thrown when the
FailoverScannerencounters an error during Spring context scanning or detects duplicate@Failovernames. - 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
@Failoverendpoints. - 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 theSpringContextFailoverScannerhas 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
failoverStorebean from the rawTenantStoreFactoryand 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
-
FailoverStoredecorator that offloads write operations (FailoverStoreAsync.store(com.societegenerale.failover.core.payload.ReferentialPayload<T>),FailoverStoreAsync.delete(com.societegenerale.failover.core.payload.ReferentialPayload<T>),FailoverStoreAsync.cleanByExpiry(java.time.Instant)) to aTaskExecutor, keeping the calling thread unblocked. - 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 aTenantStoreFactory(raw store) with the standard decorator chain (DefaultFailoverStore+ optionallyFailoverStoreAsyncand/orMultiTenantFailoverStore). - FailoverStoreAutoConfiguration() - Constructor for class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
- FailoverStoreCaffeine<T> - Class in com.societegenerale.failover.store.caffeine
-
FailoverStoreimplementation 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
FailoverStoreCaffeinewith an optional maximum entry count. - FailoverStoreException - Exception Class in com.societegenerale.failover.core.store
-
Thrown when a
FailoverStoreoperation (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
-
FailoverStoreimplementation 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
FailoverStoreimplementation. - 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
FailoverStoremay expose to report its current live entry count per referential name, backing thefailover.live.entriesgauge (cache footprint). - failoverTaskExecutor(FailoverProperties) - Method in class com.societegenerale.failover.configuration.FailoverStoreAutoConfiguration
-
Default
TaskExecutorfor 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
upToDateforced tofalseif 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
nameandkey. - 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
upToDateforced tofalse. - 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
Failoverannotations 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
@Failovermethods: each method's return type, or — for a method returning aCollectionor 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
Failoverannotation with the given name, ornullif 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
-
TenantResolverthat 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
nullwhen 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
healthrecord 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
Healthrecord 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
healthyRaterecord component. - healthyRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
-
Returns the value of the
healthyRaterecord component. - heartbeat() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
-
Returns the value of the
heartbeatrecord 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
Heartbeatrecord 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
HeartbeatPayloadrecord 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 aConcurrentHashMap. - 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
historyrecord component. - History(boolean, int, int) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
-
Creates an instance of a
Historyrecord 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
includerecord 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
instanceIdrecord component. - instanceId() - Method in record class com.societegenerale.failover.observable.metrics.ClusterSnapshot
-
Returns the value of the
instanceIdrecord component. - instanceId() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
-
Returns the value of the
instanceIdrecord 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
InstanceIdResolverfor standalone-dashboard deployments wherefailover-spring-boot-autoconfigureis 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
InstanceMetricsrecord class. - instanceRetention() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
-
Returns the value of the
instanceRetentionrecord 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
instancesExpectedrecord component. - instancesReporting() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
-
Returns the value of the
instancesReportingrecord component. - intervalSeconds() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties.Heartbeat
-
Returns the value of the
intervalSecondsrecord component. - intervalSeconds() - Method in record class com.societegenerale.failover.configuration.FailoverClusterPublisherProperties
-
Returns the value of the
intervalSecondsrecord component. - intervalSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
intervalSecondsrecord 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
trueif 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)—truewhen the value carries usable data. - isNullOrEmpty(Object) - Static method in class com.societegenerale.failover.core.util.CommonsUtil
-
Returns whether the given value is
nullor "empty", where emptiness is type-specific (see theclass javadocfor the exact rules).
J
- jdbc() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
-
Returns the value of the
jdbcrecord 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
Jdbcrecord class. - JDBC - Enum constant in enum class com.societegenerale.failover.properties.StoreType
- Jdbc.Encryption - Class in com.societegenerale.failover.properties
-
Encryption settings for the
PAYLOADcolumn. - jdbcMultiTenantStoreFactory(FailoverProperties, JdbcTemplate, Serializer, DatabaseResolver, PayloadColumnResolver, RowMapper<ReferentialPayload<Object>>) - Method in class com.societegenerale.failover.configuration.FailoverStoreMultiTenantAutoConfiguration
-
Auto-configured JDBC
TenantStoreFactoryfor theTABLE_PREFIXstrategy. - JsonSerializer - Class in com.societegenerale.failover.store.jdbc.serializer
-
Jackson-backed
Serializerthat converts payloads to/from JSON using a providedObjectMapper. - 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
KeyGeneratorand 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
KeyGeneratorto use. - keyGenerator() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
-
Returns the value of the
keyGeneratorrecord 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
KeyGeneratorby qualifier or bean name. - KeyGeneratorNotFoundException - Exception Class in com.societegenerale.failover.core.key
-
Thrown when no
KeyGeneratorbean is found for the qualifier specified in a@Failoverannotation. - 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
nullif 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
lastSeenEpochMsrecord component. - latency() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
-
Returns the value of the
latencyrecord 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.durationtimer. - 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
Latencyrecord 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
nameviaSELECT 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
-
Whether
FailoverStoreSizeAware.liveEntryCount(java.lang.String)returns a meaningful value. - 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
livenessSecondsrecord component. - liveStatus() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
-
Returns the value of the
liveStatusrecord 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-processMeterRegistry, viaDashboardMetricsService. - 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
ObservablePublisherthat 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
- lookup(String) - Method in interface com.societegenerale.failover.core.key.KeyGeneratorLookup
- lookup(String) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitterLookup
- lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryExpiryPolicyLookup
-
Returns the
ExpiryPolicybean registered undername. - lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
-
Returns the
KeyGeneratorbean registered undername. - lookup(String) - Method in class com.societegenerale.failover.lookup.BeanFactoryPayloadSplitterLookup
-
Returns the
PayloadSplitterbean registered undername.
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.MFfor a given artifact title. - mapRow(ResultSet, int) - Method in class com.societegenerale.failover.store.jdbc.mapper.ReferentialPayloadRowMapper
-
Maps the current
ResultSetrow to aReferentialPayload. - maxAge() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
-
Returns the value of the
maxAgerecord component. - maxAge() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
-
Returns the value of the
maxAgerecord component. - maxEntries() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Retention
-
Returns the value of the
maxEntriesrecord component. - maxEntries() - Method in record class com.societegenerale.failover.dashboard.metrics.source.sharedstore.RetentionPolicy
-
Returns the value of the
maxEntriesrecord component. - maxInstances() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
-
Returns the value of the
maxInstancesrecord component. - MdcContextPropagator - Class in com.societegenerale.failover.core.propagator
-
ContextPropagatorthat 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
-
AbstractObservablePublisherthat 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
nullfor anullthrowable. - 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
methodrecord 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
MethodExceptionContextrecord class. - methodExceptionHandler(MethodExceptionPolicy) - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
-
Registers the
MethodExceptionHandlerthat 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
- 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/metricsresponse: 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
MetricsSummaryrecord class. - MetricsSummaryAggregator - Class in com.societegenerale.failover.observable.metrics
-
Pure
MetricsSummaryaggregation 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
MicrometerContextPropagatorthat carries the active span across scatter executor threads. - MicrometerContextPropagator - Class in com.societegenerale.failover.propagator
-
ContextPropagatorthat propagates the active MicrometerSpanacross 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, andfailover.operation.durationmeters. - MicrometerObservablePublisher - Class in com.societegenerale.failover.observable.micrometer
-
ObservablePublisherthat 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
MicrometerContextPropagatorwhenio.micrometer.tracing.Traceris on the classpath and aTracerbean 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
moderecord component. - mode() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
-
Returns the value of the
moderecord 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
FailoverStoredecorator 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
namerecord component. - name() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
-
Returns the value of the
namerecord component. - name() - Method in record class com.societegenerale.failover.observable.metrics.ApiKpis
-
Returns the value of the
namerecord component. - NEVER - Enum constant in enum class com.societegenerale.failover.properties.Observable.Instance.Mode
-
Never add the
instancetag. - 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
-
MethodExceptionPolicythat 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
nonRecoveryRaterecord 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
notRecoveredrecord component. - notRecovered() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
-
Returns the value of the
notRecoveredrecord 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
oauth2ClientRegistrationIdrecord component. - oauth2ClientRegistrationId() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
oauth2ClientRegistrationIdrecord 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 distinctnametag 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
instancetag onfailover.*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@Failoverconfigurations and publish them to all registeredObservablePublisherbeans. - 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
@Failoverconfigurations and publishes toObservablePublisherinstances. - 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
Metricsinstance pre-populated with anameentry. - 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
overallrecord component. - overall(List<ApiKpis>, Latency) - Static method in class com.societegenerale.failover.observable.metrics.MetricsKpis
-
Sums per-API KPIs into the global
MetricsKpis.OVERALLaggregate, 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
partialrecord component. - partial() - Method in record class com.societegenerale.failover.observable.metrics.SourceInfo
-
Returns the value of the
partialrecord component. - PassThroughRecoveredPayloadHandler - Class in com.societegenerale.failover.core.payload
-
No-op
RecoveredPayloadHandlerthat 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
passwordrecord component. - password() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
passwordrecord 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
PayloadSplitterto use for scatter/gather mode. - payloadSplitter() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
-
Returns the value of the
payloadSplitterrecord 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
PayloadSplitterraises an exception duringsplitOnStore,splitOnRecover, ormerge. - 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
PayloadSplitterby qualifier or bean name. - PayloadSplitterNotFoundException - Exception Class in com.societegenerale.failover.core.payload.splitter
-
Thrown when
PayloadSplitterLookupcannot resolve thePayloadSplitternamed inFailover.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
perApirecord 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
prometheusrecord component. - Prometheus(String, String, int) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Prometheus
-
Creates an instance of a
Prometheusrecord 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
MetricsSourcethat aggregates thefailover.*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
publishUrlrecord component. - publishUrl() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
publishUrlrecord 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
ratesrecord 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
Ratesrecord 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
recoverrecord 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 todelegateT. - 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
recoverAllrecord 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 /
findAllpath). - 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
-
Recovers every stored entry for the failover's referential via
FailoverStore.findAll(java.lang.String), applying the same expiry check and enrichment asDefaultFailoverHandler.recover(com.societegenerale.failover.annotations.Failover, java.util.List<java.lang.Object>, java.lang.Class<T>, java.lang.Throwable). - 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
recoveredrecord component. - recovered() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
-
Returns the value of the
recoveredrecord component. - recoveredPayloadHandler() - Method in class com.societegenerale.failover.configuration.FailoverAutoConfiguration
-
Registers the default no-op
RecoveredPayloadHandlerthat 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
recoveredResultrecord component. - recoverMaxMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
recoverMaxMsrecord component. - recoverMeanMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
recoverMeanMsrecord component. - recoverP95Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
recoverP95Msrecord component. - recoverP99Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
recoverP99Msrecord component. - recoveryRate() - Method in record class com.societegenerale.failover.observable.metrics.Rates
-
Returns the value of the
recoveryRaterecord 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
- ReferentialPayloadRowMapper() - Constructor for class com.societegenerale.failover.store.jdbc.mapper.ReferentialPayloadRowMapper
- RejectionPolicy - Enum Class in com.societegenerale.failover.store.async
-
What a
BoundedTaskExecutordoes 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
-
BasicFailoverExecutionextension that wraps each supplier with a Resilience4jCircuitBreakernamed 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
-
HeartbeatPushClientbacked by SpringRestClient. - RestClientHeartbeatPushClient(RestClient, String) - Constructor for class com.societegenerale.failover.configuration.RestClientHeartbeatPushClient
- RestClientSnapshotPushClient - Class in com.societegenerale.failover.configuration
-
SnapshotPushClientbacked by Spring'sRestClient. - 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
retentionrecord 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
Retentionrecord 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
RetentionPolicyrecord 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
-
MethodExceptionPolicythat 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
retryIntervalSecondsrecord component. - role() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
-
Returns the value of the
rolerecord 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
sampleIntervalSecondsrecord component. - sampleIntervalSeconds() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.SharedStore
-
Returns the value of the
sampleIntervalSecondsrecord component. - samples() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.History
-
Returns the value of the
samplesrecord 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 -
FailoverHandlerdecorator that adds scatter/gather routing toFailover-annotated methods. - ScatterGatherFailoverHandler.Builder<T,
R> - Class in com.societegenerale.failover.core -
Builder for
ScatterGatherFailoverHandler. - 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
securityrecord component. - Security(String, boolean) - Constructor for record class com.societegenerale.failover.dashboard.config.DashboardProperties.Security
-
Creates an instance of a
Securityrecord 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
payloadto its string representation. - serialize(T) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
-
Serializes
payloadto 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
SeriesPointrecord 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
BeanFactoryused for expiry-policy lookups. - setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryFailoverExpiryExtractor
-
Injects the Spring
BeanFactoryused for expression resolution. - setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
-
Injects the Spring
BeanFactoryused for key-generator lookups. - setBeanFactory(BeanFactory) - Method in class com.societegenerale.failover.lookup.BeanFactoryPayloadSplitterLookup
-
Injects the Spring
BeanFactoryused 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
sharedStorerecord 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
SharedStorerecord class. - SharedStoreMetricsSource - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
-
Cluster-wide
MetricsSourceforcluster.mode=shared-store: it merges the live per-instance snapshots held in aSnapshotStoreinto one aggregate viaMetricsSummaryAggregator— the sameMetricsKpismath 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
snapshotrecord 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
Snapshotrecord class. - SnapshotBaseline - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
-
Reset-aware carry-forward shared by every
SnapshotStoreimplementation (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
ClusterSnapshotto 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 defaultstore=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 theshared-storetier. - SnapshotStoreInmemory - Class in com.societegenerale.failover.dashboard.metrics.source.sharedstore
-
Default
SnapshotStore: latest snapshot per instance in memory, with theSnapshotBaselinereset-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
SnapshotStorebacked by a single JDBC table — thestore=jdbcoption 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
SourceInforecord 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
RecoverContextinto per-slice recover contexts. - splitOnRecover(RecoverContext<T>) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitter
-
Splits the composite
RecoverContextinto per-slice recover contexts. - splitOnStore(StoreContext<T>) - Method in class com.societegenerale.failover.core.payload.splitter.AbstractPayloadSplitter
-
Splits the composite
StoreContextinto per-slice store contexts. - splitOnStore(StoreContext<T>) - Method in interface com.societegenerale.failover.core.payload.splitter.PayloadSplitter
-
Splits the composite
StoreContextinto per-slice store contexts. - SpringContextFailoverScanner - Class in com.societegenerale.failover.scanner
-
FailoverScannerbacked by the SpringApplicationContext. - 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
statusrecord component. - status() - Method in record class com.societegenerale.failover.observable.metrics.ApiHealth
-
Returns the value of the
statusrecord 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
storerecord component. - store() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
-
Returns the value of the
storerecord 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
payloadvia scatter whenFailover.payloadSplitter()is configured; otherwise delegates unchanged todelegateT. - 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
upToDateforced tofalse, 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
-
Immutable context passed to
PayloadSplitter.splitOnStore(com.societegenerale.failover.core.payload.splitter.StoreContext<T>)and produced by it. - 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
storeMaxMsrecord component. - storeMeanMs() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
storeMeanMsrecord component. - storeP95Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
storeP95Msrecord component. - storeP99Ms() - Method in record class com.societegenerale.failover.observable.metrics.Latency
-
Returns the value of the
storeP99Msrecord component. - storeType() - Method in record class com.societegenerale.failover.dashboard.metrics.ConfigEntry
-
Returns the value of the
storeTyperecord 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
successRaterecord 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
summaryrecord component. - summary() - Method in record class com.societegenerale.failover.observable.metrics.InstanceMetrics
-
Returns the value of the
summaryrecord 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
tablePrefixrecord 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
TenantContextPropagatorso that scatter/gather slice tasks dispatched to executor threads carry the correct tenant ID. - TenantContextPropagator - Class in com.societegenerale.failover.store.multitenant
-
ContextPropagatorthat propagates the current tenant ID fromTenantContextacross executor boundaries in scatter/gather operations. - TenantContextPropagator() - Constructor for class com.societegenerale.failover.store.multitenant.TenantContextPropagator
- TenantContextTenantResolver - Class in com.societegenerale.failover.store.multitenant
-
TenantResolverthat reads the current tenant ID fromTenantContext. - 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
FailoverStorefor 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: implementsThresholdSnapshotPublisher.shouldPublish()to allow at most one push perintervalSeconds. - 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
timeoutSecondsrecord component. - timestamp() - Method in record class com.societegenerale.failover.observable.metrics.MetricsSummary
-
Returns the value of the
timestamprecord component. - timestamp() - Method in record class com.societegenerale.failover.observable.metrics.SeriesPoint
-
Returns the value of the
timestamprecord 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
Classfrom its fully-qualified name. - toClass(String) - Method in interface com.societegenerale.failover.store.jdbc.serializer.Serializer
-
Resolves a
Classfrom 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
tokenrecord 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
topExceptionsrecord 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
totalCallsrecord component. - type() - Method in record class com.societegenerale.failover.observable.metrics.ExceptionStat
-
Returns the value of the
typerecord component.
U
- ui() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Exposure
-
Returns the value of the
uirecord 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
unhealthyThresholdrecord 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
upstreamSuccessrecord 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
usernamerecord component. - username() - Method in record class com.societegenerale.failover.dashboard.config.DashboardProperties.Snapshot
-
Returns the value of the
usernamerecord 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
PayloadColumnResolverthat maps the PAYLOAD column asVARCHAR. - 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:
computeExpirychecks plus theexpireOn-basedisExpiredchecks. - verifyComputeExpiry() - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
-
Verifies only the
computeExpirycontract 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
Failovermetadata 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
thisfor chaining. - withSamplePayload(T) - Method in class com.societegenerale.failover.core.expiry.ExpiryPolicyContractVerifier
-
A representative payload instance stored in the synthetic
ReferentialPayloadused for the checks. - withUpToDate(boolean) - Method in class com.societegenerale.failover.core.payload.ReferentialPayload
-
Sets the
upToDateflag and returnsthisfor chaining. - wrap(Runnable) - Method in class com.societegenerale.failover.core.propagator.CompositeContextPropagator
-
Wraps
taskby 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
Runnablethat restores it before runningtaskon 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.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form