lib/gladys/workload.rb
# frozen_string_literal: true module Gladys class Workload def initialize(script, database) @script = script @database = database end def cleanup(options) action = Actions::Cleanup.new(@script, @database) action.run(threads: options[:threads]) action.report end def prepare(options) action = Actions::Prepare.new(@script, @database) action.run(threads: options[:threads]) action.report end def benchmark(options) action = Actions::Benchmark.new(@script, @database) action.run(time: options[:time], threads: options[:threads]) action.report end end end