class GroongaQueryLog::ServerVerifier::Options

Attributes

cancel_max_wait[W]
care_order[RW]
debug_rewrite[W]
disable_cache[W]
groonga1[R]
groonga2[R]
ignored_drilldown_keys[RW]
max_limit[RW]
n_clients[RW]
nullable_reference_number_accessors[RW]
omit_rate[W]
output_path[RW]
performance_verifier_options[R]
request_queue_size[W]
rewrite_and_not_operator[W]
rewrite_not_or_regular_expression[W]
rewrite_nullable_reference_number[W]
rewrite_vector_equal[W]
rewrite_vector_not_equal_empty_string[W]
stop_on_failure[W]
target_command_names[RW]
vector_accessors[RW]
verify_cache[W]
verify_cancel[W]
verify_performance[W]

Public Class Methods

new() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 366
def initialize
  @groonga1 = GroongaOptions.new
  @groonga2 = GroongaOptions.new
  @n_clients = 8
  @request_queue_size = nil
  @disable_cache = false
  @output_path = nil
  @output_opened = false
  @target_command_names = [
    "io_flush",
    "logical_count",
    "logical_range_filter",
    "logical_shard_list",
    "logical_select",
    "normalize",
    "object_exist",
    "select",
    "status",
  ]
  @care_order = true
  @verify_cache = false
  @ignored_drilldown_keys = []
  @stop_on_failure = false
  @rewrite_vector_equal = false
  @rewrite_vector_not_equal_empty_string = false
  @vector_accessors = []
  @rewrite_nullable_reference_number = false
  @nullable_reference_number_accessors = []
  @rewrite_not_or_regular_expression = false
  @rewrite_and_not_operator = false
  @verify_performance = false
  @performance_verifier_options = PerformanceVerifier::Options.new
  @debug_rewrite = false
  @omit_rate = 0.0
  @max_limit = -1
  @verify_cancel = false
  @cancel_max_wait = 5.0
end

Public Instance Methods

cancel_max_wait() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 507
def cancel_max_wait
  @cancel_max_wait
end
debug_rewrite?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 495
def debug_rewrite?
  @debug_rewrite
end
disable_cache?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 409
def disable_cache?
  @disable_cache
end
need_filter_rewrite?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 466
def need_filter_rewrite?
  rewrite_vector_equal? or
    rewrite_vector_not_equal_empty_string? or
    rewrite_nullable_reference_number? or
    rewrite_not_or_regular_expression? or
    rewrite_and_not_operator?
end
omit_rate() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 499
def omit_rate
  @omit_rate
end
open_output() { |$stdout| ... } click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 451
def open_output(&block)
  if @output_path
    if @output_opened
      mode = "a"
    else
      FileUtils.mkdir_p(File.dirname(@output_path))
      mode = "w"
      @output_opened = true
    end
    File.open(@output_path, mode, &block)
  else
    yield($stdout)
  end
end
request_queue_size() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 405
def request_queue_size
  @request_queue_size || @n_clients * 3
end
rewrite_and_not_operator?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 437
def rewrite_and_not_operator?
  @rewrite_and_not_operator
end
rewrite_not_or_regular_expression?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 433
def rewrite_not_or_regular_expression?
  @rewrite_not_or_regular_expression
end
rewrite_nullable_reference_number?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 429
def rewrite_nullable_reference_number?
  @rewrite_nullable_reference_number
end
rewrite_vector_equal?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 421
def rewrite_vector_equal?
  @rewrite_vector_equal
end
rewrite_vector_not_equal_empty_string?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 425
def rewrite_vector_not_equal_empty_string?
  @rewrite_vector_not_equal_empty_string
end
stop_on_failure?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 417
def stop_on_failure?
  @stop_on_failure
end
target_command_name?(name) click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 441
def target_command_name?(name)
  return false if name.nil?

  @target_command_names.any? do |name_pattern|
    flags = 0
    flags |= File::FNM_EXTGLOB if File.const_defined?(:FNM_EXTGLOB)
    File.fnmatch(name_pattern, name, flags)
  end
end
to_filter_rewriter_options() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 474
def to_filter_rewriter_options
  {
    :rewrite_vector_equal => rewrite_vector_equal?,
    :rewrite_vector_not_equal_empty_string =>
      rewrite_vector_not_equal_empty_string?,
    :vector_accessors => vector_accessors,
    :rewrite_nullable_reference_number =>
      rewrite_nullable_reference_number?,
    :nullable_reference_number_accessors =>
      nullable_reference_number_accessors,
    :rewrite_not_or_regular_expression =>
      rewrite_not_or_regular_expression?,
    :rewrite_and_not_operator =>
      rewrite_and_not_operator?,
  }
end
verify_cache?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 413
def verify_cache?
  @verify_cache
end
verify_cancel?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 503
def verify_cancel?
  @verify_cancel
end
verify_performance?() click to toggle source
# File lib/groonga-query-log/server-verifier.rb, line 491
def verify_performance?
  @verify_performance
end