Sha256: bbc41cdc68f42fc7fe8b6b15fe5ad9f4df4f4002d1ae9130bd4af9143aa30ccd
Contents?: true
Size: 799 Bytes
Versions: 2
Compression:
Stored size: 799 Bytes
Contents
module Datadog module Contrib module Redis # Quantize contains Redis-specific resource quantization tools. module Quantize PLACEHOLDER = '?'.freeze TOO_LONG_MARK = '...'.freeze VALUE_MAX_LEN = 100 CMD_MAX_LEN = 1000 module_function def format_arg(arg) str = arg.is_a?(Symbol) ? arg.to_s.upcase : 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 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 end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-0.11.0.beta1 | lib/ddtrace/contrib/redis/quantize.rb |
ddtrace-0.10.0 | lib/ddtrace/contrib/redis/quantize.rb |