Class AnalyticsESClient

java.lang.Object
org.exoplatform.commons.search.es.client.ElasticClient
org.exoplatform.analytics.es.AnalyticsESClient

public class AnalyticsESClient extends org.exoplatform.commons.search.es.client.ElasticClient
  • Field Details

  • Constructor Details

    • 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 Details

    • 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