Class: NATS::JetStream::API::ConsumerConfig
- Inherits:
-
Struct
- Object
- Struct
- NATS::JetStream::API::ConsumerConfig
- Defined in:
- lib/nats/io/js.rb
Overview
ConsumerConfig is the consumer configuration.
Instance Attribute Summary collapse
- #ack_policy ⇒ String
- #ack_wait ⇒ Integer
-
#deliver_group ⇒ Object
Returns the value of attribute deliver_group.
- #deliver_policy ⇒ String
-
#deliver_subject ⇒ Object
Returns the value of attribute deliver_subject.
-
#description ⇒ Object
Returns the value of attribute description.
- #durable_name ⇒ String
-
#filter_subject ⇒ Object
Returns the value of attribute filter_subject.
-
#flow_control ⇒ Object
Returns the value of attribute flow_control.
-
#headers_only ⇒ Object
Returns the value of attribute headers_only.
-
#idle_heartbeat ⇒ Object
Returns the value of attribute idle_heartbeat.
- #max_ack_pending ⇒ Integer
- #max_deliver ⇒ Integer
- #max_waiting ⇒ Integer
-
#opt_start_seq ⇒ Object
Returns the value of attribute opt_start_seq.
-
#opt_start_time ⇒ Object
Returns the value of attribute opt_start_time.
-
#rate_limit_bps ⇒ Object
Returns the value of attribute rate_limit_bps.
- #replay_policy ⇒ String
-
#sample_freq ⇒ Object
Returns the value of attribute sample_freq.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ ConsumerConfig
constructor
A new instance of ConsumerConfig.
- #to_json(*args) ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ ConsumerConfig
Returns a new instance of ConsumerConfig.
1145 1146 1147 1148 1149 1150 |
# File 'lib/nats/io/js.rb', line 1145 def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end |
Instance Attribute Details
#ack_policy ⇒ String
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#ack_wait ⇒ Integer
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#deliver_group ⇒ Object
Returns the value of attribute deliver_group
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def deliver_group @deliver_group end |
#deliver_policy ⇒ String
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#deliver_subject ⇒ Object
Returns the value of attribute deliver_subject
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def deliver_subject @deliver_subject end |
#description ⇒ Object
Returns the value of attribute description
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def description @description end |
#durable_name ⇒ String
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#filter_subject ⇒ Object
Returns the value of attribute filter_subject
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def filter_subject @filter_subject end |
#flow_control ⇒ Object
Returns the value of attribute flow_control
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def flow_control @flow_control end |
#headers_only ⇒ Object
Returns the value of attribute headers_only
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def headers_only @headers_only end |
#idle_heartbeat ⇒ Object
Returns the value of attribute idle_heartbeat
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def idle_heartbeat @idle_heartbeat end |
#max_ack_pending ⇒ Integer
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#max_deliver ⇒ Integer
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#max_waiting ⇒ Integer
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#opt_start_seq ⇒ Object
Returns the value of attribute opt_start_seq
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def opt_start_seq @opt_start_seq end |
#opt_start_time ⇒ Object
Returns the value of attribute opt_start_time
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def opt_start_time @opt_start_time end |
#rate_limit_bps ⇒ Object
Returns the value of attribute rate_limit_bps
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def rate_limit_bps @rate_limit_bps end |
#replay_policy ⇒ String
1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
# File 'lib/nats/io/js.rb', line 1138 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_subject, :deliver_group, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, keyword_init: true) do def initialize(opts={}) # Filter unrecognized fields just in case. rem = opts.keys - members opts.delete_if { |k| rem.include?(k) } super(opts) end def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end end |
#sample_freq ⇒ Object
Returns the value of attribute sample_freq
1138 1139 1140 |
# File 'lib/nats/io/js.rb', line 1138 def sample_freq @sample_freq end |
Instance Method Details
#to_json(*args) ⇒ Object
1152 1153 1154 1155 1156 |
# File 'lib/nats/io/js.rb', line 1152 def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end |