66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/nats/io/jetstream/api.rb', line 66
ConsumerInfo = Struct.new(:type, :stream_name, :name, :created,
:config, :delivered, :ack_floor,
:num_ack_pending, :num_redelivered, :num_waiting,
:num_pending, :cluster, :push_bound,
keyword_init: true) do
def initialize(opts={})
opts[:created] = Time.parse(opts[:created])
opts[:ack_floor] = SequenceInfo.new(opts[:ack_floor])
opts[:delivered] = SequenceInfo.new(opts[:delivered])
opts[:config][:ack_wait] = opts[:config][:ack_wait] / ::NATS::NANOSECONDS
opts[:config] = ConsumerConfig.new(opts[:config])
opts.delete(:cluster)
rem = opts.keys - members
opts.delete_if { |k| rem.include?(k) }
super(opts)
freeze
end
end
|