Class: GroongaQueryLog::ServerVerifier::Options
- Inherits:
-
Object
- Object
- GroongaQueryLog::ServerVerifier::Options
- Defined in:
- lib/groonga-query-log/server-verifier.rb
Instance Attribute Summary collapse
-
#care_order ⇒ Object
Returns the value of attribute care_order.
-
#debug_rewrite ⇒ Object
writeonly
Sets the attribute debug_rewrite.
-
#disable_cache ⇒ Object
writeonly
Sets the attribute disable_cache.
-
#groonga1 ⇒ Object
readonly
Returns the value of attribute groonga1.
-
#groonga2 ⇒ Object
readonly
Returns the value of attribute groonga2.
-
#ignored_drilldown_keys ⇒ Object
Returns the value of attribute ignored_drilldown_keys.
-
#n_clients ⇒ Object
Returns the value of attribute n_clients.
-
#nullable_reference_number_accessors ⇒ Object
Returns the value of attribute nullable_reference_number_accessors.
- #omit_rate ⇒ Object
-
#output_path ⇒ Object
Returns the value of attribute output_path.
-
#performance_verifier_options ⇒ Object
readonly
Returns the value of attribute performance_verifier_options.
- #request_queue_size ⇒ Object
-
#rewrite_and_not_operator ⇒ Object
writeonly
Sets the attribute rewrite_and_not_operator.
-
#rewrite_not_or_regular_expression ⇒ Object
writeonly
Sets the attribute rewrite_not_or_regular_expression.
-
#rewrite_nullable_reference_number ⇒ Object
writeonly
Sets the attribute rewrite_nullable_reference_number.
-
#rewrite_vector_equal ⇒ Object
writeonly
Sets the attribute rewrite_vector_equal.
-
#rewrite_vector_not_equal_empty_string ⇒ Object
writeonly
Sets the attribute rewrite_vector_not_equal_empty_string.
-
#stop_on_failure ⇒ Object
writeonly
Sets the attribute stop_on_failure.
-
#target_command_names ⇒ Object
Returns the value of attribute target_command_names.
-
#vector_accessors ⇒ Object
Returns the value of attribute vector_accessors.
-
#verify_cache ⇒ Object
writeonly
Sets the attribute verify_cache.
-
#verify_performance ⇒ Object
writeonly
Sets the attribute verify_performance.
Instance Method Summary collapse
- #debug_rewrite? ⇒ Boolean
- #disable_cache? ⇒ Boolean
-
#initialize ⇒ Options
constructor
A new instance of Options.
- #need_filter_rewrite? ⇒ Boolean
- #open_output(&block) ⇒ Object
- #rewrite_and_not_operator? ⇒ Boolean
- #rewrite_not_or_regular_expression? ⇒ Boolean
- #rewrite_nullable_reference_number? ⇒ Boolean
- #rewrite_vector_equal? ⇒ Boolean
- #rewrite_vector_not_equal_empty_string? ⇒ Boolean
- #stop_on_failure? ⇒ Boolean
- #target_command_name?(name) ⇒ Boolean
- #to_filter_rewriter_options ⇒ Object
- #verify_cache? ⇒ Boolean
- #verify_performance? ⇒ Boolean
Constructor Details
#initialize ⇒ Options
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_order ⇒ Object
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
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
272 273 274 |
# File 'lib/groonga-query-log/server-verifier.rb', line 272 def disable_cache=(value) @disable_cache = value end |
#groonga1 ⇒ Object (readonly)
Returns the value of attribute groonga1.
268 269 270 |
# File 'lib/groonga-query-log/server-verifier.rb', line 268 def groonga1 @groonga1 end |
#groonga2 ⇒ Object (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_keys ⇒ Object
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_clients ⇒ Object
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_accessors ⇒ Object
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_rate ⇒ Object
420 421 422 |
# File 'lib/groonga-query-log/server-verifier.rb', line 420 def omit_rate @omit_rate end |
#output_path ⇒ Object
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_options ⇒ Object (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 end |
#request_queue_size ⇒ Object
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
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
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
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
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
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
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_names ⇒ Object
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_accessors ⇒ Object
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
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
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
416 417 418 |
# File 'lib/groonga-query-log/server-verifier.rb', line 416 def debug_rewrite? @debug_rewrite end |
#disable_cache? ⇒ Boolean
330 331 332 |
# File 'lib/groonga-query-log/server-verifier.rb', line 330 def disable_cache? @disable_cache end |
#need_filter_rewrite? ⇒ 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
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
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
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
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
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
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
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_options ⇒ Object
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 { :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
334 335 336 |
# File 'lib/groonga-query-log/server-verifier.rb', line 334 def verify_cache? @verify_cache end |
#verify_performance? ⇒ Boolean
412 413 414 |
# File 'lib/groonga-query-log/server-verifier.rb', line 412 def verify_performance? @verify_performance end |