Skip to content

Commit 3d40d91

Browse files
Pere Urbon-Bayesjordansissel
authored andcommitted
add some love coming from a @ph review
Conflicts: lib/lsit/suite.rb spec/lib/suite_spec.rb Fixes elastic#7
1 parent 7a96d7e commit 3d40d91

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

lib/lsit/run.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ def run(required_events_count, required_run_time, input_lines)
4343
puts("waiting for output reader to complete") if @debug
4444
reader.join
4545
end
46-
p = percentile(stats.stats, 0.80)
47-
[p, elapsed, real_events_count, start_time]
46+
{ :p => percentile(stats.stats, 0.80) , :elapsed => elapsed, :events_count => real_events_count, :start_time => start_time }
4847
end
4948
end
5049

lib/lsit/suite.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ def execute(debug=false)
2323
tests.each do |test|
2424
events = test[:events].to_i
2525
time = test[:time].to_i
26+
2627
manager = runner.new(test_config(test[:config]), debug, install_path)
27-
p, elapsed, events_count, start_time = manager.run(events, time, runner.read_input_file(test_input(test[:input])))
28-
lines << "#{test[:name]}, #{start_time} #{"%.2f" % elapsed}, #{events_count}, #{"%.0f" % (events_count / elapsed)},#{p.last}, #{"%.0f" % (p.reduce(:+) / p.size)}"
28+
metrics = manager.run(events, time, runner.read_input_file(test_input(test[:input])))
29+
lines << formatter(test[:name], metrics)
2930
end
3031
lines
3132
rescue Errno::ENOENT => e
@@ -56,6 +57,12 @@ def default_config
5657
{'path' => '.', 'config' => '', 'input' => ''}
5758
end
5859

60+
def formatter(test_name, args={})
61+
p = args[:p]
62+
params = [ test_name, args[:start_time], args[:elapsed], args[:events_count],
63+
args[:events_count] / args[:elapsed], p.last, p.reduce(:+) / p.size ]
64+
"%s, %.2f, %2.f, %0.f, %.0f, %2.f, %0.f" % params
65+
end
5966
end
6067
end
6168
end

spec/lib/suite_spec.rb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,13 @@
88
let(:serial_runner) { double('DummySerialRunner') }
99
let(:runner) { Runner }
1010

11+
let(:run_outcome) { { :p => [2000] , :elapsed => 100, :events_count => 3000, :start_time => 12 } }
1112
subject(:manager) { LSit::Executor::Suite.new(suite_def, logstash_home, config, runner) }
1213

13-
before(:each) do
14-
expect(runner).to receive(:headers) { [] }
15-
end
16-
1714
context "with a valid configuration" do
1815
before(:each) do
19-
expect(serial_runner).to receive(:run).with(0, 5, anything()).ordered { [[2000], 100, 3000] }
20-
expect(serial_runner).to receive(:run).with(0, 10, anything()).ordered { [[2000], 100, 3000] }
16+
expect(serial_runner).to receive(:run).with(0, 5, anything()).ordered { run_outcome }
17+
expect(serial_runner).to receive(:run).with(0, 10, anything()).ordered { run_outcome }
2118
end
2219
context "using a file" do
2320

0 commit comments

Comments
 (0)