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