Module: Gitlab::Instrumentation::RedisClientMiddleware

Includes:
RedisHelper
Defined in:
lib/gitlab/instrumentation/redis_client_middleware.rb

Constant Summary

Constants included from RedisHelper

Gitlab::Instrumentation::RedisHelper::APDEX_EXCLUDE

Instance Method Summary collapse

Methods included from RedisHelper

#exclude_from_apdex?, #instrument_call, #measure_read_size, #measure_write_size

Instance Method Details

#call(command, redis_config) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/gitlab/instrumentation/redis_client_middleware.rb', line 10

def call(command, redis_config)
  instrumentation = instrumentation_class(redis_config)

  result = instrument_call([command], instrumentation) do
    super
  end

  measure_io(command, result, instrumentation) if ::RequestStore.active?

  result
end

#call_pipelined(commands, redis_config) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gitlab/instrumentation/redis_client_middleware.rb', line 22

def call_pipelined(commands, redis_config)
  instrumentation = instrumentation_class(redis_config)

  result = instrument_call(commands, instrumentation, true) do
    super
  end

  measure_io(commands, result, instrumentation) if ::RequestStore.active?

  result
end