Package org.jumpmind.symmetric.service
Interface IDataExtractorService
- All Known Implementing Classes:
DataExtractorService
,FileSyncExtractorService
public interface IDataExtractorService
This service provides an API to extract and stream data from a source database.
-
Method Summary
Modifier and TypeMethodDescriptionint
cancelExtractRequests
(long loadId) extract
(ProcessInfo processInfo, Node node, String channelId, IOutgoingTransport transport) extract
(ProcessInfo processInfo, Node node, IOutgoingTransport transport) boolean
extractBatchRange
(Writer writer, String nodeId, long startBatchId, long endBatchId) boolean
extractBatchRange
(Writer writer, String nodeId, Date startBatchTime, Date endBatchTime, String... channelIds) void
extractConfigurationStandalone
(Node node, Writer out, String... tablesToIgnore) boolean
extractOnlyOutgoingBatch
(String nodeId, long batchId, Writer writer) extractToPayload
(ProcessInfo processInfo, Node targetNode, StructureDataWriter.PayloadType payloadType, boolean useJdbcTimestampFormat, boolean useUpsertStatements, boolean useDelimiterIdentifiers) getCompletedTablesForExtractByLoadId
(long loadId) getCompletedTablesForExtractByLoadIdAndNodeId
(long loadId, String nodeId) getPendingTablesForExtractByLoadId
(long loadId) getPendingTablesForExtractByLoadIdAndNodeId
(long loadId, String nodeId) queueWork
(boolean force) void
void
requestExtractRequest
(ISqlTransaction transaction, String nodeId, String channelId, TriggerRouter triggerRouter, long startBatchId, long endBatchId, long loadId, String tableName, long rows, long parentId) void
resetExtractRequest
(OutgoingBatch batch) void
updateExtractRequestLoadTime
(ISqlTransaction transaction, Date loadTime, OutgoingBatch batch) void
updateExtractRequestStatuses
(ISqlTransaction transaction, long loadId, String sourceNodeId, String fromStatus, String toStatus) void
updateExtractRequestTransferred
(OutgoingBatch batch, long transferMillis)
-
Method Details
-
extractConfigurationStandalone
-
extractToPayload
List<OutgoingBatchWithPayload> extractToPayload(ProcessInfo processInfo, Node targetNode, StructureDataWriter.PayloadType payloadType, boolean useJdbcTimestampFormat, boolean useUpsertStatements, boolean useDelimiterIdentifiers) -
extract
- Returns:
- a list of batches that were extracted
-
extract
List<OutgoingBatch> extract(ProcessInfo processInfo, Node node, String channelId, IOutgoingTransport transport) -
extractBatchRange
-
extractBatchRange
-
extractOnlyOutgoingBatch
-
queueWork
-
requestExtractRequest
ExtractRequest requestExtractRequest(ISqlTransaction transaction, String nodeId, String channelId, TriggerRouter triggerRouter, long startBatchId, long endBatchId, long loadId, String tableName, long rows, long parentId) -
resetExtractRequest
-
removeBatchFromStaging
-
acquireStagingFileLock
-
getPendingTablesForExtractByLoadId
-
getCompletedTablesForExtractByLoadId
-
getPendingTablesForExtractByLoadIdAndNodeId
-
getCompletedTablesForExtractByLoadIdAndNodeId
-
updateExtractRequestLoadTime
-
updateExtractRequestTransferred
-
cancelExtractRequests
int cancelExtractRequests(long loadId) -
releaseMissedExtractRequests
void releaseMissedExtractRequests() -
updateExtractRequestStatuses
void updateExtractRequestStatuses(ISqlTransaction transaction, long loadId, String sourceNodeId, String fromStatus, String toStatus)
-