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



1527
1528
1529
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1527

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

Instance Attribute Details

#completed_parallel_inputsFixnum

Number of parallel input segments completed. Corresponds to the JSON property completedParallelInputs

Returns:

  • (Fixnum)


1384
1385
1386
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1384

def completed_parallel_inputs
  @completed_parallel_inputs
end

#compute_ms_avgFixnum

Milliseconds the average shard spent on CPU-bound tasks. Corresponds to the JSON property computeMsAvg

Returns:

  • (Fixnum)


1389
1390
1391
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1389

def compute_ms_avg
  @compute_ms_avg
end

#compute_ms_maxFixnum

Milliseconds the slowest shard spent on CPU-bound tasks. Corresponds to the JSON property computeMsMax

Returns:

  • (Fixnum)


1394
1395
1396
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1394

def compute_ms_max
  @compute_ms_max
end

#compute_ratio_avgFloat

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

Returns:

  • (Float)


1399
1400
1401
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1399

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)


1404
1405
1406
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1404

def compute_ratio_max
  @compute_ratio_max
end

#end_msFixnum

Stage end time represented as milliseconds since epoch. Corresponds to the JSON property endMs

Returns:

  • (Fixnum)


1409
1410
1411
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1409

def end_ms
  @end_ms
end

#idFixnum

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

Returns:

  • (Fixnum)


1414
1415
1416
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1414

def id
  @id
end

#input_stagesArray<Fixnum>

IDs for stages that are inputs to this stage. Corresponds to the JSON property inputStages

Returns:

  • (Array<Fixnum>)


1419
1420
1421
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1419

def input_stages
  @input_stages
end

#nameString

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

Returns:

  • (String)


1424
1425
1426
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1424

def name
  @name
end

#parallel_inputsFixnum

Number of parallel input segments to be processed. Corresponds to the JSON property parallelInputs

Returns:

  • (Fixnum)


1429
1430
1431
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1429

def parallel_inputs
  @parallel_inputs
end

#read_ms_avgFixnum

Milliseconds the average shard spent reading input. Corresponds to the JSON property readMsAvg

Returns:

  • (Fixnum)


1434
1435
1436
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1434

def read_ms_avg
  @read_ms_avg
end

#read_ms_maxFixnum

Milliseconds the slowest shard spent reading input. Corresponds to the JSON property readMsMax

Returns:

  • (Fixnum)


1439
1440
1441
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1439

def read_ms_max
  @read_ms_max
end

#read_ratio_avgFloat

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

Returns:

  • (Float)


1444
1445
1446
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1444

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)


1449
1450
1451
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1449

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)


1454
1455
1456
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1454

def records_read
  @records_read
end

#records_writtenFixnum

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

Returns:

  • (Fixnum)


1459
1460
1461
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1459

def records_written
  @records_written
end

#shuffle_output_bytesFixnum

Total number of bytes written to shuffle. Corresponds to the JSON property shuffleOutputBytes

Returns:

  • (Fixnum)


1464
1465
1466
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1464

def shuffle_output_bytes
  @shuffle_output_bytes
end

#shuffle_output_bytes_spilledFixnum

Total number of bytes written to shuffle and spilled to disk. Corresponds to the JSON property shuffleOutputBytesSpilled

Returns:

  • (Fixnum)


1469
1470
1471
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1469

def shuffle_output_bytes_spilled
  @shuffle_output_bytes_spilled
end

#start_msFixnum

Stage start time represented as milliseconds since epoch. Corresponds to the JSON property startMs

Returns:

  • (Fixnum)


1474
1475
1476
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1474

def start_ms
  @start_ms
end

#statusString

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

Returns:

  • (String)


1479
1480
1481
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1479

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



1485
1486
1487
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1485

def steps
  @steps
end

#wait_ms_avgFixnum

Milliseconds the average shard spent waiting to be scheduled. Corresponds to the JSON property waitMsAvg

Returns:

  • (Fixnum)


1490
1491
1492
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1490

def wait_ms_avg
  @wait_ms_avg
end

#wait_ms_maxFixnum

Milliseconds the slowest shard spent waiting to be scheduled. Corresponds to the JSON property waitMsMax

Returns:

  • (Fixnum)


1495
1496
1497
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1495

def wait_ms_max
  @wait_ms_max
end

#wait_ratio_avgFloat

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

Returns:

  • (Float)


1500
1501
1502
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1500

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)


1505
1506
1507
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1505

def wait_ratio_max
  @wait_ratio_max
end

#write_ms_avgFixnum

Milliseconds the average shard spent on writing output. Corresponds to the JSON property writeMsAvg

Returns:

  • (Fixnum)


1510
1511
1512
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1510

def write_ms_avg
  @write_ms_avg
end

#write_ms_maxFixnum

Milliseconds the slowest shard spent on writing output. Corresponds to the JSON property writeMsMax

Returns:

  • (Fixnum)


1515
1516
1517
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1515

def write_ms_max
  @write_ms_max
end

#write_ratio_avgFloat

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

Returns:

  • (Float)


1520
1521
1522
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1520

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)


1525
1526
1527
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1525

def write_ratio_max
  @write_ratio_max
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1532

def update!(**args)
  @completed_parallel_inputs = args[:completed_parallel_inputs] if args.key?(:completed_parallel_inputs)
  @compute_ms_avg = args[:compute_ms_avg] if args.key?(:compute_ms_avg)
  @compute_ms_max = args[:compute_ms_max] if args.key?(:compute_ms_max)
  @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)
  @end_ms = args[:end_ms] if args.key?(:end_ms)
  @id = args[:id] if args.key?(:id)
  @input_stages = args[:input_stages] if args.key?(:input_stages)
  @name = args[:name] if args.key?(:name)
  @parallel_inputs = args[:parallel_inputs] if args.key?(:parallel_inputs)
  @read_ms_avg = args[:read_ms_avg] if args.key?(:read_ms_avg)
  @read_ms_max = args[:read_ms_max] if args.key?(:read_ms_max)
  @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)
  @shuffle_output_bytes = args[:shuffle_output_bytes] if args.key?(:shuffle_output_bytes)
  @shuffle_output_bytes_spilled = args[:shuffle_output_bytes_spilled] if args.key?(:shuffle_output_bytes_spilled)
  @start_ms = args[:start_ms] if args.key?(:start_ms)
  @status = args[:status] if args.key?(:status)
  @steps = args[:steps] if args.key?(:steps)
  @wait_ms_avg = args[:wait_ms_avg] if args.key?(:wait_ms_avg)
  @wait_ms_max = args[:wait_ms_max] if args.key?(:wait_ms_max)
  @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_ms_avg = args[:write_ms_avg] if args.key?(:write_ms_avg)
  @write_ms_max = args[:write_ms_max] if args.key?(:write_ms_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