Class PostHogClient.Builder

java.lang.Object
net.hollowcube.posthog.PostHogClient.Builder
Enclosing interface:
PostHogClient

public static final class PostHogClient.Builder extends Object
  • 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

      @Contract(pure=true) @NotNull public @NotNull PostHogClient.Builder maxBatchSize(int 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 the Gson instance used for de/serializing events. Can be useful for handling custom types.

      The default instance will GsonBuilder.disableJdkUnsafe() and GsonBuilder.setFieldNamingPolicy(FieldNamingPolicy) FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES

      Parameters:
      gson - A constructed Gson instance to use for de/serialization.
    • build

      @NotNull public @NotNull PostHogClient build()