Sha256: d1609ad0bc8d9c4aa31ff15df60698c0e219eed462f357955bfa6a60135ad7ac

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

module Dynflow
  module Debug
    module Telemetry
      module Persistence
        methods = [
          :load_action,
          :load_actions,
          :load_action_for_presentation,
          :load_action,
          :load_actions,
          :load_action_for_presentation,
          :load_actions_attributes,
          :save_action,
          :find_execution_plans,
          :find_execution_plan_counts,
          :delete_execution_plans,
          :load_execution_plan,
          :save_execution_plan,
          :find_old_execution_plans,
          :find_past_delayed_plans,
          :delete_delayed_plans,
          :save_delayed_plan,
          :set_delayed_plan_frozen,
          :load_delayed_plan,
          :load_step,
          :load_steps,
          :save_step,
          :push_envelope,
          :pull_envelopes
        ]

        methods.each do |name|
          define_method(name) do |*args|
            Dynflow::Telemetry.measure(:dynflow_persistence, :method => name, :world => @world.id) { super *args }
          end
        end
      end
    end
  end
end

::Dynflow::Persistence.send(:prepend, ::Dynflow::Debug::Persistence)

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dynflow-1.3.0 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.2.3 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.2.2 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.2.1 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.2.0 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.2.0.pre1 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.6 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.5 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.4 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.3 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.2 lib/dynflow/debug/telemetry/persistence.rb
dynflow-1.1.1 lib/dynflow/debug/telemetry/persistence.rb