public class CoreTracker extends Object implements Tracker
| Modifier and Type | Field and Description |
|---|---|
protected long |
batchCount |
protected org.alfresco.solr.client.SOLRAPIClient |
client |
protected InformationServer |
infoSrv |
protected static org.slf4j.Logger |
log |
protected Properties |
props |
protected org.alfresco.service.cmr.repository.StoreRef |
storeRef |
protected org.alfresco.solr.tracker.TrackerStats |
trackerStats |
| Constructor and Description |
|---|
CoreTracker(org.quartz.Scheduler scheduler,
String id,
Properties p,
SolrKeyResourceLoader keyResourceLoader,
String coreName,
InformationServer informationServer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAclChangeSetToIndex(Long aclChangeSetToIndex) |
void |
addAclChangeSetToPurge(Long aclChangeSetToPurge) |
void |
addAclChangeSetToReindex(Long aclChangeSetToReindex) |
void |
addAclToIndex(Long aclToIndex) |
void |
addAclToPurge(Long aclToPurge) |
void |
addAclToReindex(Long aclToReindex) |
void |
addNodeToIndex(Long nodeToIndex) |
void |
addNodeToPurge(Long nodeToPurge) |
void |
addNodeToReindex(Long nodeToReindex) |
void |
addTransactionToIndex(Long transactionToIndex) |
void |
addTransactionToPurge(Long transactionToPurge) |
void |
addTransactionToReindex(Long transactionToReindex) |
boolean |
canAddContentPropertyToDoc() |
org.alfresco.solr.AclReport |
checkAcl(Long aclid) |
org.alfresco.solr.tracker.IndexHealthReport |
checkIndex(Long fromTx,
Long toTx,
Long fromAclTx,
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 |
checkShutdown() |
void |
close() |
void |
ensureFirstModelSync() |
List<Long> |
getAclsForDbAclTransaction(Long acltxid) |
String |
getAlfrescoVersion() |
protected Long |
getChangeSetFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.AclChangeSet> changeSetsFound,
long lastGoodChangeSetCommitTimeInIndex) |
List<org.alfresco.solr.client.Node> |
getFullNodesForDbTransaction(Long txid) |
int |
getMaxLiveSearchers() |
List<org.alfresco.solr.client.NodeMetaData> |
getNodesMetaData(org.alfresco.solr.client.NodeMetaDataParameters params,
int maxResults) |
protected org.alfresco.httpclient.AlfrescoHttpClient |
getRepoClient(SolrKeyResourceLoader keyResourceLoader) |
protected org.alfresco.solr.client.AclChangeSets |
getSomeAclChangeSets(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.AclChangeSet> changeSetsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime) |
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) |
org.alfresco.solr.client.SOLRAPIClient.GetTextContentResponse |
getTextContent(Long nodeId,
org.alfresco.service.namespace.QName propertyQName,
Long modifiedSince) |
org.alfresco.solr.tracker.TrackerStats |
getTrackerStats() |
protected Long |
getTxFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound,
long lastGoodTxCommitTimeInIndex) |
protected void |
indexAcl(List<org.alfresco.solr.client.AclReaders> aclReaderList,
boolean overwrite) |
void |
setShutdown(boolean shutdown) |
protected void |
trackAclChangeSets() |
void |
trackModels(boolean onlyFirstTime) |
protected void |
trackTransactions() |
void |
updateIndex() |
protected static final org.slf4j.Logger log
protected org.alfresco.solr.client.SOLRAPIClient client
protected Properties props
protected InformationServer infoSrv
protected org.alfresco.service.cmr.repository.StoreRef storeRef
protected long batchCount
protected org.alfresco.solr.tracker.TrackerStats trackerStats
public CoreTracker(org.quartz.Scheduler scheduler,
String id,
Properties p,
SolrKeyResourceLoader keyResourceLoader,
String coreName,
InformationServer informationServer)
public org.alfresco.solr.tracker.TrackerStats getTrackerStats()
getTrackerStats in interface Trackerpublic int getMaxLiveSearchers()
getMaxLiveSearchers in interface Trackerprotected org.alfresco.httpclient.AlfrescoHttpClient getRepoClient(SolrKeyResourceLoader keyResourceLoader)
public void updateIndex()
updateIndex in interface Trackerprotected void checkShutdown()
public void addTransactionToReindex(Long transactionToReindex)
addTransactionToReindex in interface Trackerpublic void addTransactionToIndex(Long transactionToIndex)
addTransactionToIndex in interface Trackerpublic void addTransactionToPurge(Long transactionToPurge)
addTransactionToPurge in interface Trackerpublic void addNodeToReindex(Long nodeToReindex)
addNodeToReindex in interface Trackerpublic void addNodeToIndex(Long nodeToIndex)
addNodeToIndex in interface Trackerpublic void addNodeToPurge(Long nodeToPurge)
addNodeToPurge in interface Trackerpublic void addAclChangeSetToReindex(Long aclChangeSetToReindex)
addAclChangeSetToReindex in interface Trackerpublic void addAclChangeSetToIndex(Long aclChangeSetToIndex)
addAclChangeSetToIndex in interface Trackerpublic void addAclChangeSetToPurge(Long aclChangeSetToPurge)
addAclChangeSetToPurge in interface Trackerpublic void addAclToReindex(Long aclToReindex)
addAclToReindex in interface Trackerpublic void addAclToIndex(Long aclToIndex)
addAclToIndex in interface Trackerpublic void addAclToPurge(Long aclToPurge)
addAclToPurge in interface Trackerprotected void trackTransactions()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected void trackAclChangeSets()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected Long getTxFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound, long lastGoodTxCommitTimeInIndex)
lastGoodTxCommitTimeInIndex - longprotected Long getChangeSetFromCommitTime(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.AclChangeSet> changeSetsFound, long lastGoodChangeSetCommitTimeInIndex)
lastGoodChangeSetCommitTimeInIndex - longprotected org.alfresco.solr.client.AclChangeSets getSomeAclChangeSets(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.AclChangeSet> changeSetsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime)
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected 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.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected void indexAcl(List<org.alfresco.solr.client.AclReaders> aclReaderList, boolean overwrite) throws IOException
overwrite - booleanIOExceptionpublic org.alfresco.solr.tracker.IndexHealthReport checkIndex(Long fromTx, Long toTx, Long fromAclTx, Long toAclTx, Long fromTime, Long toTime) throws org.alfresco.httpclient.AuthenticationException, IOException, org.json.JSONException
checkIndex in interface Trackerorg.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic org.alfresco.solr.NodeReport checkNode(org.alfresco.solr.client.Node node)
public org.alfresco.solr.NodeReport checkNode(Long dbid)
public List<org.alfresco.solr.client.Node> getFullNodesForDbTransaction(Long txid)
getFullNodesForDbTransaction in interface Trackerpublic List<Long> getAclsForDbAclTransaction(Long acltxid)
getAclsForDbAclTransaction in interface Trackeracltxid - Longpublic org.alfresco.solr.AclReport checkAcl(Long aclid)
public void trackModels(boolean onlyFirstTime)
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
trackModels in interface Trackerorg.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void ensureFirstModelSync()
ensureFirstModelSync in interface Trackerpublic String getAlfrescoVersion()
getAlfrescoVersion in interface Trackerpublic void setShutdown(boolean shutdown)
setShutdown in interface Trackerpublic List<org.alfresco.solr.client.NodeMetaData> getNodesMetaData(org.alfresco.solr.client.NodeMetaDataParameters params, int maxResults) throws org.alfresco.httpclient.AuthenticationException, IOException, org.json.JSONException
getNodesMetaData in interface Trackerorg.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic org.alfresco.solr.client.SOLRAPIClient.GetTextContentResponse getTextContent(Long nodeId, org.alfresco.service.namespace.QName propertyQName, Long modifiedSince) throws org.alfresco.httpclient.AuthenticationException, IOException
getTextContent in interface Trackerorg.alfresco.httpclient.AuthenticationExceptionIOExceptionpublic boolean canAddContentPropertyToDoc()
canAddContentPropertyToDoc in interface TrackerCopyright © 2005–2017 Alfresco Software. All rights reserved.