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