Sha256: ee5eaafe2cb5f3f1081a142fc19711044f7ae64dcd49f2c97c3995c47a1db139
Contents?: true
Size: 982 Bytes
Versions: 3
Compression:
Stored size: 982 Bytes
Contents
# frozen_string_literal: true module RorVsWild module Plugin class Redis def self.setup return if !defined?(::Redis) if ::Redis::Client.method_defined?(:process) ::Redis::Client.prepend(V4) else ::Redis.prepend(V5) end end module V4 def process(commands, &block) string = commands.map(&:first).join("\n") RorVsWild.agent.measure_section(string, kind: "redis") do super(commands, &block) end end end module V5 def send_command(command, &block) RorVsWild.agent.measure_section(command[0], kind: "redis") do super(command, &block) end end def pipelined RorVsWild.agent.measure_section("pipeline", kind: "redis") { super } end def multi RorVsWild.agent.measure_section("multi", kind: "redis") { super } end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rorvswild-1.9.0 | lib/rorvswild/plugin/redis.rb |
rorvswild-1.8.1 | lib/rorvswild/plugin/redis.rb |
rorvswild-1.8.0 | lib/rorvswild/plugin/redis.rb |