Class: Google::Apis::BigqueryV2::ExplainQueryStage

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/google/apis/bigquery_v2/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ExplainQueryStage

Returns a new instance of ExplainQueryStage



672
673
674
# File 'generated/google/apis/bigquery_v2/classes.rb', line 672

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#compute_ratio_avgFloat

Relative amount of time the average shard spent on CPU-bound tasks. Corresponds to the JSON property computeRatioAvg

Returns:

  • (Float)


604
605
606
# File 'generated/google/apis/bigquery_v2/classes.rb', line 604

def compute_ratio_avg
  @compute_ratio_avg
end

#compute_ratio_maxFloat

Relative amount of time the slowest shard spent on CPU-bound tasks. Corresponds to the JSON property computeRatioMax

Returns:

  • (Float)


609
610
611
# File 'generated/google/apis/bigquery_v2/classes.rb', line 609

def compute_ratio_max
  @compute_ratio_max
end

#idFixnum

Unique ID for stage within plan. Corresponds to the JSON property id

Returns:

  • (Fixnum)


614
615
616
# File 'generated/google/apis/bigquery_v2/classes.rb', line 614

def id
  @id
end

#nameString

Human-readable name for stage. Corresponds to the JSON property name

Returns:

  • (String)


619
620
621
# File 'generated/google/apis/bigquery_v2/classes.rb', line 619

def name
  @name
end

#read_ratio_avgFloat

Relative amount of time the average shard spent reading input. Corresponds to the JSON property readRatioAvg

Returns:

  • (Float)


624
625
626
# File 'generated/google/apis/bigquery_v2/classes.rb', line 624

def read_ratio_avg
  @read_ratio_avg
end

#read_ratio_maxFloat

Relative amount of time the slowest shard spent reading input. Corresponds to the JSON property readRatioMax

Returns:

  • (Float)


629
630
631
# File 'generated/google/apis/bigquery_v2/classes.rb', line 629

def read_ratio_max
  @read_ratio_max
end

#records_readFixnum

Number of records read into the stage. Corresponds to the JSON property recordsRead

Returns:

  • (Fixnum)


634
635
636
# File 'generated/google/apis/bigquery_v2/classes.rb', line 634

def records_read
  @records_read
end

#records_writtenFixnum

Number of records written by the stage. Corresponds to the JSON property recordsWritten

Returns:

  • (Fixnum)


639
640
641
# File 'generated/google/apis/bigquery_v2/classes.rb', line 639

def records_written
  @records_written
end

#statusString

Current status for the stage. Corresponds to the JSON property status

Returns:

  • (String)


644
645
646
# File 'generated/google/apis/bigquery_v2/classes.rb', line 644

def status
  @status
end

#stepsArray<Google::Apis::BigqueryV2::ExplainQueryStep>

List of operations within the stage in dependency order (approximately chronological). Corresponds to the JSON property steps



650
651
652
# File 'generated/google/apis/bigquery_v2/classes.rb', line 650

def steps
  @steps
end

#wait_ratio_avgFloat

Relative amount of time the average shard spent waiting to be scheduled. Corresponds to the JSON property waitRatioAvg

Returns:

  • (Float)


655
656
657
# File 'generated/google/apis/bigquery_v2/classes.rb', line 655

def wait_ratio_avg
  @wait_ratio_avg
end

#wait_ratio_maxFloat

Relative amount of time the slowest shard spent waiting to be scheduled. Corresponds to the JSON property waitRatioMax

Returns:

  • (Float)


660
661
662
# File 'generated/google/apis/bigquery_v2/classes.rb', line 660

def wait_ratio_max
  @wait_ratio_max
end

#write_ratio_avgFloat

Relative amount of time the average shard spent on writing output. Corresponds to the JSON property writeRatioAvg

Returns:

  • (Float)


665
666
667
# File 'generated/google/apis/bigquery_v2/classes.rb', line 665

def write_ratio_avg
  @write_ratio_avg
end

#write_ratio_maxFloat

Relative amount of time the slowest shard spent on writing output. Corresponds to the JSON property writeRatioMax

Returns:

  • (Float)


670
671
672
# File 'generated/google/apis/bigquery_v2/classes.rb', line 670

def write_ratio_max
  @write_ratio_max
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
# File 'generated/google/apis/bigquery_v2/classes.rb', line 677

def update!(**args)
  @compute_ratio_avg = args[:compute_ratio_avg] if args.key?(:compute_ratio_avg)
  @compute_ratio_max = args[:compute_ratio_max] if args.key?(:compute_ratio_max)
  @id = args[:id] if args.key?(:id)
  @name = args[:name] if args.key?(:name)
  @read_ratio_avg = args[:read_ratio_avg] if args.key?(:read_ratio_avg)
  @read_ratio_max = args[:read_ratio_max] if args.key?(:read_ratio_max)
  @records_read = args[:records_read] if args.key?(:records_read)
  @records_written = args[:records_written] if args.key?(:records_written)
  @status = args[:status] if args.key?(:status)
  @steps = args[:steps] if args.key?(:steps)
  @wait_ratio_avg = args[:wait_ratio_avg] if args.key?(:wait_ratio_avg)
  @wait_ratio_max = args[:wait_ratio_max] if args.key?(:wait_ratio_max)
  @write_ratio_avg = args[:write_ratio_avg] if args.key?(:write_ratio_avg)
  @write_ratio_max = args[:write_ratio_max] if args.key?(:write_ratio_max)
end