Class AnalyticsESClient


  • public class AnalyticsESClient
    extends org.exoplatform.commons.search.es.client.ElasticClient
    • Constructor Detail

      • AnalyticsESClient

        public AnalyticsESClient​(org.exoplatform.container.configuration.ConfigurationManager configurationManager,
                                 AnalyticsElasticContentRequestBuilder elasticContentRequestBuilder,
                                 AnalyticsIndexingServiceConnector analyticsIndexingConnector,
                                 org.exoplatform.commons.search.es.client.ElasticIndexingAuditTrail auditTrail,
                                 org.exoplatform.container.xml.InitParams initParams)
    • Method Detail

      • init

        public void init()
      • sendCreateIndexRequest

        public boolean sendCreateIndexRequest​(String index)
      • sendTurnOffWriteOnAllAnalyticsIndexes

        public void sendTurnOffWriteOnAllAnalyticsIndexes()
      • sendIsIndexExistsRequest

        public boolean sendIsIndexExistsRequest​(String esIndex)
      • sendIsIndexTemplateExistsRequest

        public boolean sendIsIndexTemplateExistsRequest()
      • sendCreateBulkDocumentsRequest

        public void sendCreateBulkDocumentsRequest​(List<org.exoplatform.analytics.model.StatisticDataQueueEntry> dataQueueEntries)
      • sendRequest

        public String sendRequest​(String esQuery)
      • retrieveAllAnalyticsIndexesMapping

        public String retrieveAllAnalyticsIndexesMapping()
      • sendHttpHeadRequest

        protected org.exoplatform.commons.search.es.client.ElasticResponse sendHttpHeadRequest​(String uri)
        Overrides:
        sendHttpHeadRequest in class org.exoplatform.commons.search.es.client.ElasticClient
      • sendHttpGetRequest

        public org.exoplatform.commons.search.es.client.ElasticResponse sendHttpGetRequest​(String uri)
        Overrides:
        sendHttpGetRequest in class org.exoplatform.commons.search.es.client.ElasticClient
      • sendHttpGetRequest

        public org.exoplatform.commons.search.es.client.ElasticResponse sendHttpGetRequest​(String urlClient,
                                                                                           String uri)
      • sendHttpPutRequest

        public org.exoplatform.commons.search.es.client.ElasticResponse sendHttpPutRequest​(String uri,
                                                                                           String content)
        Overrides:
        sendHttpPutRequest in class org.exoplatform.commons.search.es.client.ElasticClient
      • sendHttpDeleteRequest

        public org.exoplatform.commons.search.es.client.ElasticResponse sendHttpDeleteRequest​(String uri)
        Overrides:
        sendHttpDeleteRequest in class org.exoplatform.commons.search.es.client.ElasticClient
      • sendHttpPostRequest

        public org.exoplatform.commons.search.es.client.ElasticResponse sendHttpPostRequest​(String uri,
                                                                                            String content)
        Overrides:
        sendHttpPostRequest in class org.exoplatform.commons.search.es.client.ElasticClient
      • getIndexSuffix

        public String getIndexSuffix​(long timestamp)
      • refreshIndex

        public void refreshIndex()
      • refreshIndex

        public void refreshIndex​(String index)
      • getIndexPerDays

        public int getIndexPerDays()
      • getEsUsernameProperty

        protected String getEsUsernameProperty()
        Specified by:
        getEsUsernameProperty in class org.exoplatform.commons.search.es.client.ElasticClient
      • getEsPasswordProperty

        protected String getEsPasswordProperty()
        Specified by:
        getEsPasswordProperty in class org.exoplatform.commons.search.es.client.ElasticClient
      • getClientConnectionManager

        protected org.apache.http.conn.HttpClientConnectionManager getClientConnectionManager()
        Specified by:
        getClientConnectionManager in class org.exoplatform.commons.search.es.client.ElasticClient