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 TypeMethodDescriptionintcancelExtractRequests(long loadId) extract(ProcessInfo processInfo, Node node, String channelId, IOutgoingTransport transport) extract(ProcessInfo processInfo, Node node, IOutgoingTransport transport) booleanextractBatchRange(Writer writer, String nodeId, long startBatchId, long endBatchId) booleanextractBatchRange(Writer writer, String nodeId, Date startBatchTime, Date endBatchTime, String... channelIds) voidextractConfigurationStandalone(Node node, Writer out, String... tablesToIgnore) booleanextractOnlyOutgoingBatch(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) voidvoidrequestExtractRequest(ISqlTransaction transaction, String nodeId, String channelId, TriggerRouter triggerRouter, long startBatchId, long endBatchId, long loadId, String tableName, long rows, long parentId) voidresetExtractRequest(OutgoingBatch batch) voidupdateExtractRequestLoadTime(ISqlTransaction transaction, Date loadTime, OutgoingBatch batch) voidupdateExtractRequestStatuses(ISqlTransaction transaction, long loadId, String sourceNodeId, String fromStatus, String toStatus) voidupdateExtractRequestTransferred(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)
-