public class MetadataTracker extends AbstractTracker implements Tracker
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
log |
alfrescoVersion, batchCount, client, coreName, infoSrv, isMaster, isSlave, props, runPostModelLoadInit, shardCount, shardInstance, shardTemplate, storeRef, threadHandler, TIME_STEP_1_HR_IN_MS, TIME_STEP_32_DAYS_IN_MS, trackerStats, transformContent| Constructor and Description |
|---|
MetadataTracker(Properties p,
org.alfresco.solr.client.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) |
org.alfresco.solr.tracker.IndexHealthReport |
checkIndex(Long toTx,
Long toAclTx,
Long fromTime,
Long toTime) |
org.alfresco.solr.NodeReport |
checkNode(Long dbid) |
org.alfresco.solr.NodeReport |
checkNode(org.alfresco.solr.client.Node node) |
protected void |
doTrack()
Subclasses must implement behaviour that completes the following steps, in order:
Purge
Reindex
Index
Track repository
|
List<org.alfresco.solr.client.Node> |
getFullNodesForDbTransaction(Long txid) |
protected org.alfresco.solr.client.Transactions |
getSomeTransactions(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime) |
protected Long |
getTxFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound,
long lastGoodTxCommitTimeInIndex) |
protected void |
trackTransactions() |
checkShutdown, close, getAlfrescoVersion, getMaxLiveSearchers, getTrackerState, isInAclShard, setShutdown, track, waitForAsynchronousclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getAlfrescoVersion, getTrackerState, setShutdown, trackpublic MetadataTracker(Properties p, org.alfresco.solr.client.SOLRAPIClient client, String coreName, InformationServer informationServer)
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.EncoderExceptionprotected Long getTxFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound, long lastGoodTxCommitTimeInIndex)
protected org.alfresco.solr.client.Transactions getSomeTransactions(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.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 org.alfresco.solr.NodeReport checkNode(Long dbid)
public org.alfresco.solr.NodeReport checkNode(org.alfresco.solr.client.Node node)
public List<org.alfresco.solr.client.Node> getFullNodesForDbTransaction(Long txid)
public org.alfresco.solr.tracker.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 addQueryToReindex(String query)
query - Copyright © 2005–2017 Alfresco Software. All rights reserved.