reevoo/sapience-rb

View on GitHub
lib/sapience/extensions/grape/timings.rb

Summary

Maintainability
A
25 mins
Test Coverage
# frozen_string_literal: true
module Sapience
  module Extensions
    module Grape
      module Timings
        extend self

        def db_runtime=(value)
          Thread.current[:grape_db_runtime] = value
        end

        def db_runtime
          Thread.current[:grape_db_runtime] ||= 0
        end

        def reset_db_runtime
          self.db_runtime = 0
        end

        def append_db_runtime(event)
          self.db_runtime += event.duration
        end
      end
    end
  end
end