All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.launchdarkly.sdk.internal.events.DiagnosticConfigProperty Maven / Gradle / Ivy

package com.launchdarkly.sdk.internal.events;

import com.launchdarkly.sdk.LDValueType;

/**
 * Defines the standard properties that are allowed in the configuration section of a diagnostic
 * initialization event.
 */
@SuppressWarnings("javadoc")
public enum DiagnosticConfigProperty {
  ALL_ATTRIBUTES_PRIVATE("allAttributesPrivate", LDValueType.BOOLEAN),
  CONNECT_TIMEOUT_MILLIS("connectTimeoutMillis", LDValueType.NUMBER),
  CUSTOM_BASE_URI("customBaseURI", LDValueType.BOOLEAN),
  CUSTOM_EVENTS_URI("customEventsURI", LDValueType.BOOLEAN),
  CUSTOM_STREAM_URI("customStreamURI", LDValueType.BOOLEAN),
  DATA_STORE_TYPE("dataStoreType", LDValueType.STRING),
  DIAGNOSTIC_RECORDING_INTERVAL_MILLIS("diagnosticRecordingIntervalMillis", LDValueType.NUMBER),
  EVENTS_CAPACITY("eventsCapacity", LDValueType.NUMBER),
  EVENTS_FLUSH_INTERVAL_MILLIS("eventsFlushIntervalMillis", LDValueType.NUMBER),
  POLLING_INTERVAL_MILLIS("pollingIntervalMillis", LDValueType.NUMBER),
  RECONNECT_TIME_MILLIS("reconnectTimeMillis", LDValueType.NUMBER),
  SAMPLING_INTERVAL("samplingInterval", LDValueType.NUMBER),
  SOCKET_TIMEOUT_MILLIS("socketTimeoutMillis", LDValueType.NUMBER),
  START_WAIT_MILLIS("startWaitMillis", LDValueType.NUMBER),
  STREAMING_DISABLED("streamingDisabled", LDValueType.BOOLEAN),
  USER_KEYS_CAPACITY("userKeysCapacity", LDValueType.NUMBER),
  USER_KEYS_FLUSH_INTERVAL_MILLIS("userKeysFlushIntervalMillis", LDValueType.NUMBER),
  USING_PROXY("usingProxy", LDValueType.BOOLEAN),
  USING_PROXY_AUTHENTICATOR("usingProxyAuthenticator", LDValueType.BOOLEAN),
  USING_RELAY_DAEMON("usingRelayDaemon", LDValueType.BOOLEAN),
  
  // the following properties are used only in Android
  BACKGROUND_POLLING_INTERVAL_MILLIS("backgroundPollingIntervalMillis", LDValueType.NUMBER),
  BACKGROUND_POLLING_DISABLED("backgroundPollingDisabled", LDValueType.BOOLEAN),
  EVALUATION_REASONS_REQUESTED("evaluationReasonsRequested", LDValueType.BOOLEAN),
  MAX_CACHED_USERS("maxCachedUsers", LDValueType.NUMBER),
  MOBILE_KEY_COUNT("mobileKeyCount", LDValueType.NUMBER),
  USE_REPORT("useReport", LDValueType.BOOLEAN);

  public final String name;
  public final LDValueType type;
  
  private DiagnosticConfigProperty(String name, LDValueType type) {
    this.name = name;
    this.type = type;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy