@@ -177,15 +177,27 @@ public class JobStatisticsTest {
177177 private static final List <QueryStage > QUERY_PLAN = ImmutableList .of (QUERY_STAGE );
178178 private static final Schema SCHEMA = Schema .of (Field .of ("column" , LegacySQLTypeName .DATETIME ));
179179 private static final String UNUSED_INDEX_USAGE_MODE = "UNUSED" ;
180+ private static final IndexUnusedReason INDEX_UNUSED_REASON =
181+ IndexUnusedReason .newBuilder ()
182+ .setIndexName ("idx_search" )
183+ .setCode ("BASE_TABLE_TOO_SMALL" )
184+ .setMessage ("Base table is too small to use search index" )
185+ .setBaseTableId (DDL_TARGET_TABLE )
186+ .build ();
180187 private static final SearchStats SEARCH_STATS =
181- SearchStats .newBuilder ().setIndexUsageMode (UNUSED_INDEX_USAGE_MODE ).build ();
188+ SearchStats .newBuilder ()
189+ .setIndexUsageMode (UNUSED_INDEX_USAGE_MODE )
190+ .setIndexUnusedReasons (ImmutableList .of (INDEX_UNUSED_REASON ))
191+ .build ();
182192
183193 private static final MetadataCacheStats METADATA_CACHE_STATS =
184194 MetadataCacheStats .newBuilder ()
185195 .setTableMetadataCacheUsage (
186196 ImmutableList .of (
187197 TableMetadataCacheUsage .newBuilder ().setExplanation ("test explanation" ).build ()))
188198 .build ();
199+ private static final ReservationUsage RESERVATION_USAGE =
200+ ReservationUsage .newBuilder ().setName (NAME ).setSlotMs (SLOTMS ).build ();
189201
190202 private static final QueryStatistics QUERY_STATISTICS =
191203 QueryStatistics .newBuilder ()
@@ -213,6 +225,7 @@ public class JobStatisticsTest {
213225 .setSchema (SCHEMA )
214226 .setSearchStats (SEARCH_STATS )
215227 .setMetadataCacheStats (METADATA_CACHE_STATS )
228+ .setReservationUsage (ImmutableList .of (RESERVATION_USAGE ))
216229 .build ();
217230 private static final QueryStatistics QUERY_STATISTICS_INCOMPLETE =
218231 QueryStatistics .newBuilder ()
@@ -262,8 +275,6 @@ public class JobStatisticsTest {
262275 .setEvaluationKind (EVALUATIONKIND_TYPE_EXPRESSION )
263276 .setStackFrames (ImmutableList .of (EXPRESSION_STACK_FRAME ))
264277 .build ();
265- private static final ReservationUsage RESERVATION_USAGE =
266- ReservationUsage .newBuilder ().setName (NAME ).setSlotMs (SLOTMS ).build ();
267278
268279 private static final TransactionInfo TRANSACTION_INFO =
269280 TransactionInfo .newbuilder ().setTransactionId (TRANSACTION_ID ).build ();
@@ -460,8 +471,7 @@ private void compareQueryStatistics(QueryStatistics expected, QueryStatistics va
460471 assertEquals (expected .getQueryPlan (), value .getQueryPlan ());
461472 assertEquals (expected .getReferencedTables (), value .getReferencedTables ());
462473 assertEquals (expected .getSchema (), value .getSchema ());
463- assertEquals (
464- expected .getSearchStats ().getIndexUsageMode (), value .getSearchStats ().getIndexUsageMode ());
474+ assertEquals (expected .getSearchStats (), value .getSearchStats ());
465475 assertEquals (expected .getMetadataCacheStats (), value .getMetadataCacheStats ());
466476 assertEquals (expected .getStatementType (), value .getStatementType ());
467477 assertEquals (expected .getTimeline (), value .getTimeline ());
@@ -479,6 +489,7 @@ private void compareStatistics(JobStatistics expected, JobStatistics value) {
479489 assertEquals (expected .getNumChildJobs (), value .getNumChildJobs ());
480490 assertEquals (expected .getParentJobId (), value .getParentJobId ());
481491 assertEquals (expected .getScriptStatistics (), value .getScriptStatistics ());
492+ assertEquals (expected .getReservationUsage (), value .getReservationUsage ());
482493 assertEquals (expected .getTotalSlotMs (), value .getTotalSlotMs ());
483494 }
484495
0 commit comments