Fixed data race in snapshot engine and lfu cache test

This commit is contained in:
Kelvin Clement Mwinuka
2024-05-06 17:22:08 +08:00
parent 040f246ea2
commit 229b10863f
3 changed files with 216 additions and 210 deletions

View File

@@ -1,4 +1,59 @@
mode: set
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/echovault/api_acl.go:125.71,127.23 2 0
github.com/echovault/echovault/echovault/api_acl.go:127.23,129.3 1 0
github.com/echovault/echovault/echovault/api_acl.go:130.2,131.16 2 0
@@ -1008,54 +1063,6 @@ github.com/echovault/echovault/echovault/test_helpers.go:22.2,22.57 1 1
github.com/echovault/echovault/echovault/test_helpers.go:22.57,24.3 1 0
github.com/echovault/echovault/echovault/test_helpers.go:25.2,26.12 2 1
github.com/echovault/echovault/echovault/test_helpers.go:29.95,34.2 4 1
github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1
github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1
github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0
github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1
github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1
github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1
github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1
github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1
github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
@@ -1111,61 +1118,54 @@ github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1
github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1
github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0
github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1
github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1
github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1
github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1
github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1
github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1
github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1
@@ -3954,108 +3954,6 @@ github.com/echovault/echovault/internal/modules/sorted_set/utils.go:162.3,162.13
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:54.56,55.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:55.30,57.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:60.59,61.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:61.30,63.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:66.64,67.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:67.30,69.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:72.59,73.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:73.30,75.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:78.59,79.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:79.30,81.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:84.60,85.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:85.30,87.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:90.82,91.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:91.30,93.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:96.77,97.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:97.30,99.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:102.73,103.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:103.30,105.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:108.89,109.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:109.30,111.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:114.65,121.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:121.31,121.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:122.31,122.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:123.52,125.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:126.71,126.72 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:127.48,127.49 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:128.43,130.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:133.2,133.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:133.33,135.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:137.2,137.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:137.34,138.13 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.13,139.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:139.8,141.55 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:141.55,142.50 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:142.50,144.7 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:150.2,150.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:153.44,173.58 7 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:173.58,176.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:179.2,181.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:181.16,182.37 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:182.37,185.18 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:185.18,188.5 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:189.4,189.24 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:190.9,193.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:196.2,197.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:197.16,200.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:201.2,201.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:201.35,204.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:206.2,208.20 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:208.20,209.53 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:209.53,212.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:216.2,221.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:221.16,224.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:226.2,227.49 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:227.49,229.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:232.2,235.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:235.16,238.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:241.2,242.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:242.16,245.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:248.2,253.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:253.16,256.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:257.2,257.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:257.39,260.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:261.2,261.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:261.33,263.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:264.2,264.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:264.34,267.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:270.2,271.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:271.58,273.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:276.2,277.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:277.16,280.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:281.2,281.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:281.15,282.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.35,284.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:288.2,288.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:288.39,290.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:291.2,291.32 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:291.32,293.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:296.2,301.12 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:304.39,306.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:306.50,308.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:309.2,309.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:309.16,311.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:313.2,316.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:316.16,318.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:320.2,320.52 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:320.52,322.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:324.2,324.46 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:324.46,326.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:328.2,333.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:333.50,335.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:336.2,336.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:336.16,338.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:340.2,341.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:341.16,343.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:345.2,347.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:347.58,349.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:351.2,353.94 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:353.94,355.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:357.2,359.12 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:362.46,364.2 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:366.42,368.2 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:24.72,26.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:26.16,28.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:30.2,33.9 3 1
@@ -4129,3 +4027,105 @@ github.com/echovault/echovault/internal/modules/string/key_funcs.go:38.2,42.8 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:45.76,46.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:46.19,48.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:49.2,53.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:62.30,64.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:67.64,68.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:68.30,70.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:73.59,74.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:74.30,76.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:79.59,80.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:80.30,82.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:85.60,86.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:86.30,88.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:91.82,92.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:92.30,94.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:97.77,98.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:98.30,100.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:103.73,104.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:104.30,106.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:109.89,110.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:110.30,112.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:115.65,122.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:122.31,122.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:123.31,123.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:124.52,126.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:127.71,127.72 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:128.48,128.49 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:129.43,131.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.2,134.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.33,136.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.2,138.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.34,139.13 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:139.13,140.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:140.8,142.62 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:142.62,143.50 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:143.50,145.7 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:151.2,151.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:154.44,174.58 7 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:174.58,177.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:180.2,182.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:182.16,183.37 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:183.37,186.18 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:186.18,189.5 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:190.4,190.24 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:191.9,194.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:197.2,198.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:198.16,201.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.2,202.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.35,205.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:207.2,209.20 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:209.20,210.53 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:210.53,213.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:217.2,222.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:222.16,225.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:227.2,228.49 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:228.49,230.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:233.2,236.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:236.16,239.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:242.2,243.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:243.16,246.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:249.2,254.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:254.16,257.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.2,258.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.39,261.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.2,262.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.33,264.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.2,265.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.34,268.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:271.2,272.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:272.58,274.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:277.2,278.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:278.16,281.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.2,282.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.15,283.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:283.35,285.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.2,289.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.39,291.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.2,292.32 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.32,294.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:297.2,302.12 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:305.39,307.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:307.50,309.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.2,310.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.16,312.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:314.2,317.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:317.16,319.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.2,321.52 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.52,323.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.2,325.46 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.46,327.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:329.2,334.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:334.50,336.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.2,337.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.16,339.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:341.2,342.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:342.16,344.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:346.2,348.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:348.58,350.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:352.2,354.94 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:354.94,356.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:358.2,360.12 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:363.46,365.2 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:367.42,369.2 1 1