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
-
#backoff ⇒ Object
Returns the value of attribute backoff.
-
#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.
-
#inactive_threshold ⇒ Object
Returns the value of attribute inactive_threshold.
- #max_ack_pending ⇒ Integer
-
#max_batch ⇒ Object
Returns the value of attribute max_batch.
- #max_deliver ⇒ Integer
-
#max_expires ⇒ Object
Returns the value of attribute max_expires.
- #max_waiting ⇒ Integer
-
#memory_storage ⇒ Object
Returns the value of attribute memory_storage.
-
#num_replicas ⇒ Object
Returns the value of attribute num_replicas.
-
#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.
1158 1159 1160 1161 1162 1163 |
# File 'lib/nats/io/js.rb', line 1158 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
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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 |
#backoff ⇒ Object
Returns the value of attribute backoff
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def backoff @backoff end |
#deliver_group ⇒ Object
Returns the value of attribute deliver_group
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def deliver_group @deliver_group end |
#deliver_policy ⇒ String
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def deliver_subject @deliver_subject end |
#description ⇒ Object
Returns the value of attribute description
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def description @description end |
#durable_name ⇒ String
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def filter_subject @filter_subject end |
#flow_control ⇒ Object
Returns the value of attribute flow_control
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def flow_control @flow_control end |
#headers_only ⇒ Object
Returns the value of attribute headers_only
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def headers_only @headers_only end |
#idle_heartbeat ⇒ Object
Returns the value of attribute idle_heartbeat
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def idle_heartbeat @idle_heartbeat end |
#inactive_threshold ⇒ Object
Returns the value of attribute inactive_threshold
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def inactive_threshold @inactive_threshold end |
#max_ack_pending ⇒ Integer
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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_batch ⇒ Object
Returns the value of attribute max_batch
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def max_batch @max_batch end |
#max_deliver ⇒ Integer
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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_expires ⇒ Object
Returns the value of attribute max_expires
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def max_expires @max_expires end |
#max_waiting ⇒ Integer
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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 |
#memory_storage ⇒ Object
Returns the value of attribute memory_storage
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def memory_storage @memory_storage end |
#num_replicas ⇒ Object
Returns the value of attribute num_replicas
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def num_replicas @num_replicas end |
#opt_start_seq ⇒ Object
Returns the value of attribute opt_start_seq
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def opt_start_seq @opt_start_seq end |
#opt_start_time ⇒ Object
Returns the value of attribute opt_start_time
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def opt_start_time @opt_start_time end |
#rate_limit_bps ⇒ Object
Returns the value of attribute rate_limit_bps
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def rate_limit_bps @rate_limit_bps end |
#replay_policy ⇒ String
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 |
# File 'lib/nats/io/js.rb', line 1139 ConsumerConfig = Struct.new(:durable_name, :description, :deliver_policy, :opt_start_seq, :opt_start_time, :ack_policy, :ack_wait, :max_deliver, :backoff, :filter_subject, :replay_policy, :rate_limit_bps, :sample_freq, :max_waiting, :max_ack_pending, :flow_control, :idle_heartbeat, :headers_only, # Pull based options :max_batch, :max_expires, # Push based consumers :deliver_subject, :deliver_group, # Ephemeral inactivity threshold :inactive_threshold, # Generally inherited by parent stream and other markers, # now can be configured directly. :num_replicas, # Force memory storage :memory_storage, 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
1139 1140 1141 |
# File 'lib/nats/io/js.rb', line 1139 def sample_freq @sample_freq end |
Instance Method Details
#to_json(*args) ⇒ Object
1165 1166 1167 1168 1169 |
# File 'lib/nats/io/js.rb', line 1165 def to_json(*args) config = self.to_h config.delete_if { |_k, v| v.nil? } config.to_json(*args) end |