@@ -59,6 +59,7 @@ func TestStatusAPICombinedTransactions(t *testing.T) {
59
59
60
60
var params base.TestServerArgs
61
61
params .Knobs .SpanConfig = & spanconfig.TestingKnobs {ManagerDisableJobCreation : true } // TODO(irfansharif): #74919.
62
+ params .Knobs .SQLStatsKnobs = & sqlstats.TestingKnobs {SynchronousSQLStats : true }
62
63
testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
63
64
ServerArgs : params ,
64
65
})
@@ -130,8 +131,6 @@ func TestStatusAPICombinedTransactions(t *testing.T) {
130
131
}
131
132
}
132
133
133
- // Wait for last app name to be flushed to in memory stats.
134
-
135
134
// Hit query endpoint.
136
135
var resp serverpb.StatementsResponse
137
136
if err := srvtestutils .GetStatusJSONProtoWithAdminAndTimeoutOption (firstServerProto , "combinedstmts" , & resp , true , additionalTimeout ); err != nil {
@@ -199,7 +198,15 @@ func TestStatusAPITransactions(t *testing.T) {
199
198
skip .UnderDeadlock (t , "test is very slow under deadlock" )
200
199
skip .UnderRace (t , "test is too slow to run under race" )
201
200
202
- testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {})
201
+ testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
202
+ ServerArgs : base.TestServerArgs {
203
+ Knobs : base.TestingKnobs {
204
+ SQLStatsKnobs : & sqlstats.TestingKnobs {
205
+ SynchronousSQLStats : true ,
206
+ },
207
+ },
208
+ },
209
+ })
203
210
ctx := context .Background ()
204
211
defer testCluster .Stopper ().Stop (ctx )
205
212
@@ -330,7 +337,15 @@ func TestStatusAPITransactionStatementFingerprintIDsTruncation(t *testing.T) {
330
337
defer leaktest .AfterTest (t )()
331
338
defer log .Scope (t ).Close (t )
332
339
333
- testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {})
340
+ testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
341
+ ServerArgs : base.TestServerArgs {
342
+ Knobs : base.TestingKnobs {
343
+ SQLStatsKnobs : & sqlstats.TestingKnobs {
344
+ SynchronousSQLStats : true ,
345
+ },
346
+ },
347
+ },
348
+ })
334
349
defer testCluster .Stopper ().Stop (context .Background ())
335
350
336
351
firstServerProto := testCluster .Server (0 ).ApplicationLayer ()
@@ -398,6 +413,7 @@ func TestStatusAPIStatements(t *testing.T) {
398
413
aggregatedTs := int64 (1630353000 )
399
414
statsKnobs := sqlstats .CreateTestingKnobs ()
400
415
statsKnobs .StubTimeNow = func () time.Time { return timeutil .Unix (aggregatedTs , 0 ) }
416
+ statsKnobs .SynchronousSQLStats = true
401
417
testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
402
418
ServerArgs : base.TestServerArgs {
403
419
Knobs : base.TestingKnobs {
@@ -521,6 +537,7 @@ func TestStatusAPICombinedStatementsTotalLatency(t *testing.T) {
521
537
}
522
538
523
539
sqlStatsKnobs := sqlstats .CreateTestingKnobs ()
540
+ sqlStatsKnobs .SynchronousSQLStats = true
524
541
// Start the cluster.
525
542
srv , sqlDB , _ := serverutils .StartServer (t , base.TestServerArgs {
526
543
Insecure : true ,
@@ -682,6 +699,7 @@ func TestStatusAPICombinedStatementsWithFullScans(t *testing.T) {
682
699
oneMinAfterAggregatedTs := aggregatedTs + 60
683
700
statsKnobs := sqlstats .CreateTestingKnobs ()
684
701
statsKnobs .StubTimeNow = func () time.Time { return timeutil .Unix (aggregatedTs , 0 ) }
702
+ statsKnobs .SynchronousSQLStats = true
685
703
testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
686
704
ServerArgs : base.TestServerArgs {
687
705
Knobs : base.TestingKnobs {
@@ -856,6 +874,7 @@ func TestStatusAPICombinedStatements(t *testing.T) {
856
874
aggregatedTs := int64 (1630353000 )
857
875
statsKnobs := sqlstats .CreateTestingKnobs ()
858
876
statsKnobs .StubTimeNow = func () time.Time { return timeutil .Unix (aggregatedTs , 0 ) }
877
+ statsKnobs .SynchronousSQLStats = true
859
878
testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
860
879
ServerArgs : base.TestServerArgs {
861
880
Knobs : base.TestingKnobs {
@@ -1031,6 +1050,7 @@ func TestStatusAPIStatementDetails(t *testing.T) {
1031
1050
aggregatedTs := int64 (1630353000 )
1032
1051
statsKnobs := sqlstats .CreateTestingKnobs ()
1033
1052
statsKnobs .StubTimeNow = func () time.Time { return timeutil .Unix (aggregatedTs , 0 ) }
1053
+ statsKnobs .SynchronousSQLStats = true
1034
1054
testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
1035
1055
ServerArgs : base.TestServerArgs {
1036
1056
Knobs : base.TestingKnobs {
@@ -1306,6 +1326,7 @@ func TestCombinedStatementUsesCorrectSourceTable(t *testing.T) {
1306
1326
defer leaktest .AfterTest (t )()
1307
1327
defer log .Scope (t ).Close (t )
1308
1328
1329
+ skip .UnderDuress (t )
1309
1330
ctx := context .Background ()
1310
1331
1311
1332
// Disable flushing sql stats so we can manually set the table states
@@ -1314,6 +1335,7 @@ func TestCombinedStatementUsesCorrectSourceTable(t *testing.T) {
1314
1335
statsKnobs := sqlstats .CreateTestingKnobs ()
1315
1336
defaultMockInsertedAggTs := timeutil .Unix (1696906800 , 0 )
1316
1337
statsKnobs .StubTimeNow = func () time.Time { return defaultMockInsertedAggTs }
1338
+ statsKnobs .SynchronousSQLStats = true
1317
1339
persistedsqlstats .SQLStatsFlushEnabled .Override (ctx , & settings .SV , false )
1318
1340
srv := serverutils .StartServerOnly (t , base.TestServerArgs {
1319
1341
Settings : settings ,
@@ -1550,7 +1572,15 @@ func TestDrainSqlStats(t *testing.T) {
1550
1572
defer leaktest .AfterTest (t )()
1551
1573
defer log .Scope (t ).Close (t )
1552
1574
appName := "drain_stats_app"
1553
- testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {})
1575
+ testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
1576
+ ServerArgs : base.TestServerArgs {
1577
+ Knobs : base.TestingKnobs {
1578
+ SQLStatsKnobs : & sqlstats.TestingKnobs {
1579
+ SynchronousSQLStats : true ,
1580
+ },
1581
+ },
1582
+ },
1583
+ })
1554
1584
ctx := context .Background ()
1555
1585
defer testCluster .Stopper ().Stop (ctx )
1556
1586
@@ -1587,7 +1617,15 @@ func TestDrainSqlStats_partialOutage(t *testing.T) {
1587
1617
defer leaktest .AfterTest (t )()
1588
1618
defer log .Scope (t ).Close (t )
1589
1619
appName := "drain_stats_app"
1590
- testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {})
1620
+ testCluster := serverutils .StartCluster (t , 3 , base.TestClusterArgs {
1621
+ ServerArgs : base.TestServerArgs {
1622
+ Knobs : base.TestingKnobs {
1623
+ SQLStatsKnobs : & sqlstats.TestingKnobs {
1624
+ SynchronousSQLStats : true ,
1625
+ },
1626
+ },
1627
+ },
1628
+ })
1591
1629
ctx := context .Background ()
1592
1630
defer testCluster .Stopper ().Stop (ctx )
1593
1631
@@ -1636,15 +1674,18 @@ func TestClusterResetSQLStats(t *testing.T) {
1636
1674
defer leaktest .AfterTest (t )()
1637
1675
defer log .Scope (t ).Close (t )
1638
1676
1639
- ctx := context . Background ( )
1677
+ skip . UnderDuress ( t )
1640
1678
1679
+ ctx := context .Background ()
1680
+ knobs := sqlstats .CreateTestingKnobs ()
1681
+ knobs .SynchronousSQLStats = true
1641
1682
for _ , flushed := range []bool {false , true } {
1642
1683
t .Run (fmt .Sprintf ("flushed=%t" , flushed ), func (t * testing.T ) {
1643
1684
testCluster := serverutils .StartCluster (t , 3 /* numNodes */ , base.TestClusterArgs {
1644
1685
ServerArgs : base.TestServerArgs {
1645
1686
Insecure : true ,
1646
1687
Knobs : base.TestingKnobs {
1647
- SQLStatsKnobs : sqlstats . CreateTestingKnobs () ,
1688
+ SQLStatsKnobs : knobs ,
1648
1689
},
1649
1690
},
1650
1691
})
0 commit comments