@@ -34,7 +34,7 @@ type testStmtSummarySuite struct {
34
34
35
35
func (s * testStmtSummarySuite ) SetUpSuite (c * C ) {
36
36
s .ssMap = newStmtSummaryByDigestMap ()
37
- s .ssMap .SetEnabled (true , false )
37
+ s .ssMap .SetEnabled ("1" , false )
38
38
}
39
39
40
40
func TestT (t * testing.T ) {
@@ -320,7 +320,7 @@ func (s *testStmtSummarySuite) TestMaxSQLLength(c *C) {
320
320
func (s * testStmtSummarySuite ) TestDisableStmtSummary (c * C ) {
321
321
s .ssMap .Clear ()
322
322
// Set false in global scope, it should work.
323
- s .ssMap .SetEnabled (false , false )
323
+ s .ssMap .SetEnabled ("0" , false )
324
324
325
325
stmtExecInfo1 := & StmtExecInfo {
326
326
SchemaName : "schema_name" ,
@@ -338,26 +338,41 @@ func (s *testStmtSummarySuite) TestDisableStmtSummary(c *C) {
338
338
c .Assert (len (datums ), Equals , 0 )
339
339
340
340
// Set true in session scope, it will overwrite global scope.
341
- s .ssMap .SetEnabled (true , true )
341
+ s .ssMap .SetEnabled ("1" , true )
342
342
343
343
s .ssMap .AddStatement (stmtExecInfo1 )
344
344
datums = s .ssMap .ToDatum ()
345
345
c .Assert (len (datums ), Equals , 1 )
346
346
347
347
// Set false in global scope, it shouldn't work.
348
- s .ssMap .SetEnabled (false , false )
348
+ s .ssMap .SetEnabled ("0" , false )
349
349
350
350
stmtExecInfo2 := & StmtExecInfo {
351
351
SchemaName : "schema_name" ,
352
352
OriginalSQL : "original_sql2" ,
353
- NormalizedSQL : "normalized_sql " ,
354
- Digest : "digest " ,
353
+ NormalizedSQL : "normalized_sql2 " ,
354
+ Digest : "digest2 " ,
355
355
TotalLatency : 50000 ,
356
356
AffectedRows : 500 ,
357
357
SentRows : 500 ,
358
358
StartTime : time .Date (2019 , 1 , 1 , 10 , 10 , 20 , 10 , time .UTC ),
359
359
}
360
360
s .ssMap .AddStatement (stmtExecInfo2 )
361
361
datums = s .ssMap .ToDatum ()
362
- c .Assert (len (datums ), Equals , 1 )
362
+ c .Assert (len (datums ), Equals , 2 )
363
+
364
+ // Unset in session scope
365
+ s .ssMap .SetEnabled ("" , true )
366
+ s .ssMap .AddStatement (stmtExecInfo2 )
367
+ datums = s .ssMap .ToDatum ()
368
+ c .Assert (len (datums ), Equals , 0 )
369
+
370
+ // Unset in global scope
371
+ s .ssMap .SetEnabled ("" , false )
372
+ s .ssMap .AddStatement (stmtExecInfo1 )
373
+ datums = s .ssMap .ToDatum ()
374
+ c .Assert (len (datums ), Equals , 0 )
375
+
376
+ // Set back
377
+ s .ssMap .SetEnabled ("1" , false )
363
378
}
0 commit comments