Sha256: 615520e194f033bfe0f80bdd49e0c0a407c99fa056784aeba4834f5a308b8e7b

Contents?: true

Size: 964 Bytes

Versions: 8

Compression:

Stored size: 964 Bytes

Contents

module ActionLogic
  module ActionBenchmark
    class DefaultFormatter
      def initialize(benchmark_log: ActionLogic.benchmark_log)
        @benchmark_log = benchmark_log
      end

      def format(benchmark_result, context_name)
        benchmark_log.printf("%s%s %s%f %s%f %s%f %s%f\n",
                             "context:",
                             context_name,
                             "user_time:",
                             benchmark_result.utime,
                             "system_time:",
                             benchmark_result.stime,
                             "total_time:",
                             benchmark_result.total,
                             "real_time:",
                             benchmark_result.real)
      end

      alias_method :log_coordinator, :format
      alias_method :log_use_case, :format
      alias_method :log_task, :format

      private
      attr_reader :benchmark_log
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
action_logic-0.3.3 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.3.2 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.3.1 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.3.0 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.2.8 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.2.7 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.2.6 lib/action_logic/action_benchmark/default_formatter.rb
action_logic-0.2.5 lib/action_logic/action_benchmark/default_formatter.rb