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



1359
1360
1361
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1359

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)


1216
1217
1218
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1216

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)


1221
1222
1223
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1221

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)


1226
1227
1228
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1226

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)


1231
1232
1233
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1231

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)


1236
1237
1238
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1236

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)


1241
1242
1243
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1241

def end_ms
  @end_ms
end

#idFixnum

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

Returns:

  • (Fixnum)


1246
1247
1248
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1246

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


1251
1252
1253
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1251

def input_stages
  @input_stages
end

#nameString

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

Returns:

  • (String)


1256
1257
1258
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1256

def name
  @name
end

#parallel_inputsFixnum

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

Returns:

  • (Fixnum)


1261
1262
1263
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1261

def parallel_inputs
  @parallel_inputs
end

#read_ms_avgFixnum

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

Returns:

  • (Fixnum)


1266
1267
1268
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1266

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)


1271
1272
1273
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1271

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)


1276
1277
1278
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1276

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)


1281
1282
1283
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1281

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)


1286
1287
1288
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1286

def records_read
  @records_read
end

#records_writtenFixnum

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

Returns:

  • (Fixnum)


1291
1292
1293
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1291

def records_written
  @records_written
end

#shuffle_output_bytesFixnum

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

Returns:

  • (Fixnum)


1296
1297
1298
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1296

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)


1301
1302
1303
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1301

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)


1306
1307
1308
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1306

def start_ms
  @start_ms
end

#statusString

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

Returns:

  • (String)


1311
1312
1313
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1311

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



1317
1318
1319
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1317

def steps
  @steps
end

#wait_ms_avgFixnum

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

Returns:

  • (Fixnum)


1322
1323
1324
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1322

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)


1327
1328
1329
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1327

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)


1332
1333
1334
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1332

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)


1337
1338
1339
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1337

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)


1342
1343
1344
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1342

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)


1347
1348
1349
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1347

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)


1352
1353
1354
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1352

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)


1357
1358
1359
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1357

def write_ratio_max
  @write_ratio_max
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1364

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