public class ReplicationSource extends AbstractReplicationEntity implements AppendableFileTableReader.AppendableFileTableReaderReplicationListener, com.streamscape.ds.utils.SourceEventFlowData
Title: Dataspace Framework
Description: Replication Trigger implementation
Copyright: Copyright (c) 2012
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
ReplicationSource.ReplicationError |
static class |
ReplicationSource.ReplicationSourceSettings |
Constructor and Description |
---|
ReplicationSource(DataspaceStore store,
Collection collection) |
Modifier and Type | Method and Description |
---|---|
void |
addReplicaToSource(ReplicationRequest request) |
void |
alterReplicationSource(com.streamscape.ds.session.Session session,
ReplicationSource.ReplicationSourceSettings replicationSourceSettingsNew,
ReplicationQueue.ReplicationQueueSettings replicationQueueSettingsNew) |
void |
attachOrUpdateReplica(ReplicationRequest request) |
ReplicaInfo |
checkReplicaIsPairedWithSource(ReplicationRequest request) |
void |
checkSourceReplicas(com.streamscape.ds.session.Session session) |
void |
close(com.streamscape.ds.session.Session session) |
void |
compile(com.streamscape.ds.session.Session session) |
ReplicationDeliveryMetrics |
createDeliveryMetrics() |
void |
destroy(com.streamscape.ds.session.Session session) |
void |
detachAllReplicas(com.streamscape.ds.session.Session requestSession) |
void |
detachAllReplicasFromDataspace(java.lang.String nodeName,
java.lang.String dataspaceType,
java.lang.String dataspaceName,
boolean withRemove,
long timestamp) |
void |
detachReplica(ReplicationEntityName replicaEntityName,
com.streamscape.ds.session.Session requestSession,
boolean withRemove,
long timestamp) |
void |
detachReplica(ReplicationRequest request,
boolean withRemove) |
void |
detachReplicaIfAttached(ReplicationEntityName replicaEntityName,
com.streamscape.ds.session.Session requestSession,
boolean withRemove,
long timestamp) |
void |
disable() |
void |
enable(com.streamscape.ds.session.Session session) |
void |
evictReplica(ReplicationEntityName replicaEntityName,
com.streamscape.ds.session.Session requestSession) |
Collection |
getCollection() |
long |
getCommittedReplicationId() |
FabricAddress |
getComponentAddress() |
EventFlowEntity |
getEntity() |
java.lang.String |
getEntityName() |
java.util.HashMap |
getEntityParameters() |
EventScope |
getEntityScope() |
EventScope |
getEventScope() |
java.lang.String |
getName() |
NameManager.ObjectName |
getObjectName() |
ReplicationSourceReference |
getReference() |
java.util.Map |
getReplicaMetricsReportMap() |
ReplicationEntityName |
getReplicationEntityName() |
ReplicationSource.ReplicationError |
getReplicationErrors() |
long |
getReplicationId() |
ReplicationQueue |
getReplicationQueue() |
ReplicationQueue.ReplicationQueueSettings |
getReplicationQueueSettings() |
ReplicationSourceMetrics.ReplicationSourceMetricsReport |
getReplicationSourceMetricsReport() |
ReplicationSource.ReplicationSourceSettings |
getReplicationSourceSettings() |
java.lang.String |
getSQL() |
int |
getVersion() |
static java.util.List |
intArrayToList(int[] a) |
static java.util.List |
intArrayToList(java.lang.Object[] a) |
boolean |
isEnabled() |
java.util.List |
listAttachedReplicas() |
java.util.List |
listReplicas(com.streamscape.ds.session.Session session) |
void |
onAfterCommit(com.streamscape.ds.session.Session session) |
void |
onAfterCommitConfirm(com.streamscape.ds.session.Session session) |
void |
onBeforeCommit(com.streamscape.ds.session.Session session) |
void |
onDelete(com.streamscape.ds.session.Session session,
Table table,
java.lang.Object[] data,
boolean handlePrimaryKey,
java.lang.Long groupId) |
void |
onInsert(com.streamscape.ds.session.Session session,
java.lang.Object[] newData,
java.lang.Long groupId) |
void |
onJftAppend(com.streamscape.ds.session.Session session,
java.lang.Object[] data,
java.lang.Long groupId)
Implementation of 'on append' listener for journal file tables
|
void |
onJftTruncate(com.streamscape.ds.session.Session session) |
void |
onRename(com.streamscape.ds.session.Session session) |
void |
onTruncate(com.streamscape.ds.session.Session session,
Table table) |
void |
onUpdate(com.streamscape.ds.session.Session session,
Table table,
java.lang.Object[] oldData,
java.lang.Object[] newData,
boolean handlePrimaryKey,
java.lang.Long groupId) |
void |
open(com.streamscape.ds.session.Session session) |
void |
raiseReplicaStateChangeAdvisory(ReplicationEntityName replicaEntityName,
ReplicaState replicaState,
boolean isSuspended,
long replicationId) |
boolean |
raiseReplicationException(ReplicationEntityName replicaEntityName,
long replicationId,
java.lang.Throwable exception,
boolean withExpiration) |
boolean |
raiseReplicationException(java.lang.Throwable exception,
boolean withExpiration) |
void |
raiseTimeoutAdvisory(ReplicationEntityName replicaEntityName,
long timeout,
ReplicationDataBatch batch) |
void |
resetMetrics() |
void |
sendSourceUpdatedForPairedReplicas(com.streamscape.ds.session.Session session) |
void |
sendSourceUpdatedForReplica(com.streamscape.ds.session.Session session,
ReplicationEntityName replicaEntityName) |
void |
setInitReplicationId(long replicationId) |
void |
setInitVersion(int version) |
void |
setReplicationQueueSettings(ReplicationQueue.ReplicationQueueSettings replicationQueueSettings) |
void |
setReplicationSourceSettings(ReplicationSource.ReplicationSourceSettings replicationSourceSettings) |
addTrigger, enqueueMonitorAction, getDataspace, getTrigger, listFailTriggerNames, listRollbackTriggerNames, listSuccessTriggerNames, onReplicationFail, onReplicationFail, onReplicationRollback, onReplicationSuccess, removeTrigger
public ReplicationSource(DataspaceStore store, Collection collection)
public void compile(com.streamscape.ds.session.Session session)
public void open(com.streamscape.ds.session.Session session)
public void onInsert(com.streamscape.ds.session.Session session, java.lang.Object[] newData, java.lang.Long groupId)
public void onDelete(com.streamscape.ds.session.Session session, Table table, java.lang.Object[] data, boolean handlePrimaryKey, java.lang.Long groupId)
public void onUpdate(com.streamscape.ds.session.Session session, Table table, java.lang.Object[] oldData, java.lang.Object[] newData, boolean handlePrimaryKey, java.lang.Long groupId)
public void onTruncate(com.streamscape.ds.session.Session session, Table table)
public void onBeforeCommit(com.streamscape.ds.session.Session session)
onBeforeCommit
in interface AppendableFileTableReader.AppendableFileTableReaderReplicationListener
public void onAfterCommit(com.streamscape.ds.session.Session session)
onAfterCommit
in interface AppendableFileTableReader.AppendableFileTableReaderReplicationListener
public void onAfterCommitConfirm(com.streamscape.ds.session.Session session)
onAfterCommitConfirm
in interface AppendableFileTableReader.AppendableFileTableReaderReplicationListener
public void onRename(com.streamscape.ds.session.Session session)
public void onJftAppend(com.streamscape.ds.session.Session session, java.lang.Object[] data, java.lang.Long groupId)
onJftAppend
in interface AppendableFileTableReader.AppendableFileTableReaderReplicationListener
public void onJftTruncate(com.streamscape.ds.session.Session session)
onJftTruncate
in interface AppendableFileTableReader.AppendableFileTableReaderReplicationListener
public ReplicationEntityName getReplicationEntityName()
public void enable(com.streamscape.ds.session.Session session)
public void disable()
public void close(com.streamscape.ds.session.Session session)
public void destroy(com.streamscape.ds.session.Session session)
public java.lang.String getSQL()
public FabricAddress getComponentAddress()
public EventScope getEventScope()
public Collection getCollection()
getCollection
in class AbstractReplicationEntity
public boolean isEnabled()
public ReplicationSourceReference getReference()
public java.lang.String getName()
getName
in class AbstractReplicationEntity
public ReplicationQueue getReplicationQueue()
public NameManager.ObjectName getObjectName()
getObjectName
in class AbstractReplicationEntity
public ReplicationQueue.ReplicationQueueSettings getReplicationQueueSettings()
public void setReplicationQueueSettings(ReplicationQueue.ReplicationQueueSettings replicationQueueSettings)
public void setReplicationSourceSettings(ReplicationSource.ReplicationSourceSettings replicationSourceSettings)
public ReplicationSource.ReplicationSourceSettings getReplicationSourceSettings()
public void setInitReplicationId(long replicationId)
public long getReplicationId()
public long getCommittedReplicationId()
public void setInitVersion(int version)
public int getVersion()
public void attachOrUpdateReplica(ReplicationRequest request) throws ReplicationException
ReplicationException
public void detachAllReplicas(com.streamscape.ds.session.Session requestSession)
public void detachAllReplicasFromDataspace(java.lang.String nodeName, java.lang.String dataspaceType, java.lang.String dataspaceName, boolean withRemove, long timestamp)
public void detachReplicaIfAttached(ReplicationEntityName replicaEntityName, com.streamscape.ds.session.Session requestSession, boolean withRemove, long timestamp)
public void detachReplica(ReplicationRequest request, boolean withRemove)
public void detachReplica(ReplicationEntityName replicaEntityName, com.streamscape.ds.session.Session requestSession, boolean withRemove, long timestamp)
public void evictReplica(ReplicationEntityName replicaEntityName, com.streamscape.ds.session.Session requestSession)
public java.util.List listAttachedReplicas()
public java.util.List listReplicas(com.streamscape.ds.session.Session session)
public void checkSourceReplicas(com.streamscape.ds.session.Session session)
public void sendSourceUpdatedForPairedReplicas(com.streamscape.ds.session.Session session)
public void sendSourceUpdatedForReplica(com.streamscape.ds.session.Session session, ReplicationEntityName replicaEntityName)
public ReplicaInfo checkReplicaIsPairedWithSource(ReplicationRequest request) throws ReplicationException
ReplicationException
public void addReplicaToSource(ReplicationRequest request) throws ReplicationException
ReplicationException
public static java.util.List intArrayToList(int[] a)
public static java.util.List intArrayToList(java.lang.Object[] a)
public ReplicationSource.ReplicationError getReplicationErrors()
public void raiseTimeoutAdvisory(ReplicationEntityName replicaEntityName, long timeout, ReplicationDataBatch batch)
public void raiseReplicaStateChangeAdvisory(ReplicationEntityName replicaEntityName, ReplicaState replicaState, boolean isSuspended, long replicationId)
public boolean raiseReplicationException(java.lang.Throwable exception, boolean withExpiration)
raiseReplicationException
in class AbstractReplicationEntity
public boolean raiseReplicationException(ReplicationEntityName replicaEntityName, long replicationId, java.lang.Throwable exception, boolean withExpiration)
public ReplicationDeliveryMetrics createDeliveryMetrics()
public java.util.Map getReplicaMetricsReportMap()
public ReplicationSourceMetrics.ReplicationSourceMetricsReport getReplicationSourceMetricsReport()
public void resetMetrics()
public void alterReplicationSource(com.streamscape.ds.session.Session session, ReplicationSource.ReplicationSourceSettings replicationSourceSettingsNew, ReplicationQueue.ReplicationQueueSettings replicationQueueSettingsNew)
public java.lang.String getEntityName()
getEntityName
in interface com.streamscape.ds.utils.SourceEventFlowData
public EventFlowEntity getEntity()
getEntity
in interface com.streamscape.ds.utils.SourceEventFlowData
public java.util.HashMap getEntityParameters()
getEntityParameters
in interface com.streamscape.ds.utils.SourceEventFlowData
public EventScope getEntityScope()
getEntityScope
in interface com.streamscape.ds.utils.SourceEventFlowData
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.