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.


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

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)

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

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)

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

def compute_ratio_max
  @compute_ratio_max
end

#idString

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

Returns:

  • (String)

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

def id
  @id
end

#nameString

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

Returns:

  • (String)

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

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)

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

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)

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

def read_ratio_max
  @read_ratio_max
end

#records_readString

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

Returns:

  • (String)

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

def records_read
  @records_read
end

#records_writtenString

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

Returns:

  • (String)

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

def records_written
  @records_written
end

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

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


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

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)

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

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)

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

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)

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

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)

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

def write_ratio_max
  @write_ratio_max
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
# File 'generated/google/apis/bigquery_v2/classes.rb', line 671

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)
  @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