Class: TreasureData::Job
Direct Known Subclasses
Constant Summary collapse
- STATUS_QUEUED =
"queued"
- STATUS_BOOTING =
"booting"
- STATUS_RUNNING =
"running"
- STATUS_SUCCESS =
"success"
- STATUS_ERROR =
"error"
- STATUS_KILLED =
"killed"
- FINISHED_STATUS =
[STATUS_SUCCESS, STATUS_ERROR, STATUS_KILLED]
Instance Attribute Summary collapse
-
#db_name ⇒ Object
readonly
Returns the value of attribute db_name.
- #job_id ⇒ Object readonly
-
#org_name ⇒ Object
readonly
Returns the value of attribute org_name.
-
#priority ⇒ Object
readonly
Returns the value of attribute priority.
-
#result_url ⇒ Object
readonly
Returns the value of attribute result_url.
-
#retry_limit ⇒ Object
readonly
Returns the value of attribute retry_limit.
- #type ⇒ Object readonly
Attributes inherited from Model
Instance Method Summary collapse
- #cpu_time ⇒ String
- #debug ⇒ Boolean
- #end_at ⇒ Time?
- #error? ⇒ Boolean
- #finished? ⇒ Boolean
- #hive_result_schema ⇒ Array
-
#initialize(client, job_id, type, query, status = nil, url = nil, debug = nil, start_at = nil, end_at = nil, cpu_time = nil, result_size = nil, result = nil, result_url = nil, hive_result_schema = nil, priority = nil, retry_limit = nil, org_name = nil, db_name = nil) ⇒ Job
constructor
A new instance of Job.
- #kill! ⇒ Object
- #killed? ⇒ Boolean
- #query ⇒ String
- #queued? ⇒ Boolean
- #result ⇒ Array
- #result_each {|result| ... } ⇒ nil
- #result_each_with_compr_size {|result| ... } ⇒ nil
- #result_format(format, io = nil, &block) ⇒ nil, String
- #result_size ⇒ String
- #running? ⇒ Boolean
- #start_at ⇒ Time?
- #status ⇒ String
- #success? ⇒ Boolean
- #update_progress! ⇒ Object
- #update_status! ⇒ Object
- #url ⇒ String
- #wait(timeout = nil) ⇒ Object
Constructor Details
#initialize(client, job_id, type, query, status = nil, url = nil, debug = nil, start_at = nil, end_at = nil, cpu_time = nil, result_size = nil, result = nil, result_url = nil, hive_result_schema = nil, priority = nil, retry_limit = nil, org_name = nil, db_name = nil) ⇒ Job
Returns a new instance of Job.
384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 |
# File 'lib/td/client/model.rb', line 384 def initialize(client, job_id, type, query, status=nil, url=nil, debug=nil, start_at=nil, end_at=nil, cpu_time=nil, result_size=nil, result=nil, result_url=nil, hive_result_schema=nil, priority=nil, retry_limit=nil, org_name=nil, db_name=nil) super(client) @job_id = job_id @type = type @url = url @query = query @status = status @debug = debug @start_at = start_at @end_at = end_at @cpu_time = cpu_time @result_size = result_size @result = result @result_url = result_url @hive_result_schema = hive_result_schema @priority = priority @retry_limit = retry_limit @db_name = db_name end |
Instance Attribute Details
#db_name ⇒ Object (readonly)
Returns the value of attribute db_name.
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
#job_id ⇒ Object (readonly)
413 414 415 |
# File 'lib/td/client/model.rb', line 413 def job_id @job_id end |
#org_name ⇒ Object (readonly)
Returns the value of attribute org_name.
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
#priority ⇒ Object (readonly)
Returns the value of attribute priority.
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
#result_url ⇒ Object (readonly)
Returns the value of attribute result_url.
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
#retry_limit ⇒ Object (readonly)
Returns the value of attribute retry_limit.
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
#type ⇒ Object (readonly)
413 |
# File 'lib/td/client/model.rb', line 413 attr_reader :job_id, :type, :result_url |
Instance Method Details
#cpu_time ⇒ String
461 462 463 464 |
# File 'lib/td/client/model.rb', line 461 def cpu_time update_status! unless @cpu_time || finished? @cpu_time end |
#debug ⇒ Boolean
443 444 445 446 |
# File 'lib/td/client/model.rb', line 443 def debug update_status! unless @debug || finished? @debug end |
#end_at ⇒ Time?
455 456 457 458 |
# File 'lib/td/client/model.rb', line 455 def end_at update_status! unless @end_at || finished? @end_at && !@end_at.empty? ? Time.parse(@end_at) : nil end |
#error? ⇒ Boolean
531 532 533 534 |
# File 'lib/td/client/model.rb', line 531 def error? update_progress! unless @status @status == STATUS_ERROR end |
#finished? ⇒ Boolean
519 520 521 522 |
# File 'lib/td/client/model.rb', line 519 def finished? update_progress! unless @status FINISHED_STATUS.include?(@status) end |
#hive_result_schema ⇒ Array
467 468 469 470 |
# File 'lib/td/client/model.rb', line 467 def hive_result_schema update_status! unless @hive_result_schema.instance_of? Array || finished? @hive_result_schema end |
#kill! ⇒ Object
420 421 422 |
# File 'lib/td/client/model.rb', line 420 def kill! # TODO end |
#killed? ⇒ Boolean
537 538 539 540 |
# File 'lib/td/client/model.rb', line 537 def killed? update_progress! unless @status @status == STATUS_KILLED end |
#query ⇒ String
425 426 427 428 |
# File 'lib/td/client/model.rb', line 425 def query update_status! unless @query || finished? @query end |
#queued? ⇒ Boolean
543 544 545 546 |
# File 'lib/td/client/model.rb', line 543 def queued? update_progress! unless @status @status == STATUS_QUEUED end |
#result ⇒ Array
479 480 481 482 483 484 485 |
# File 'lib/td/client/model.rb', line 479 def result unless @result return nil unless finished? @result = @client.job_result(@job_id) end @result end |
#result_each {|result| ... } ⇒ nil
509 510 511 512 513 514 515 516 |
# File 'lib/td/client/model.rb', line 509 def result_each(&block) if @result @result.each(&block) else @client.job_result_each(@job_id, &block) end nil end |
#result_each_with_compr_size {|result| ... } ⇒ nil
498 499 500 501 502 503 504 505 |
# File 'lib/td/client/model.rb', line 498 def result_each_with_compr_size(&block) if @result @result.each(&block) else @client.job_result_each_with_compr_size(@job_id, &block) end nil end |
#result_format(format, io = nil, &block) ⇒ nil, String
491 492 493 494 |
# File 'lib/td/client/model.rb', line 491 def result_format(format, io=nil, &block) return nil unless finished? @client.job_result_format(@job_id, format, io, &block) end |
#result_size ⇒ String
473 474 475 476 |
# File 'lib/td/client/model.rb', line 473 def result_size update_status! unless @result_size || finished? @result_size end |
#running? ⇒ Boolean
549 550 551 552 |
# File 'lib/td/client/model.rb', line 549 def running? update_progress! unless @status @status == STATUS_RUNNING end |
#start_at ⇒ Time?
449 450 451 452 |
# File 'lib/td/client/model.rb', line 449 def start_at update_status! unless @start_at || finished? @start_at && !@start_at.empty? ? Time.parse(@start_at) : nil end |
#status ⇒ String
431 432 433 434 |
# File 'lib/td/client/model.rb', line 431 def status update_status! unless @status || finished? @status end |
#success? ⇒ Boolean
525 526 527 528 |
# File 'lib/td/client/model.rb', line 525 def success? update_progress! unless @status @status == STATUS_SUCCESS end |
#update_progress! ⇒ Object
554 555 556 |
# File 'lib/td/client/model.rb', line 554 def update_progress! @status = @client.job_status(@job_id) end |
#update_status! ⇒ Object
558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 |
# File 'lib/td/client/model.rb', line 558 def update_status! type, query, status, url, debug, start_at, end_at, cpu_time, result_size, result_url, hive_result_schema, priority, retry_limit, org_name, db_name = @client.api.show_job(@job_id) @query = query @status = status @url = url @debug = debug @start_at = start_at @end_at = end_at @cpu_time = cpu_time @result_size = result_size @result_url = result_url @hive_result_schema = hive_result_schema @priority = priority @retry_limit = retry_limit @db_name = db_name self end |
#url ⇒ String
437 438 439 440 |
# File 'lib/td/client/model.rb', line 437 def url update_status! unless @url || finished? @url end |
#wait(timeout = nil) ⇒ Object
416 417 418 |
# File 'lib/td/client/model.rb', line 416 def wait(timeout=nil) # TODO end |