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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ExplainQueryStage

Returns a new instance of ExplainQueryStage.



2266
2267
2268
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2266

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)


2118
2119
2120
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2118

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)


2123
2124
2125
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2123

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)


2128
2129
2130
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2128

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)


2133
2134
2135
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2133

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)


2138
2139
2140
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2138

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)


2143
2144
2145
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2143

def end_ms
  @end_ms
end

#idFixnum

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

Returns:

  • (Fixnum)


2148
2149
2150
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2148

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


2153
2154
2155
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2153

def input_stages
  @input_stages
end

#nameString

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

Returns:

  • (String)


2158
2159
2160
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2158

def name
  @name
end

#parallel_inputsFixnum

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

Returns:

  • (Fixnum)


2163
2164
2165
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2163

def parallel_inputs
  @parallel_inputs
end

#read_ms_avgFixnum

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

Returns:

  • (Fixnum)


2168
2169
2170
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2168

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)


2173
2174
2175
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2173

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)


2178
2179
2180
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2178

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)


2183
2184
2185
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2183

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)


2188
2189
2190
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2188

def records_read
  @records_read
end

#records_writtenFixnum

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

Returns:

  • (Fixnum)


2193
2194
2195
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2193

def records_written
  @records_written
end

#shuffle_output_bytesFixnum

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

Returns:

  • (Fixnum)


2198
2199
2200
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2198

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)


2203
2204
2205
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2203

def shuffle_output_bytes_spilled
  @shuffle_output_bytes_spilled
end

#slot_msFixnum

Slot-milliseconds used by the stage. Corresponds to the JSON property slotMs

Returns:

  • (Fixnum)


2208
2209
2210
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2208

def slot_ms
  @slot_ms
end

#start_msFixnum

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

Returns:

  • (Fixnum)


2213
2214
2215
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2213

def start_ms
  @start_ms
end

#statusString

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

Returns:

  • (String)


2218
2219
2220
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2218

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



2224
2225
2226
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2224

def steps
  @steps
end

#wait_ms_avgFixnum

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

Returns:

  • (Fixnum)


2229
2230
2231
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2229

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)


2234
2235
2236
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2234

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)


2239
2240
2241
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2239

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)


2244
2245
2246
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2244

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)


2249
2250
2251
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2249

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)


2254
2255
2256
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2254

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)


2259
2260
2261
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2259

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)


2264
2265
2266
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2264

def write_ratio_max
  @write_ratio_max
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2271

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)
  @slot_ms = args[:slot_ms] if args.key?(:slot_ms)
  @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