public class MetadataTracker extends AbstractTracker implements Tracker
Tracker.Type| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
log |
alfrescoVersion, batchCount, client, coreName, infoSrv, isMaster, isSlave, props, rollback, runPostModelLoadInit, SHARD_METHOD_ACLID, SHARD_METHOD_DBID, shardCount, shardInstance, shardMethod, shardTemplate, state, storeRef, threadHandler, TIME_STEP_1_HR_IN_MS, TIME_STEP_32_DAYS_IN_MS, trackerStats, transformContent, type| Constructor and Description |
|---|
MetadataTracker(Properties p,
SOLRAPIClient client,
String coreName,
InformationServer informationServer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNodeToIndex(Long nodeId) |
void |
addNodeToPurge(Long nodeId) |
void |
addNodeToReindex(Long nodeId) |
void |
addQueryToReindex(String query) |
void |
addTransactionToIndex(Long txId) |
void |
addTransactionToPurge(Long txId) |
void |
addTransactionToReindex(Long txId) |
IndexHealthReport |
checkIndex(Long toTx,
Long toAclTx,
Long fromTime,
Long toTime) |
NodeReport |
checkNode(Long dbid) |
NodeReport |
checkNode(Node node) |
protected void |
doTrack()
Subclasses must implement behaviour that completes the following steps, in order:
Purge
Reindex
Index
Track repository
|
DocRouter |
getDocRouter() |
List<Node> |
getFullNodesForDbTransaction(Long txid) |
static org.alfresco.service.namespace.QName |
getShardProperty(String field) |
protected Transactions |
getSomeTransactions(BoundedDeque<Transaction> txnsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime) |
protected Long |
getTxFromCommitTime(BoundedDeque<Transaction> txnsFound,
long lastGoodTxCommitTimeInIndex) |
boolean |
hasMaintenance() |
void |
invalidateState() |
void |
maintenance() |
protected void |
trackTransactions() |
checkShutdown, getAlfrescoVersion, getMaxLiveSearchers, getProps, getRollback, getRunLock, getTrackerState, getType, getWriteLock, setRollback, setShutdown, shutdown, track, waitForAsynchronousclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAlfrescoVersion, getProps, getRollback, getTrackerState, getType, getWriteLock, setRollback, setShutdown, shutdown, trackpublic MetadataTracker(Properties p, SOLRAPIClient client, String coreName, InformationServer informationServer)
public DocRouter getDocRouter()
protected void doTrack()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException,
org.apache.commons.codec.EncoderException
AbstractTrackerdoTrack in class AbstractTrackerorg.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionorg.apache.commons.codec.EncoderExceptionpublic void maintenance()
throws Exception
maintenance in interface TrackerExceptionpublic boolean hasMaintenance()
throws Exception
hasMaintenance in interface TrackerExceptionprotected Long getTxFromCommitTime(BoundedDeque<Transaction> txnsFound, long lastGoodTxCommitTimeInIndex)
protected Transactions getSomeTransactions(BoundedDeque<Transaction> txnsFound, Long fromCommitTime, long timeStep, int maxResults, long endTime) throws org.alfresco.httpclient.AuthenticationException, IOException, org.json.JSONException, org.apache.commons.codec.EncoderException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionorg.apache.commons.codec.EncoderExceptionprotected void trackTransactions()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException,
org.apache.commons.codec.EncoderException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionorg.apache.commons.codec.EncoderExceptionpublic NodeReport checkNode(Long dbid)
public NodeReport checkNode(Node node)
public IndexHealthReport checkIndex(Long toTx, Long toAclTx, Long fromTime, Long toTime) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException, org.apache.commons.codec.EncoderException
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONExceptionorg.apache.commons.codec.EncoderExceptionpublic void addTransactionToPurge(Long txId)
public void addNodeToPurge(Long nodeId)
public void addTransactionToReindex(Long txId)
public void addNodeToReindex(Long nodeId)
public void addTransactionToIndex(Long txId)
public void addNodeToIndex(Long nodeId)
public void invalidateState()
invalidateState in interface TrackerinvalidateState in class AbstractTrackerpublic void addQueryToReindex(String query)
query - public static org.alfresco.service.namespace.QName getShardProperty(String field)
Copyright © 2005–2019 Alfresco Software. All rights reserved.