Package com.flagsmith.threads
Class AnalyticsProcessor
- java.lang.Object
-
- com.flagsmith.threads.AnalyticsProcessor
-
public class AnalyticsProcessor extends Object
-
-
Constructor Summary
Constructors Constructor Description AnalyticsProcessor(FlagsmithSdk api, FlagsmithLogger logger, RequestProcessor requestProcessor)Instantiate with API wrapper, logger, HTTP client and timeout.AnalyticsProcessor(FlagsmithSdk api, okhttp3.OkHttpClient client)instantiate with api and client.AnalyticsProcessor(FlagsmithSdk api, okhttp3.OkHttpClient client, FlagsmithLogger logger)Instantiate with API wrapper, logger and HTTP client.AnalyticsProcessor(okhttp3.OkHttpClient client)instantiate with HTTP client.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()Push the analytics to the server.voidsetLogger(FlagsmithLogger logger)Set the logger object.voidtrackFeature(String featureName)Track the feature usage for analytics.
-
-
-
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 instanceclient- client instance
-
AnalyticsProcessor
public AnalyticsProcessor(FlagsmithSdk api, okhttp3.OkHttpClient client, FlagsmithLogger logger)
Instantiate with API wrapper, logger and HTTP client.- Parameters:
api- Api instanceclient- client instancelogger- logger instance
-
AnalyticsProcessor
public AnalyticsProcessor(FlagsmithSdk api, FlagsmithLogger logger, RequestProcessor requestProcessor)
Instantiate with API wrapper, logger, HTTP client and timeout.- Parameters:
api- API objectlogger- Logger instancerequestProcessor- 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()
-
-