Class AnalyticsProcessor


  • public class AnalyticsProcessor
    extends Object
    • Constructor Detail

      • AnalyticsProcessor

        public AnalyticsProcessor​(okhttp3.OkHttpClient client)
        instantiate with HTTP client.
        Parameters:
        client - client instance
      • AnalyticsProcessor

        public AnalyticsProcessor​(FlagsmithSdk api,
                                  okhttp3.OkHttpClient client)
        instantiate with api and client.
        Parameters:
        api - api instance
        client - client instance
      • AnalyticsProcessor

        public AnalyticsProcessor​(FlagsmithSdk api,
                                  okhttp3.OkHttpClient client,
                                  FlagsmithLogger logger)
        Instantiate with API wrapper, logger and HTTP client.
        Parameters:
        api - Api instance
        client - client instance
        logger - logger instance
      • AnalyticsProcessor

        public AnalyticsProcessor​(FlagsmithSdk api,
                                  FlagsmithLogger logger,
                                  RequestProcessor requestProcessor)
        Instantiate with API wrapper, logger, HTTP client and timeout.
        Parameters:
        api - API object
        logger - Logger instance
        requestProcessor - request processor instance
    • Method Detail

      • setLogger

        public void setLogger​(FlagsmithLogger logger)
        Set the logger object.
        Parameters:
        logger - logger instance
      • flush

        public void flush()
        Push the analytics to the server.
      • trackFeature

        public void trackFeature​(String featureName)
        Track the feature usage for analytics.
        Parameters:
        featureName - name of the feature to track evaluation for
      • close

        public void close()