Skip to content

Commit 2c25e45

Browse files
authored
Merge pull request #560 from onflow/fxamacker/verbose-debug
Return more data from String() for debugging
2 parents 665b2c8 + 34cfba6 commit 2c25e45

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

map_data_slab.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,8 +403,18 @@ func (m *MapDataSlab) SetExtraData(extraData *MapExtraData) {
403403
}
404404

405405
func (m *MapDataSlab) String() string {
406-
return fmt.Sprintf("MapDataSlab id:%s size:%d firstkey:%d elements: [%s]",
406+
if m.extraData == nil {
407+
return fmt.Sprintf("MapDataSlab id:%s size:%d firstkey:%d elements: [%s]",
408+
m.header.slabID,
409+
m.header.size,
410+
m.header.firstKey,
411+
m.elements.String(),
412+
)
413+
}
414+
415+
return fmt.Sprintf("MapDataSlab id:%s seed:%d size:%d firstkey:%d elements: [%s]",
407416
m.header.slabID,
417+
m.extraData.Seed,
408418
m.header.size,
409419
m.header.firstKey,
410420
m.elements.String(),

map_metadata_slab.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -783,8 +783,18 @@ func (m *MapMetaDataSlab) String() string {
783783
elemsStr[i] = fmt.Sprintf("{id:%s size:%d firstKey:%d}", h.slabID, h.size, h.firstKey)
784784
}
785785

786-
return fmt.Sprintf("MapMetaDataSlab id:%s size:%d firstKey:%d children: [%s]",
786+
if m.extraData == nil {
787+
return fmt.Sprintf("MapMetaDataSlab id:%s size:%d firstKey:%d children: [%s]",
788+
m.header.slabID,
789+
m.header.size,
790+
m.header.firstKey,
791+
strings.Join(elemsStr, " "),
792+
)
793+
}
794+
795+
return fmt.Sprintf("MapMetaDataSlab id:%s seed:%d size:%d firstKey:%d children: [%s]",
787796
m.header.slabID,
797+
m.extraData.Seed,
788798
m.header.size,
789799
m.header.firstKey,
790800
strings.Join(elemsStr, " "),

map_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14416,7 +14416,7 @@ func TestMapSlabDump(t *testing.T) {
1441614416
}
1441714417

1441814418
want := []string{
14419-
"level 1, MapDataSlab id:0x102030405060708.1 size:55 firstkey:0 elements: [0:0:0 1:1:1 2:2:2]",
14419+
"level 1, MapDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:55 firstkey:0 elements: [0:0:0 1:1:1 2:2:2]",
1442014420
}
1442114421
dumps, err := atree.DumpMapSlabs(m)
1442214422
require.NoError(t, err)
@@ -14445,7 +14445,7 @@ func TestMapSlabDump(t *testing.T) {
1444514445
}
1444614446

1444714447
want := []string{
14448-
"level 1, MapMetaDataSlab id:0x102030405060708.1 size:48 firstKey:0 children: [{id:0x102030405060708.2 size:221 firstKey:0} {id:0x102030405060708.3 size:293 firstKey:13}]",
14448+
"level 1, MapMetaDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:48 firstKey:0 children: [{id:0x102030405060708.2 size:221 firstKey:0} {id:0x102030405060708.3 size:293 firstKey:13}]",
1444914449
"level 2, MapDataSlab id:0x102030405060708.2 size:221 firstkey:0 elements: [0:0:0 1:1:1 2:2:2 3:3:3 4:4:4 5:5:5 6:6:6 7:7:7 8:8:8 9:9:9 10:10:10 11:11:11 12:12:12]",
1445014450
"level 2, MapDataSlab id:0x102030405060708.3 size:293 firstkey:13 elements: [13:13:13 14:14:14 15:15:15 16:16:16 17:17:17 18:18:18 19:19:19 20:20:20 21:21:21 22:22:22 23:23:23 24:24:24 25:25:25 26:26:26 27:27:27 28:28:28 29:29:29]",
1445114451
}
@@ -14476,7 +14476,7 @@ func TestMapSlabDump(t *testing.T) {
1447614476
}
1447714477

1447814478
want := []string{
14479-
"level 1, MapMetaDataSlab id:0x102030405060708.1 size:48 firstKey:0 children: [{id:0x102030405060708.2 size:213 firstKey:0} {id:0x102030405060708.3 size:221 firstKey:5}]",
14479+
"level 1, MapMetaDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:48 firstKey:0 children: [{id:0x102030405060708.2 size:213 firstKey:0} {id:0x102030405060708.3 size:221 firstKey:5}]",
1448014480
"level 2, MapDataSlab id:0x102030405060708.2 size:213 firstkey:0 elements: [0:inline[:0:0 :10:10 :20:20] 1:inline[:1:1 :11:11 :21:21] 2:inline[:2:2 :12:12 :22:22] 3:inline[:3:3 :13:13 :23:23] 4:inline[:4:4 :14:14 :24:24]]",
1448114481
"level 2, MapDataSlab id:0x102030405060708.3 size:221 firstkey:5 elements: [5:inline[:5:5 :15:15 :25:25] 6:inline[:6:6 :16:16 :26:26] 7:inline[:7:7 :17:17 :27:27] 8:inline[:8:8 :18:18 :28:28] 9:inline[:9:9 :19:19 :29:29]]",
1448214482
}
@@ -14507,7 +14507,7 @@ func TestMapSlabDump(t *testing.T) {
1450714507
}
1450814508

1450914509
want := []string{
14510-
"level 1, MapDataSlab id:0x102030405060708.1 size:68 firstkey:0 elements: [0:external(0x102030405060708.2) 1:external(0x102030405060708.3)]",
14510+
"level 1, MapDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:68 firstkey:0 elements: [0:external(0x102030405060708.2) 1:external(0x102030405060708.3)]",
1451114511
"collision: MapDataSlab id:0x102030405060708.2 size:135 firstkey:0 elements: [:0:0 :2:2 :4:4 :6:6 :8:8 :10:10 :12:12 :14:14 :16:16 :18:18 :20:20 :22:22 :24:24 :26:26 :28:28]",
1451214512
"collision: MapDataSlab id:0x102030405060708.3 size:135 firstkey:0 elements: [:1:1 :3:3 :5:5 :7:7 :9:9 :11:11 :13:13 :15:15 :17:17 :19:19 :21:21 :23:23 :25:25 :27:27 :29:29]",
1451314513
}
@@ -14535,7 +14535,7 @@ func TestMapSlabDump(t *testing.T) {
1453514535
require.Nil(t, existingStorable)
1453614536

1453714537
want := []string{
14538-
"level 1, MapDataSlab id:0x102030405060708.1 size:93 firstkey:0 elements: [0:SlabIDStorable({[1 2 3 4 5 6 7 8] [0 0 0 0 0 0 0 2]}):bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]",
14538+
"level 1, MapDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:93 firstkey:0 elements: [0:SlabIDStorable({[1 2 3 4 5 6 7 8] [0 0 0 0 0 0 0 2]}):bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]",
1453914539
"StorableSlab id:0x102030405060708.2 storable:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
1454014540
}
1454114541
dumps, err := atree.DumpMapSlabs(m)
@@ -14562,7 +14562,7 @@ func TestMapSlabDump(t *testing.T) {
1456214562
require.Nil(t, existingStorable)
1456314563

1456414564
want := []string{
14565-
"level 1, MapDataSlab id:0x102030405060708.1 size:91 firstkey:0 elements: [0:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:SlabIDStorable({[1 2 3 4 5 6 7 8] [0 0 0 0 0 0 0 2]})]",
14565+
"level 1, MapDataSlab id:0x102030405060708.1 seed:5956142463712012873 size:91 firstkey:0 elements: [0:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:SlabIDStorable({[1 2 3 4 5 6 7 8] [0 0 0 0 0 0 0 2]})]",
1456614566
"StorableSlab id:0x102030405060708.2 storable:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
1456714567
}
1456814568
dumps, err := atree.DumpMapSlabs(m)

0 commit comments

Comments
 (0)