Sha256: da30c09ad71996dfdfeba107ef44ab9f3f1e72a825055022c98c3b2733bd00f7

Contents?: true

Size: 908 Bytes

Versions: 1

Compression:

Stored size: 908 Bytes

Contents

# frozen_string_literal: true

# = benchmarking.rb
#
# @author Rodrigo Fernández

require 'benchmark'
require 'i18n' # requerimiento de la gema to_duration
require 'to_duration'

# Se configura la ubicación del archivo de internacionalización de la gema to_duration
I18n.load_path << Dir["#{File.join(File.dirname(File.dirname(File.dirname(__FILE__))), 'config/locales')}/*.yml"]
I18n.default_locale = :es

module Liri
  module Common
    # == Módulo Benchmarking
    # Este módulo se encarga de medir el tiempo de ejecución de algunos bloques de código
    module Benchmarking
      class << self
        def start(start_msg: nil, end_msg: 'Duration: ', stdout: true, &block)
          Liri.logger.info(start_msg, stdout)

          seconds = Benchmark.realtime(&block)

          Liri.logger.info("#{end_msg}#{seconds.to_duration}", stdout)
          seconds
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
liri-0.3.1 lib/common/benchmarking.rb