Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd62cabb

Browse files
authored
feat: support slot_ms in QueryPlanEntry (#1831)
1 parenta208b6a commitd62cabb

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

‎google/cloud/bigquery/job/query.py‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2263,6 +2263,11 @@ def steps(self):
22632263
forstepinself._properties.get("steps", [])
22642264
]
22652265

2266+
@property
2267+
defslot_ms(self):
2268+
"""Optional[int]: Slot-milliseconds used by the stage."""
2269+
return_helpers._int_or_none(self._properties.get("slotMs"))
2270+
22662271

22672272
classTimelineEntry(object):
22682273
"""TimelineEntry represents progress of a query job at a particular

‎tests/unit/job/test_query_stats.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ class TestQueryPlanEntry(_Base):
261261
STATUS="STATUS"
262262
SHUFFLE_OUTPUT_BYTES=1024
263263
SHUFFLE_OUTPUT_BYTES_SPILLED=1
264+
SLOT_MS=25
264265

265266
START_RFC3339_MICROS="2018-04-01T00:00:00.000000Z"
266267
END_RFC3339_MICROS="2018-04-01T00:00:04.000000Z"
@@ -305,6 +306,7 @@ def test_from_api_repr_empty(self):
305306
self.assertIsNone(entry.shuffle_output_bytes)
306307
self.assertIsNone(entry.shuffle_output_bytes_spilled)
307308
self.assertEqual(entry.steps, [])
309+
self.assertIsNone(entry.slot_ms)
308310

309311
deftest_from_api_repr_normal(self):
310312
fromgoogle.cloud.bigquery.jobimportQueryPlanEntryStep
@@ -348,6 +350,7 @@ def test_from_api_repr_normal(self):
348350
"substeps":TestQueryPlanEntryStep.SUBSTEPS,
349351
}
350352
],
353+
"slotMs":self.SLOT_MS,
351354
}
352355
klass=self._get_target_class()
353356

@@ -366,6 +369,7 @@ def test_from_api_repr_normal(self):
366369
self.assertEqual(entry.records_written,self.RECORDS_WRITTEN)
367370
self.assertEqual(entry.status,self.STATUS)
368371
self.assertEqual(entry.steps,steps)
372+
self.assertEqual(entry.slot_ms,self.SLOT_MS)
369373

370374
deftest_start(self):
371375
fromgoogle.cloud._helpersimport_RFC3339_MICROS

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp