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 |