lib/ldclient-rb/config.rb in launchdarkly-server-sdk-8.6.0 vs lib/ldclient-rb/config.rb in launchdarkly-server-sdk-8.7.0
- old
+ new
@@ -63,10 +63,11 @@
@offline = opts.has_key?(:offline) ? opts[:offline] : Config.default_offline
@poll_interval = opts.has_key?(:poll_interval) && opts[:poll_interval] > Config.default_poll_interval ? opts[:poll_interval] : Config.default_poll_interval
@all_attributes_private = opts[:all_attributes_private] || false
@private_attributes = opts[:private_attributes] || []
@send_events = opts.has_key?(:send_events) ? opts[:send_events] : Config.default_send_events
+ @compress_events = opts.has_key?(:compress_events) ? opts[:compress_events] : Config.default_compress_events
@context_keys_capacity = opts[:context_keys_capacity] || Config.default_context_keys_capacity
@context_keys_flush_interval = opts[:context_keys_flush_interval] || Config.default_context_keys_flush_interval
@data_source = opts[:data_source]
@diagnostic_opt_out = opts.has_key?(:diagnostic_opt_out) && opts[:diagnostic_opt_out]
@diagnostic_recording_interval = opts.has_key?(:diagnostic_recording_interval) && opts[:diagnostic_recording_interval] > Config.minimum_diagnostic_recording_interval ?
@@ -253,10 +254,21 @@
# @return [Boolean]
#
attr_reader :send_events
#
+ # Should the event payload sent to LaunchDarkly use gzip compression. By default this is false to prevent backward
+ # breaking compatibility issues with older versions of the relay proxy.
+ #
+ # Customers not using the relay proxy are strongly encouraged to enable this feature to reduce egress bandwidth
+ # cost.
+ #
+ # @return [Boolean]
+ #
+ attr_reader :compress_events
+
+ #
# The number of context keys that the event processor can remember at any one time. This reduces the
# amount of duplicate context details sent in analytics events.
# @return [Integer]
# @see #context_keys_flush_interval
#
@@ -535,9 +547,17 @@
# The default value for {#send_events}.
# @return [Boolean] true
#
def self.default_send_events
true
+ end
+
+ #
+ # The default value for {#compress_events}.
+ # @return [Boolean] false
+ #
+ def self.default_compress_events
+ false
end
#
# The default value for {#context_keys_capacity}.
# @return [Integer] 1000