Module: Datadog::Contrib::Redis::Quantize
- Defined in:
- lib/ddtrace/contrib/redis/quantize.rb
Overview
Quantize contains Redis-specific resource quantization tools.
Constant Summary collapse
- PLACEHOLDER =
'?'.freeze
- TOO_LONG_MARK =
'...'.freeze
- VALUE_MAX_LEN =
100- CMD_MAX_LEN =
1000
Class Method Summary collapse
Class Method Details
.format_arg(arg) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/ddtrace/contrib/redis/quantize.rb', line 13 def format_arg(arg) str = arg.to_s Utils.truncate(str, VALUE_MAX_LEN, TOO_LONG_MARK) rescue StandardError => e Datadog::Tracer.log.debug("non formattable Redis arg #{str}: #{e}") PLACEHOLDER end |
.format_command_args(command_args) ⇒ Object
21 22 23 24 |
# File 'lib/ddtrace/contrib/redis/quantize.rb', line 21 def format_command_args(command_args) cmd = command_args.map { |x| format_arg(x) }.join(' ') Utils.truncate(cmd, CMD_MAX_LEN, TOO_LONG_MARK) end |