Package org.jumpmind.symmetric.service
Interface IDataService
- All Known Implementing Classes:
DataService
public interface IDataService
This service provides an API to access and update
Data
.-
Method Summary
Modifier and TypeMethodDescriptionint
int
long
int
countDataInRange
(long firstDataId, long secondDataId) Count the number of data ids in a rangecreateData
(String catalogName, String schemaName, String tableName) createData
(String catalogName, String schemaName, String tableName, String whereClause) createData
(ISqlTransaction transaction, String catalogName, String schemaName, String tableName, String whereClause) void
deleteAllDataGaps
(ISqlTransaction transaction) void
void
deleteDataGap
(ISqlTransaction transaction, DataGap gap) void
deleteDataGap
(DataGap gap) void
deleteDataGaps
(ISqlTransaction transaction, Collection<DataGap> gaps) void
expireDataGaps
(ISqlTransaction transaction, Collection<DataGap> gaps) findCreateTimeOfData
(long dataId) findCreateTimeOfEvent
(long dataId) findData
(long dataId) long
long
findNextCreateTimeOfDataStartingAt
(long dataId) boolean
getTableReloadRequest
(long loadId) getTableReloadRequest
(long loadId, String triggerId, String routerId) getTableReloadRequests
(long loadId) getTableReloadRequestToProcess
(String sourceNodeId) getTableReloadRequestToProcessByTarget
(String targetNodeId) getTableReloadStatusByLoadIdAndSourceNodeId
(long loadId, String sourceNodeId) getTableReloadStatusByTarget
(String targetNodeId) void
heartbeat
(boolean force) UpdateNode
information for this node and callIHeartbeatListener
s.void
insertCreateEvent
(ISqlTransaction transaction, Node targetNode, TriggerHistory triggerHistory, String channelId, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) void
insertCreateEvent
(Node targetNode, TriggerHistory triggerHistory, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) void
insertCreateEvent
(Node targetNode, TriggerHistory triggerHistory, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) long
insertData
(ISqlTransaction transaction, Data data) long
insertData
(Data data) long
insertDataAndDataEventAndOutgoingBatch
(ISqlTransaction transaction, Data data, String nodeId, boolean isLoad, long loadId, String createBy, AbstractBatch.Status status, long estimatedBatchRowCount) long
insertDataAndDataEventAndOutgoingBatch
(Data data, String nodeId, boolean isLoad, long loadId, String createBy) void
insertDataAndDataEventAndOutgoingBatch
(Data data, String channelId, List<Node> nodes, boolean isLoad, long loadId, String createBy) void
insertDataEvents
(ISqlTransaction transaction, List<DataEvent> events) void
insertDataGap
(ISqlTransaction transaction, DataGap gap) void
insertDataGap
(DataGap gap) void
insertDataGaps
(ISqlTransaction transaction, Collection<DataGap> gaps) void
insertHeartbeatEvent
(Node node, boolean isReload) long
insertReloadEvent
(ISqlTransaction transaction, Node targetNode, TriggerRouter triggerRouter, TriggerHistory triggerHistory, String overrideInitialLoadSelect, boolean isLoad, long loadId, String createBy, AbstractBatch.Status status, long estimatedBatchRowCount) insertReloadEvents
(Node targetNode, boolean reverse, List<TableReloadRequest> reloadRequests, ProcessInfo processInfo, List<TriggerRouter> triggerRouters, Map<Integer, ExtractRequest> extractRequests, IReloadGenerator reloadGenerator) void
insertScriptEvent
(String channelId, Node targetNode, String script, boolean isLoad, long loadId, String createBy) void
insertScriptEvent
(ISqlTransaction transaction, String channelId, Node targetNode, String script, boolean isLoad, long loadId, String createBy) void
insertSqlEvent
(ISqlTransaction transaction, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) void
insertSqlEvent
(ISqlTransaction transaction, TriggerHistory history, String channelId, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) void
insertSqlEvent
(Node targetNode, String sql, boolean isLoad, long loadId, String createBy) void
insertTableReloadRequest
(ISqlTransaction transaction, TableReloadRequest request) void
listDataIds
(long batchId, String nodeId) int
reCaptureData
(long minDataId, long maxDataId) void
reloadMissingForeignKeyRows
(long batchId, String nodeId, long dataId, long rowNumber) void
reloadMissingForeignKeyRowsForLoad
(String sourceNodeId, long batchId, long rowNumber, Table table, CsvData data, String channelId) void
reloadMissingForeignKeyRowsReverse
(String sourceNodeId, Table table, CsvData data, String channelId, boolean sendCorrectionToPeers) reloadNode
(String nodeId, boolean reverseLoad, String createBy) reloadTable
(String nodeId, String catalogName, String schemaName, String tableName) reloadTable
(String nodeId, String catalogName, String schemaName, String tableName, String overrideInitialLoadSelect) reloadTableImmediate
(String nodeId, String catalogName, String schemaName, String tableName, String overrideInitialLoadSelect, String overrideChannelId) int
resendBatchAsReload
(long batchId, String nodeId) int
resendDataAsReload
(long minDataId, long maxDataId) selectDataFor
(Long batchId, String channelId) selectDataFor
(Long batchId, String targetNodeId, boolean isContainsBigLob) selectDataFor
(Batch batch) void
sendNewerDataToNode
(ISqlTransaction transaction, String targetNodeId, String tableName, String pkCsvData, Date minCreateTime, String winningNodeId) boolean
sendSchema
(String nodeId, String catalogName, String schemaName, String tableName, boolean isLoad, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) void
sendScript
(String nodeId, String script, boolean isLoad) Sends a SQL command to the remote node for execution by creating a SQL event that is synced like other dataint
updateTableReloadRequestsCancelled
(long loadId, String sourceNodeId) updateTableReloadStatusDataLoaded
(ISqlTransaction transcation, long loadId, String sourceNodeId, long batchId, int batchCount, boolean isBulkLoaded) void
updateTableReloadStatusFailed
(ISqlTransaction transaction, long loadId, String sourceNodeId, long batchId)
-
Method Details
-
insertTableReloadRequest
-
insertTableReloadRequest
-
getTableReloadRequest
-
getTableReloadRequest
-
getTableReloadRequests
-
getTableReloadRequest
-
getTableReloadRequestToProcess
-
getTableReloadRequestToProcessByTarget
-
getTableReloadRequestByLoadIdMap
Map<Long,List<TableReloadRequest>> getTableReloadRequestByLoadIdMap() -
getTableReloadStatus
List<TableReloadStatus> getTableReloadStatus() -
getOutgoingTableReloadStatus
List<TableReloadStatus> getOutgoingTableReloadStatus() -
getIncomingTableReloadStatus
List<TableReloadStatus> getIncomingTableReloadStatus() -
getActiveTableReloadStatus
List<TableReloadStatus> getActiveTableReloadStatus() -
getActiveOutgoingTableReloadStatus
List<TableReloadStatus> getActiveOutgoingTableReloadStatus() -
getActiveIncomingTableReloadStatus
List<TableReloadStatus> getActiveIncomingTableReloadStatus() -
getTableReloadStatusByLoadIdAndSourceNodeId
-
getTableReloadStatusByTarget
-
updateTableReloadStatusDataLoaded
TableReloadStatus updateTableReloadStatusDataLoaded(ISqlTransaction transcation, long loadId, String sourceNodeId, long batchId, int batchCount, boolean isBulkLoaded) -
updateTableReloadStatusFailed
void updateTableReloadStatusFailed(ISqlTransaction transaction, long loadId, String sourceNodeId, long batchId) -
updateTableReloadRequestsCancelled
-
cancelTableReloadRequest
-
reloadNode
-
reloadTable
-
reloadTable
-
reloadTableImmediate
-
reloadMissingForeignKeyRows
-
reloadMissingForeignKeyRowsForLoad
-
reloadMissingForeignKeyRowsReverse
-
sendNewerDataToNode
-
sendSQL
Sends a SQL command to the remote node for execution by creating a SQL event that is synced like other data- Parameters:
nodeId
- the remote node where the SQL statement will be executedcatalogName
- used to find the sym_trigger entry for table that will be associated with this eventschemaName
- used to find the sym_trigger entry for table that will be associated with this eventtableName
- used to find the sym_trigger entry for table that will be associated with this eventsql
- the SQL statement to run on the remote node database- Returns:
- message string indicating success or error
-
sendSQL
-
insertReloadEvents
Map<Integer,ExtractRequest> insertReloadEvents(Node targetNode, boolean reverse, List<TableReloadRequest> reloadRequests, ProcessInfo processInfo, List<TriggerRouter> triggerRouters, Map<Integer, ExtractRequest> extractRequests, IReloadGenerator reloadGenerator) -
insertReloadEvent
long insertReloadEvent(ISqlTransaction transaction, Node targetNode, TriggerRouter triggerRouter, TriggerHistory triggerHistory, String overrideInitialLoadSelect, boolean isLoad, long loadId, String createBy, AbstractBatch.Status status, long estimatedBatchRowCount) -
sendScript
-
sendSchema
-
heartbeat
void heartbeat(boolean force) UpdateNode
information for this node and callIHeartbeatListener
s. -
insertHeartbeatEvent
-
insertData
-
insertData
-
insertDataEvents
-
insertDataAndDataEventAndOutgoingBatch
-
insertDataAndDataEventAndOutgoingBatch
long insertDataAndDataEventAndOutgoingBatch(ISqlTransaction transaction, Data data, String nodeId, boolean isLoad, long loadId, String createBy, AbstractBatch.Status status, long estimatedBatchRowCount) -
insertDataAndDataEventAndOutgoingBatch
-
insertSqlEvent
void insertSqlEvent(ISqlTransaction transaction, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) -
insertSqlEvent
void insertSqlEvent(ISqlTransaction transaction, TriggerHistory history, String channelId, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) -
insertSqlEvent
-
insertScriptEvent
-
insertScriptEvent
void insertScriptEvent(ISqlTransaction transaction, String channelId, Node targetNode, String script, boolean isLoad, long loadId, String createBy) -
insertCreateEvent
void insertCreateEvent(Node targetNode, TriggerHistory triggerHistory, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) -
insertCreateEvent
void insertCreateEvent(Node targetNode, TriggerHistory triggerHistory, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) -
insertCreateEvent
void insertCreateEvent(ISqlTransaction transaction, Node targetNode, TriggerHistory triggerHistory, String channelId, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) -
countDataInRange
int countDataInRange(long firstDataId, long secondDataId) Count the number of data ids in a range -
countData
int countData() -
countDataGaps
long countDataGaps() -
findDataGapsUnchecked
-
findDataGapsExpired
-
findDataGaps
-
findCreateTimeOfEvent
-
findCreateTimeOfData
-
findNextCreateTimeOfDataStartingAt
-
createData
-
createData
-
createData
-
getDataMapper
ISqlRowMapper<Data> getDataMapper() -
listDataIds
-
listData
-
insertDataGap
-
insertDataGap
-
insertDataGaps
-
deleteDataGap
-
deleteDataGaps
-
deleteAllDataGaps
-
deleteDataGap
-
expireDataGaps
-
deleteCapturedConfigChannelData
void deleteCapturedConfigChannelData() -
fixLastDataGap
boolean fixLastDataGap() -
findMaxDataId
long findMaxDataId() -
findData
-
findMinDataId
long findMinDataId() -
selectDataFor
-
selectDataFor
-
selectDataFor
-
getLastDataCaptureByChannel
-
findNodeIdsByNodeGroupId
String findNodeIdsByNodeGroupId() -
resendBatchAsReload
-
resendDataAsReload
int resendDataAsReload(long minDataId, long maxDataId) -
reCaptureData
int reCaptureData(long minDataId, long maxDataId)
-