Package net.hollowcube.posthog
Class PostHogClient.Builder
java.lang.Object
net.hollowcube.posthog.PostHogClient.Builder
- Enclosing interface:
PostHogClient
-
Method Summary
Modifier and TypeMethodDescription@NotNull PostHogClient.BuilderallowRemoteFeatureFlagEvaluation(boolean allowRemoteFeatureFlagEvaluation) @NotNull PostHogClientbuild()@NotNull PostHogClient.BuilderdefaultEventProperties(@NotNull Map<String, Object> defaultEventProperties) @NotNull PostHogClient.Builder@NotNull PostHogClient.BuildereventBatchTimeout(@NotNull Duration eventBatchTimeout) @NotNull PostHogClient.BuilderfeatureFlagsPollingInterval(@NotNull Duration featureFlagsPollingInterval) @NotNull PostHogClient.BuilderfeatureFlagsRequestTimeout(@NotNull Duration featureFlagsRequestTimeout) @NotNull PostHogClient.BuilderflushInterval(@NotNull Duration flushInterval) @NotNull PostHogClient.Buildergson(@NotNull com.google.gson.Gson gson) Allows overriding theGsoninstance used for de/serializing events.@NotNull PostHogClient.BuildermaxBatchSize(int maxBatchSize) @NotNull PostHogClient.BuilderpersonalApiKey(@NotNull String personalApiKey) @NotNull PostHogClient.BuildersendFeatureFlagEvents(boolean sendFeatureFlagEvents)
-
Method Details
-
endpoint
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder endpoint(@NotNull @NotNull String endpoint) -
personalApiKey
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder personalApiKey(@NotNull @NotNull String personalApiKey) -
flushInterval
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder flushInterval(@NotNull @NotNull Duration flushInterval) -
maxBatchSize
-
defaultEventProperties
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder defaultEventProperties(@NotNull @NotNull Map<String, Object> defaultEventProperties) -
eventBatchTimeout
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder eventBatchTimeout(@NotNull @NotNull Duration eventBatchTimeout) -
allowRemoteFeatureFlagEvaluation
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder allowRemoteFeatureFlagEvaluation(boolean allowRemoteFeatureFlagEvaluation) -
sendFeatureFlagEvents
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder sendFeatureFlagEvents(boolean sendFeatureFlagEvents) -
featureFlagsPollingInterval
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder featureFlagsPollingInterval(@NotNull @NotNull Duration featureFlagsPollingInterval) -
featureFlagsRequestTimeout
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder featureFlagsRequestTimeout(@NotNull @NotNull Duration featureFlagsRequestTimeout) -
gson
@Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder gson(@NotNull @NotNull com.google.gson.Gson gson) Allows overriding theGsoninstance used for de/serializing events. Can be useful for handling custom types.The default instance will
GsonBuilder.disableJdkUnsafe()andGsonBuilder.setFieldNamingPolicy(FieldNamingPolicy)FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES- Parameters:
gson- A constructedGsoninstance to use for de/serialization.
-
build
-