Class MetadataTracker

    • Field Detail

      • log

        protected static final org.slf4j.Logger log
    • Constructor Detail

    • Method Detail

      • getDocRouter

        public DocRouter getDocRouter()
      • doTrack

        protected void doTrack()
                        throws org.alfresco.httpclient.AuthenticationException,
                               IOException,
                               org.json.JSONException,
                               org.apache.commons.codec.EncoderException
        Description copied from class: AbstractTracker
        Subclasses must implement behaviour that completes the following steps, in order:
        1. Purge
        2. Reindex
        3. Index
        4. Track repository
        Specified by:
        doTrack in class AbstractTracker
        Throws:
        org.alfresco.httpclient.AuthenticationException
        IOException
        org.json.JSONException
        org.apache.commons.codec.EncoderException
      • getTxFromCommitTime

        protected Long getTxFromCommitTime​(org.alfresco.solr.BoundedDeque<org.alfresco.solr.client.Transaction> txnsFound,
                                           long lastGoodTxCommitTimeInIndex)
      • getSomeTransactions

        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
        Throws:
        org.alfresco.httpclient.AuthenticationException
        IOException
        org.json.JSONException
        org.apache.commons.codec.EncoderException
      • trackTransactions

        protected void trackTransactions()
                                  throws org.alfresco.httpclient.AuthenticationException,
                                         IOException,
                                         org.json.JSONException,
                                         org.apache.commons.codec.EncoderException
        Throws:
        org.alfresco.httpclient.AuthenticationException
        IOException
        org.json.JSONException
        org.apache.commons.codec.EncoderException
      • checkNode

        public org.alfresco.solr.NodeReport checkNode​(Long dbid)
      • checkNode

        public org.alfresco.solr.NodeReport checkNode​(org.alfresco.solr.client.Node node)
      • getFullNodesForDbTransaction

        public List<org.alfresco.solr.client.Node> getFullNodesForDbTransaction​(Long txid)
      • checkIndex

        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
        Throws:
        IOException
        org.alfresco.httpclient.AuthenticationException
        org.json.JSONException
        org.apache.commons.codec.EncoderException
      • addTransactionToPurge

        public void addTransactionToPurge​(Long txId)
      • addNodeToPurge

        public void addNodeToPurge​(Long nodeId)
      • addTransactionToReindex

        public void addTransactionToReindex​(Long txId)
      • addNodeToReindex

        public void addNodeToReindex​(Long nodeId)
      • addTransactionToIndex

        public void addTransactionToIndex​(Long txId)
      • addNodeToIndex

        public void addNodeToIndex​(Long nodeId)
      • addQueryToReindex

        public void addQueryToReindex​(String query)
        Parameters:
        query -
      • getShardProperty

        public static org.alfresco.service.namespace.QName getShardProperty​(String field)