public class CoreTracker extends Object implements org.apache.solr.core.CloseHook
| Modifier and Type | Class and Description |
|---|---|
static class |
CoreTracker.IndexTrackingShutdownException |
| Modifier and Type | Field and Description |
|---|---|
protected long |
batchCount |
protected SOLRAPIClient |
client |
protected static org.slf4j.Logger |
log |
protected org.alfresco.solr.tracker.CoreTracker.TrackerState |
state |
protected org.alfresco.service.cmr.repository.StoreRef |
storeRef |
protected TrackerStats |
trackerStats |
| 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) |
AclReport |
checkAcl(Long aclid) |
IndexHealthReport |
checkIndex(Long fromTx,
Long toTx,
Long fromAclTx,
Long toAclTx,
Long fromTime,
Long toTime) |
NodeReport |
checkNode(Long dbid) |
NodeReport |
checkNode(Node node) |
NodeReport |
checkNodeCommon(NodeReport nodeReport) |
protected void |
checkShutdown() |
void |
close(org.apache.solr.core.SolrCore core) |
void |
deleteByAclChangeSetId(org.apache.solr.search.SolrIndexSearcher solrIndexSearcher,
Long aclChangeSetId) |
void |
deleteByAclId(org.apache.solr.search.SolrIndexSearcher solrIndexSearcher,
Long aclId) |
void |
ensureFirstModelSync() |
List<Long> |
getAclsForDbAclTransaction(Long acltxid) |
String |
getAlfrescoVersion() |
protected Long |
getChangeSetFromCommitTime(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<AclChangeSet> changeSetsFound,
long lastGoodChangeSetCommitTimeInIndex) |
org.apache.solr.common.util.NamedList<Object> |
getCoreStats() |
Set<Long> |
getErrorDocIds() |
List<Node> |
getFullNodesForDbTransaction(Long txid) |
long |
getLastChangeSetCommitTimeOnServer() |
long |
getLastChangeSetIdOnServer() |
long |
getLastIndexedChangeSetCommitTime() |
long |
getLastIndexedChangeSetId() |
long |
getLastIndexedTxCommitTime() |
long |
getLastIndexedTxId() |
long |
getLastTxCommitTimeOnServer() |
long |
getLastTxIdOnServer() |
int |
getMaxLiveSearchers() |
Map<String,Set<String>> |
getModelErrors() |
protected int |
getRegisteredSearcherCount() |
protected List<org.apache.solr.search.SolrIndexSearcher> |
getRegisteredSearchers() |
protected org.alfresco.httpclient.AlfrescoHttpClient |
getRepoClient(org.apache.solr.core.SolrResourceLoader loader) |
protected AclChangeSets |
getSomeAclChangeSets(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<AclChangeSet> changeSetsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime) |
protected Transactions |
getSomeTransactions(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<Transaction> txnsFound,
Long fromCommitTime,
long timeStep,
int maxResults,
long endTime) |
TrackerStats |
getTrackerStats() |
protected Long |
getTxFromCommitTime(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<Transaction> txnsFound,
long lastGoodTxCommitTimeInIndex) |
protected void |
indexAcl(List<AclReaders> aclReaderList,
boolean overwrite) |
void |
indexAclChangeSets() |
void |
indexAcls() |
protected void |
indexAclTransaction(AclChangeSet changeSet,
boolean overwrite) |
protected void |
indexNode(Node node,
org.apache.solr.search.SolrIndexSearcher solrIndexSearcher,
boolean overwrite) |
protected void |
indexTransaction(Transaction info,
boolean overwrite) |
boolean |
isCheck() |
boolean |
isRunning() |
void |
purgeAclChangeSets() |
void |
purgeAcls() |
void |
reindexAclChangeSets() |
void |
reindexAcls() |
void |
setCheck(boolean check) |
static org.apache.lucene.document.Document |
toDocument(org.apache.solr.common.SolrInputDocument doc,
org.apache.solr.schema.IndexSchema schema,
AlfrescoSolrDataModel model) |
protected void |
trackAclChangeSets() |
void |
trackModels(boolean onlyFirstTime) |
void |
trackRepository() |
protected void |
trackTransactions() |
void |
updateIndex() |
protected static final org.slf4j.Logger log
protected SOLRAPIClient client
protected org.alfresco.solr.tracker.CoreTracker.TrackerState state
protected org.alfresco.service.cmr.repository.StoreRef storeRef
protected long batchCount
protected TrackerStats trackerStats
public long getLastIndexedTxCommitTime()
public long getLastIndexedChangeSetCommitTime()
public long getLastIndexedTxId()
public long getLastIndexedChangeSetId()
public boolean isRunning()
public long getLastTxCommitTimeOnServer()
public long getLastChangeSetCommitTimeOnServer()
public long getLastTxIdOnServer()
public long getLastChangeSetIdOnServer()
public TrackerStats getTrackerStats()
public int getMaxLiveSearchers()
protected org.alfresco.httpclient.AlfrescoHttpClient getRepoClient(org.apache.solr.core.SolrResourceLoader loader)
public boolean isCheck()
public void setCheck(boolean check)
check - the check to setpublic void updateIndex()
public void indexAclChangeSets()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void indexAcls()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void reindexAclChangeSets()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void reindexAcls()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void purgeAclChangeSets()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected void checkShutdown()
public void purgeAcls()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void deleteByAclChangeSetId(org.apache.solr.search.SolrIndexSearcher solrIndexSearcher,
Long aclChangeSetId)
throws IOException
IOExceptionpublic void deleteByAclId(org.apache.solr.search.SolrIndexSearcher solrIndexSearcher,
Long aclId)
throws IOException
IOExceptionpublic void addTransactionToReindex(Long transactionToReindex)
public void addTransactionToIndex(Long transactionToIndex)
public void addTransactionToPurge(Long transactionToPurge)
public void addNodeToReindex(Long nodeToReindex)
public void addNodeToIndex(Long nodeToIndex)
public void addNodeToPurge(Long nodeToPurge)
public void addAclChangeSetToReindex(Long aclChangeSetToReindex)
public void addAclChangeSetToIndex(Long aclChangeSetToIndex)
public void addAclChangeSetToPurge(Long aclChangeSetToPurge)
public void addAclToReindex(Long aclToReindex)
public void addAclToIndex(Long aclToIndex)
public void addAclToPurge(Long aclToPurge)
public void trackRepository()
throws IOException,
org.alfresco.httpclient.AuthenticationException,
org.json.JSONException
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONExceptionprotected void trackTransactions()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
solrIndexSearcher - reader - org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected void trackAclChangeSets()
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
reader - org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionprotected Long getTxFromCommitTime(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<Transaction> txnsFound, long lastGoodTxCommitTimeInIndex)
txnsFound - lastGoodTxCommitTimeInIndex - protected Long getChangeSetFromCommitTime(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<AclChangeSet> changeSetsFound, long lastGoodChangeSetCommitTimeInIndex)
changeSetsFound - lastGoodChangeSetCommitTimeInIndex - protected AclChangeSets getSomeAclChangeSets(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<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 Transactions getSomeTransactions(org.alfresco.solr.tracker.CoreTracker.BoundedDeque<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<AclReaders> aclReaderList, boolean overwrite) throws IOException
acl - readers - IOExceptionprotected void indexTransaction(Transaction info, boolean overwrite) throws IOException
dataModel - info - IOExceptionprotected void indexAclTransaction(AclChangeSet changeSet, boolean overwrite) throws IOException
dataModel - info - IOExceptionprotected void indexNode(Node node, org.apache.solr.search.SolrIndexSearcher solrIndexSearcher, boolean overwrite) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException
dataModel - node - IOExceptionorg.json.JSONExceptionorg.alfresco.httpclient.AuthenticationExceptionpublic IndexHealthReport checkIndex(Long fromTx, Long toTx, Long fromAclTx, Long toAclTx, Long fromTime, Long toTime) throws org.alfresco.httpclient.AuthenticationException, IOException, org.json.JSONException
refCounted - IOExceptionorg.json.JSONExceptionorg.alfresco.httpclient.AuthenticationExceptionpublic Set<Long> getErrorDocIds() throws IOException
IOExceptionpublic static org.apache.lucene.document.Document toDocument(org.apache.solr.common.SolrInputDocument doc,
org.apache.solr.schema.IndexSchema schema,
AlfrescoSolrDataModel model)
protected int getRegisteredSearcherCount()
protected List<org.apache.solr.search.SolrIndexSearcher> getRegisteredSearchers()
public NodeReport checkNodeCommon(NodeReport nodeReport)
public NodeReport checkNode(Node node)
public NodeReport checkNode(Long dbid)
dbid - public List<Long> getAclsForDbAclTransaction(Long acltxid)
acltxid - public void close(org.apache.solr.core.SolrCore core)
close in interface org.apache.solr.core.CloseHookpublic org.apache.solr.common.util.NamedList<Object> getCoreStats() throws IOException
IOExceptionpublic void trackModels(boolean onlyFirstTime)
throws org.alfresco.httpclient.AuthenticationException,
IOException,
org.json.JSONException
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONExceptionpublic void ensureFirstModelSync()
public String getAlfrescoVersion()
Copyright © 2005–2014 Alfresco Software. All rights reserved.