Class: GroongaQueryLog::ServerVerifier::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga-query-log/server-verifier.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOptions

Returns a new instance of Options.



290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
# File 'lib/groonga-query-log/server-verifier.rb', line 290

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
end

Instance Attribute Details

#care_orderObject

Returns the value of attribute care_order.



275
276
277
# File 'lib/groonga-query-log/server-verifier.rb', line 275

def care_order
  @care_order
end

#debug_rewrite=(value) ⇒ Object (writeonly)

Sets the attribute debug_rewrite

Parameters:

  • value

    the value to set the attribute debug_rewrite to.



288
289
290
# File 'lib/groonga-query-log/server-verifier.rb', line 288

def debug_rewrite=(value)
  @debug_rewrite = value
end

#disable_cache=(value) ⇒ Object (writeonly)

Sets the attribute disable_cache

Parameters:

  • value

    the value to set the attribute disable_cache to.



272
273
274
# File 'lib/groonga-query-log/server-verifier.rb', line 272

def disable_cache=(value)
  @disable_cache = value
end

#groonga1Object (readonly)

Returns the value of attribute groonga1.



268
269
270
# File 'lib/groonga-query-log/server-verifier.rb', line 268

def groonga1
  @groonga1
end

#groonga2Object (readonly)

Returns the value of attribute groonga2.



269
270
271
# File 'lib/groonga-query-log/server-verifier.rb', line 269

def groonga2
  @groonga2
end

#ignored_drilldown_keysObject

Returns the value of attribute ignored_drilldown_keys.



277
278
279
# File 'lib/groonga-query-log/server-verifier.rb', line 277

def ignored_drilldown_keys
  @ignored_drilldown_keys
end

#n_clientsObject

Returns the value of attribute n_clients.



270
271
272
# File 'lib/groonga-query-log/server-verifier.rb', line 270

def n_clients
  @n_clients
end

#nullable_reference_number_accessorsObject

Returns the value of attribute nullable_reference_number_accessors.



283
284
285
# File 'lib/groonga-query-log/server-verifier.rb', line 283

def nullable_reference_number_accessors
  @nullable_reference_number_accessors
end

#omit_rateObject



420
421
422
# File 'lib/groonga-query-log/server-verifier.rb', line 420

def omit_rate
  @omit_rate
end

#output_pathObject

Returns the value of attribute output_path.



274
275
276
# File 'lib/groonga-query-log/server-verifier.rb', line 274

def output_path
  @output_path
end

#performance_verifier_optionsObject (readonly)

Returns the value of attribute performance_verifier_options.



287
288
289
# File 'lib/groonga-query-log/server-verifier.rb', line 287

def performance_verifier_options
  @performance_verifier_options
end

#request_queue_sizeObject



326
327
328
# File 'lib/groonga-query-log/server-verifier.rb', line 326

def request_queue_size
  @request_queue_size || @n_clients * 3
end

#rewrite_and_not_operator=(value) ⇒ Object (writeonly)

Sets the attribute rewrite_and_not_operator

Parameters:

  • value

    the value to set the attribute rewrite_and_not_operator to.



285
286
287
# File 'lib/groonga-query-log/server-verifier.rb', line 285

def rewrite_and_not_operator=(value)
  @rewrite_and_not_operator = value
end

#rewrite_not_or_regular_expression=(value) ⇒ Object (writeonly)

Sets the attribute rewrite_not_or_regular_expression

Parameters:

  • value

    the value to set the attribute rewrite_not_or_regular_expression to.



284
285
286
# File 'lib/groonga-query-log/server-verifier.rb', line 284

def rewrite_not_or_regular_expression=(value)
  @rewrite_not_or_regular_expression = value
end

#rewrite_nullable_reference_number=(value) ⇒ Object (writeonly)

Sets the attribute rewrite_nullable_reference_number

Parameters:

  • value

    the value to set the attribute rewrite_nullable_reference_number to.



282
283
284
# File 'lib/groonga-query-log/server-verifier.rb', line 282

def rewrite_nullable_reference_number=(value)
  @rewrite_nullable_reference_number = value
end

#rewrite_vector_equal=(value) ⇒ Object (writeonly)

Sets the attribute rewrite_vector_equal

Parameters:

  • value

    the value to set the attribute rewrite_vector_equal to.



279
280
281
# File 'lib/groonga-query-log/server-verifier.rb', line 279

def rewrite_vector_equal=(value)
  @rewrite_vector_equal = value
end

#rewrite_vector_not_equal_empty_string=(value) ⇒ Object (writeonly)

Sets the attribute rewrite_vector_not_equal_empty_string

Parameters:

  • value

    the value to set the attribute rewrite_vector_not_equal_empty_string to.



280
281
282
# File 'lib/groonga-query-log/server-verifier.rb', line 280

def rewrite_vector_not_equal_empty_string=(value)
  @rewrite_vector_not_equal_empty_string = value
end

#stop_on_failure=(value) ⇒ Object (writeonly)

Sets the attribute stop_on_failure

Parameters:

  • value

    the value to set the attribute stop_on_failure to.



278
279
280
# File 'lib/groonga-query-log/server-verifier.rb', line 278

def stop_on_failure=(value)
  @stop_on_failure = value
end

#target_command_namesObject

Returns the value of attribute target_command_names.



273
274
275
# File 'lib/groonga-query-log/server-verifier.rb', line 273

def target_command_names
  @target_command_names
end

#vector_accessorsObject

Returns the value of attribute vector_accessors.



281
282
283
# File 'lib/groonga-query-log/server-verifier.rb', line 281

def vector_accessors
  @vector_accessors
end

#verify_cache=(value) ⇒ Object (writeonly)

Sets the attribute verify_cache

Parameters:

  • value

    the value to set the attribute verify_cache to.



276
277
278
# File 'lib/groonga-query-log/server-verifier.rb', line 276

def verify_cache=(value)
  @verify_cache = value
end

#verify_performance=(value) ⇒ Object (writeonly)

Sets the attribute verify_performance

Parameters:

  • value

    the value to set the attribute verify_performance to.



286
287
288
# File 'lib/groonga-query-log/server-verifier.rb', line 286

def verify_performance=(value)
  @verify_performance = value
end

Instance Method Details

#debug_rewrite?Boolean

Returns:

  • (Boolean)


416
417
418
# File 'lib/groonga-query-log/server-verifier.rb', line 416

def debug_rewrite?
  @debug_rewrite
end

#disable_cache?Boolean

Returns:

  • (Boolean)


330
331
332
# File 'lib/groonga-query-log/server-verifier.rb', line 330

def disable_cache?
  @disable_cache
end

#need_filter_rewrite?Boolean

Returns:

  • (Boolean)


387
388
389
390
391
392
393
# File 'lib/groonga-query-log/server-verifier.rb', line 387

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

#open_output(&block) ⇒ Object



372
373
374
375
376
377
378
379
380
381
382
383
384
385
# File 'lib/groonga-query-log/server-verifier.rb', line 372

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

#rewrite_and_not_operator?Boolean

Returns:

  • (Boolean)


358
359
360
# File 'lib/groonga-query-log/server-verifier.rb', line 358

def rewrite_and_not_operator?
  @rewrite_and_not_operator
end

#rewrite_not_or_regular_expression?Boolean

Returns:

  • (Boolean)


354
355
356
# File 'lib/groonga-query-log/server-verifier.rb', line 354

def rewrite_not_or_regular_expression?
  @rewrite_not_or_regular_expression
end

#rewrite_nullable_reference_number?Boolean

Returns:

  • (Boolean)


350
351
352
# File 'lib/groonga-query-log/server-verifier.rb', line 350

def rewrite_nullable_reference_number?
  @rewrite_nullable_reference_number
end

#rewrite_vector_equal?Boolean

Returns:

  • (Boolean)


342
343
344
# File 'lib/groonga-query-log/server-verifier.rb', line 342

def rewrite_vector_equal?
  @rewrite_vector_equal
end

#rewrite_vector_not_equal_empty_string?Boolean

Returns:

  • (Boolean)


346
347
348
# File 'lib/groonga-query-log/server-verifier.rb', line 346

def rewrite_vector_not_equal_empty_string?
  @rewrite_vector_not_equal_empty_string
end

#stop_on_failure?Boolean

Returns:

  • (Boolean)


338
339
340
# File 'lib/groonga-query-log/server-verifier.rb', line 338

def stop_on_failure?
  @stop_on_failure
end

#target_command_name?(name) ⇒ Boolean

Returns:

  • (Boolean)


362
363
364
365
366
367
368
369
370
# File 'lib/groonga-query-log/server-verifier.rb', line 362

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_optionsObject



395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
# File 'lib/groonga-query-log/server-verifier.rb', line 395

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?Boolean

Returns:

  • (Boolean)


334
335
336
# File 'lib/groonga-query-log/server-verifier.rb', line 334

def verify_cache?
  @verify_cache
end

#verify_performance?Boolean

Returns:

  • (Boolean)


412
413
414
# File 'lib/groonga-query-log/server-verifier.rb', line 412

def verify_performance?
  @verify_performance
end