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 TypeMethodDescriptionintintlongintcountDataInRange(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) voiddeleteAllDataGaps(ISqlTransaction transaction) voidvoiddeleteDataGap(ISqlTransaction transaction, DataGap gap) voiddeleteDataGap(DataGap gap) voiddeleteDataGaps(ISqlTransaction transaction, Collection<DataGap> gaps) voidexpireDataGaps(ISqlTransaction transaction, Collection<DataGap> gaps) findCreateTimeOfData(long dataId) findCreateTimeOfEvent(long dataId) findData(long dataId) longlongfindNextCreateTimeOfDataStartingAt(long dataId) booleangetTableReloadRequest(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) voidheartbeat(boolean force) UpdateNodeinformation for this node and callIHeartbeatListeners.voidinsertCreateEvent(ISqlTransaction transaction, Node targetNode, TriggerHistory triggerHistory, String channelId, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) voidinsertCreateEvent(Node targetNode, TriggerHistory triggerHistory, boolean isLoad, long loadId, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) voidinsertCreateEvent(Node targetNode, TriggerHistory triggerHistory, String createBy, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) longinsertData(ISqlTransaction transaction, Data data) longinsertData(Data data) longinsertDataAndDataEventAndOutgoingBatch(ISqlTransaction transaction, Data data, String nodeId, boolean isLoad, long loadId, String createBy, AbstractBatch.Status status, long estimatedBatchRowCount) longinsertDataAndDataEventAndOutgoingBatch(Data data, String nodeId, boolean isLoad, long loadId, String createBy) voidinsertDataAndDataEventAndOutgoingBatch(Data data, String channelId, List<Node> nodes, boolean isLoad, long loadId, String createBy) voidinsertDataEvents(ISqlTransaction transaction, List<DataEvent> events) voidinsertDataGap(ISqlTransaction transaction, DataGap gap) voidinsertDataGap(DataGap gap) voidinsertDataGaps(ISqlTransaction transaction, Collection<DataGap> gaps) voidinsertHeartbeatEvent(Node node, boolean isReload) longinsertReloadEvent(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) voidinsertScriptEvent(String channelId, Node targetNode, String script, boolean isLoad, long loadId, String createBy) voidinsertScriptEvent(ISqlTransaction transaction, String channelId, Node targetNode, String script, boolean isLoad, long loadId, String createBy) voidinsertSqlEvent(ISqlTransaction transaction, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) voidinsertSqlEvent(ISqlTransaction transaction, TriggerHistory history, String channelId, Node targetNode, String sql, boolean isLoad, long loadId, String createBy) voidinsertSqlEvent(Node targetNode, String sql, boolean isLoad, long loadId, String createBy) voidinsertTableReloadRequest(ISqlTransaction transaction, TableReloadRequest request) voidlistDataIds(long batchId, String nodeId) intreCaptureData(long minDataId, long maxDataId) voidreloadMissingForeignKeyRows(long batchId, String nodeId, long dataId, long rowNumber) voidreloadMissingForeignKeyRowsForLoad(String sourceNodeId, long batchId, long rowNumber, Table table, CsvData data, String channelId) voidreloadMissingForeignKeyRowsReverse(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) intresendBatchAsReload(long batchId, String nodeId) intresendDataAsReload(long minDataId, long maxDataId) selectDataFor(Long batchId, String channelId) selectDataFor(Long batchId, String targetNodeId, boolean isContainsBigLob) selectDataFor(Batch batch) voidsendNewerDataToNode(ISqlTransaction transaction, String targetNodeId, String tableName, String pkCsvData, Date minCreateTime, String winningNodeId) booleansendSchema(String nodeId, String catalogName, String schemaName, String tableName, boolean isLoad, boolean excludeIndices, boolean excludeForeignKeys, boolean excludeDefaults) voidsendScript(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 dataintupdateTableReloadRequestsCancelled(long loadId, String sourceNodeId) updateTableReloadStatusDataLoaded(ISqlTransaction transcation, long loadId, String sourceNodeId, long batchId, int batchCount, boolean isBulkLoaded) voidupdateTableReloadStatusFailed(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) UpdateNodeinformation for this node and callIHeartbeatListeners. -
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)
-