spec/supports/helpers.rb in logstash-codec-multiline-2.0.7 vs spec/supports/helpers.rb in logstash-codec-multiline-2.0.8
- old
+ new
@@ -71,10 +71,14 @@
def trace_for(symbol)
params = @tracer.assoc(symbol)
params.nil? ? false : params.last
end
+ def full_trace_for(symbol)
+ @tracer.select{|array| array[0] == symbol}.map(&:last)
+ end
+
def clear()
@tracer.clear()
end
end
@@ -89,10 +93,19 @@
def warn?() true; end
def error?() true; end
end
class AutoFlushTracer < TracerBase
- def auto_flush() @tracer.push [:auto_flush, true]; end
+ def auto_flush() simulate_execution_delay; @tracer.push [:auto_flush, true]; end
+ def set_delay(delay)
+ @delay = delay
+ end
+
+ def simulate_execution_delay
+ return if @delay.nil? || @delay.zero?
+ sleep @delay
+ @tracer.push [:delay, Time.now.to_f]
+ end
end
class IdentityMapCodecTracer < TracerBase
def clone() self.class.new; end
def decode(data) @tracer.push [:decode, data]; end