Package com.atlassian.jira.search.index.rio
@ParametersAreNonnullByDefault
@ReturnValuesAreNonnullByDefault
package com.atlassian.jira.search.index.rio
-
ClassDescriptionAn abstraction of a ReplicatedIndexOperationsService providing common functions used when reindexing OpenSearchOrchestrates replaying the outstanding index operations to the search index.Uses the
OfBizNodeIndexCounterStoreto manage the current index operation counter for the cluster.A service that contains logic for working with Index Operations from theOfBizReplicatedIndexOperationStore.Interface for logging document operations in external search API indexes, eg OpenSearch.Represents an entity along with its associated replicated index operation.Orchestrates replaying the outstanding index operations to the search index.Represents a transaction for replaying index operations.Factory interface for creating instances ofIndexReplayStrategy.An instance of a ReplicatedIndexOperationsService which contains logic for working with Index Operations specific to Lucene, in the context of an active migration to OpenSearch.Launcher for the OpenSearch Index Replay Job that ensures consistency between the RIO table and OpenSearch index by replaying any missed index operations.Interface for managing the OpenSearch Index Replay Job lifecycle.Logs atstatistics every ~5min.invalid reference
ClusterSynchronisedIndexReplayStrategy#replayInternal(Map)A transaction that replays RIOs starting from the most recently created RIO at the time of transaction creation.A transaction that replays RIOs starting from the RIO Replay counter at the time of transaction creation.Interface for finding RIO entries that have not been applied to the index.Service to manage the current index operation counter.Service to handle the retrieval and management of the cluster lock related to running the RIO jobs.Service that contains logic for working with Index Operations.Factory for creating aReplicatedIndexOperationsServiceFactory for creating transactions forIndexReplayStrategy.