Implemented test for LRU cache implementation

This commit is contained in:
Kelvin Clement Mwinuka
2024-05-06 17:16:33 +08:00
parent 148838446b
commit 040f246ea2
3 changed files with 386 additions and 322 deletions

View File

@@ -763,169 +763,169 @@ github.com/echovault/echovault/echovault/echovault.go:561.2,561.12 1 0
github.com/echovault/echovault/echovault/echovault.go:566.37,567.26 1 0 github.com/echovault/echovault/echovault/echovault.go:566.37,567.26 1 0
github.com/echovault/echovault/echovault/echovault.go:567.26,570.3 2 0 github.com/echovault/echovault/echovault/echovault.go:567.26,570.3 2 0
github.com/echovault/echovault/echovault/echovault.go:573.45,590.2 2 1 github.com/echovault/echovault/echovault/echovault.go:573.45,590.2 2 1
github.com/echovault/echovault/echovault/keyspace.go:37.81,40.34 2 1 github.com/echovault/echovault/echovault/keyspace.go:38.81,41.34 2 1
github.com/echovault/echovault/echovault/keyspace.go:40.34,43.3 2 1 github.com/echovault/echovault/echovault/keyspace.go:41.34,44.3 2 1
github.com/echovault/echovault/echovault/keyspace.go:45.2,45.6 1 1 github.com/echovault/echovault/echovault/keyspace.go:46.2,46.6 1 1
github.com/echovault/echovault/echovault/keyspace.go:45.6,46.10 1 1 github.com/echovault/echovault/echovault/keyspace.go:46.6,47.10 1 1
github.com/echovault/echovault/echovault/keyspace.go:47.11,48.35 1 1 github.com/echovault/echovault/echovault/keyspace.go:48.11,49.35 1 1
github.com/echovault/echovault/echovault/keyspace.go:48.35,50.5 1 1 github.com/echovault/echovault/echovault/keyspace.go:49.35,51.5 1 1
github.com/echovault/echovault/echovault/keyspace.go:51.4,52.10 2 1 github.com/echovault/echovault/echovault/keyspace.go:52.4,53.10 2 1
github.com/echovault/echovault/echovault/keyspace.go:52.10,54.5 1 1 github.com/echovault/echovault/echovault/keyspace.go:53.10,55.5 1 1
github.com/echovault/echovault/echovault/keyspace.go:55.21,56.36 1 0 github.com/echovault/echovault/echovault/keyspace.go:56.21,57.36 1 0
github.com/echovault/echovault/echovault/keyspace.go:65.67,66.39 1 1 github.com/echovault/echovault/echovault/keyspace.go:66.67,67.39 1 1
github.com/echovault/echovault/echovault/keyspace.go:66.39,68.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:67.39,69.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:76.82,79.34 2 1 github.com/echovault/echovault/echovault/keyspace.go:77.82,80.34 2 1
github.com/echovault/echovault/echovault/keyspace.go:79.34,82.3 2 1 github.com/echovault/echovault/echovault/keyspace.go:80.34,83.3 2 1
github.com/echovault/echovault/echovault/keyspace.go:84.2,84.6 1 1 github.com/echovault/echovault/echovault/keyspace.go:85.2,85.6 1 1
github.com/echovault/echovault/echovault/keyspace.go:84.6,85.10 1 1 github.com/echovault/echovault/echovault/keyspace.go:85.6,86.10 1 1
github.com/echovault/echovault/echovault/keyspace.go:86.11,87.35 1 1 github.com/echovault/echovault/echovault/keyspace.go:87.11,88.35 1 1
github.com/echovault/echovault/echovault/keyspace.go:87.35,89.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:88.35,90.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:90.4,91.10 2 1 github.com/echovault/echovault/echovault/keyspace.go:91.4,92.10 2 1
github.com/echovault/echovault/echovault/keyspace.go:91.10,93.5 1 1 github.com/echovault/echovault/echovault/keyspace.go:92.10,94.5 1 1
github.com/echovault/echovault/echovault/keyspace.go:94.21,95.36 1 0 github.com/echovault/echovault/echovault/keyspace.go:95.21,96.36 1 0
github.com/echovault/echovault/echovault/keyspace.go:104.68,105.39 1 1 github.com/echovault/echovault/echovault/keyspace.go:105.68,106.39 1 1
github.com/echovault/echovault/echovault/keyspace.go:105.39,107.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:106.39,108.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:115.74,117.9 2 1 github.com/echovault/echovault/echovault/keyspace.go:116.74,118.9 2 1
github.com/echovault/echovault/echovault/keyspace.go:117.9,119.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:118.9,120.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:121.2,121.82 1 1 github.com/echovault/echovault/echovault/keyspace.go:122.2,122.82 1 1
github.com/echovault/echovault/echovault/keyspace.go:121.82,122.28 1 0 github.com/echovault/echovault/echovault/keyspace.go:122.82,123.28 1 0
github.com/echovault/echovault/echovault/keyspace.go:122.28,125.18 2 0 github.com/echovault/echovault/echovault/keyspace.go:123.28,126.18 2 0
github.com/echovault/echovault/echovault/keyspace.go:125.18,127.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:126.18,128.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:128.9,128.64 1 0 github.com/echovault/echovault/echovault/keyspace.go:129.9,129.64 1 0
github.com/echovault/echovault/echovault/keyspace.go:128.64,131.18 2 0 github.com/echovault/echovault/echovault/keyspace.go:129.64,132.18 2 0
github.com/echovault/echovault/echovault/keyspace.go:131.18,133.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:132.18,134.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:134.9,134.65 1 0 github.com/echovault/echovault/echovault/keyspace.go:135.9,135.65 1 0
github.com/echovault/echovault/echovault/keyspace.go:134.65,139.4 1 0 github.com/echovault/echovault/echovault/keyspace.go:135.65,140.4 1 0
github.com/echovault/echovault/echovault/keyspace.go:141.3,141.15 1 0 github.com/echovault/echovault/echovault/keyspace.go:142.3,142.15 1 0
github.com/echovault/echovault/echovault/keyspace.go:144.2,144.13 1 1 github.com/echovault/echovault/echovault/keyspace.go:145.2,145.13 1 1
github.com/echovault/echovault/echovault/keyspace.go:152.90,153.115 1 1 github.com/echovault/echovault/echovault/keyspace.go:153.90,154.115 1 1
github.com/echovault/echovault/echovault/keyspace.go:153.115,155.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:154.115,156.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:157.2,160.33 3 1 github.com/echovault/echovault/echovault/keyspace.go:158.2,161.33 3 1
github.com/echovault/echovault/echovault/keyspace.go:160.33,171.3 5 1 github.com/echovault/echovault/echovault/keyspace.go:161.33,172.3 5 1
github.com/echovault/echovault/echovault/keyspace.go:173.2,173.33 1 1 github.com/echovault/echovault/echovault/keyspace.go:174.2,174.33 1 1
github.com/echovault/echovault/echovault/keyspace.go:178.80,179.58 1 1 github.com/echovault/echovault/echovault/keyspace.go:179.80,180.58 1 1
github.com/echovault/echovault/echovault/keyspace.go:179.58,181.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:180.58,182.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:182.2,182.32 1 1 github.com/echovault/echovault/echovault/keyspace.go:183.2,183.32 1 1
github.com/echovault/echovault/echovault/keyspace.go:189.93,190.115 1 1 github.com/echovault/echovault/echovault/keyspace.go:190.93,191.115 1 1
github.com/echovault/echovault/echovault/keyspace.go:190.115,192.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:191.115,193.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:194.2,200.16 3 1 github.com/echovault/echovault/echovault/keyspace.go:195.2,201.16 3 1
github.com/echovault/echovault/echovault/keyspace.go:200.16,202.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:201.16,203.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:204.2,204.27 1 1 github.com/echovault/echovault/echovault/keyspace.go:205.2,205.27 1 1
github.com/echovault/echovault/echovault/keyspace.go:204.27,206.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:205.27,207.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:208.2,208.12 1 1 github.com/echovault/echovault/echovault/keyspace.go:209.2,209.12 1 1
github.com/echovault/echovault/echovault/keyspace.go:213.79,214.58 1 1 github.com/echovault/echovault/echovault/keyspace.go:214.79,215.58 1 1
github.com/echovault/echovault/echovault/keyspace.go:214.58,216.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:215.58,217.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:217.2,217.35 1 1 github.com/echovault/echovault/echovault/keyspace.go:218.2,218.35 1 1
github.com/echovault/echovault/echovault/keyspace.go:226.101,234.55 3 1 github.com/echovault/echovault/echovault/keyspace.go:227.101,235.55 3 1
github.com/echovault/echovault/echovault/keyspace.go:234.55,236.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:235.55,237.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:237.2,240.11 2 1 github.com/echovault/echovault/echovault/keyspace.go:238.2,241.11 2 1
github.com/echovault/echovault/echovault/keyspace.go:240.11,242.17 2 1 github.com/echovault/echovault/echovault/keyspace.go:241.11,243.17 2 1
github.com/echovault/echovault/echovault/keyspace.go:242.17,244.4 1 0 github.com/echovault/echovault/echovault/keyspace.go:243.17,245.4 1 0
github.com/echovault/echovault/echovault/keyspace.go:250.70,259.97 4 1 github.com/echovault/echovault/echovault/keyspace.go:251.70,260.97 4 1
github.com/echovault/echovault/echovault/keyspace.go:259.97,261.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:260.97,262.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:269.60,271.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:270.60,272.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:271.6,272.83 1 0 github.com/echovault/echovault/echovault/keyspace.go:272.6,273.83 1 0
github.com/echovault/echovault/echovault/keyspace.go:272.83,274.9 2 0 github.com/echovault/echovault/echovault/keyspace.go:273.83,275.9 2 0
github.com/echovault/echovault/echovault/keyspace.go:277.2,278.33 2 0 github.com/echovault/echovault/echovault/keyspace.go:278.2,279.33 2 0
github.com/echovault/echovault/echovault/keyspace.go:278.33,280.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:279.33,281.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:281.2,282.13 2 0 github.com/echovault/echovault/echovault/keyspace.go:282.2,283.13 2 0
github.com/echovault/echovault/echovault/keyspace.go:289.75,290.52 1 1 github.com/echovault/echovault/echovault/keyspace.go:290.75,291.52 1 1
github.com/echovault/echovault/echovault/keyspace.go:290.52,292.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:291.52,293.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:295.2,302.9 4 1 github.com/echovault/echovault/echovault/keyspace.go:296.2,303.9 4 1
github.com/echovault/echovault/echovault/keyspace.go:303.108,304.36 1 0 github.com/echovault/echovault/echovault/keyspace.go:304.108,305.36 1 0
github.com/echovault/echovault/echovault/keyspace.go:305.108,306.36 1 0 github.com/echovault/echovault/echovault/keyspace.go:306.108,307.36 1 0
github.com/echovault/echovault/echovault/keyspace.go:309.2,311.12 2 1 github.com/echovault/echovault/echovault/keyspace.go:310.2,312.12 2 1
github.com/echovault/echovault/echovault/keyspace.go:316.82,318.83 1 1 github.com/echovault/echovault/echovault/keyspace.go:317.82,319.83 1 1
github.com/echovault/echovault/echovault/keyspace.go:318.83,320.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:319.83,321.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:322.2,322.34 1 1 github.com/echovault/echovault/echovault/keyspace.go:323.2,323.34 1 1
github.com/echovault/echovault/echovault/keyspace.go:322.34,324.3 1 1 github.com/echovault/echovault/echovault/keyspace.go:323.34,325.3 1 1
github.com/echovault/echovault/echovault/keyspace.go:325.2,325.55 1 0 github.com/echovault/echovault/echovault/keyspace.go:326.2,326.55 1 0
github.com/echovault/echovault/echovault/keyspace.go:326.28,329.36 3 0 github.com/echovault/echovault/echovault/keyspace.go:327.28,330.36 3 0
github.com/echovault/echovault/echovault/keyspace.go:330.28,333.36 3 0 github.com/echovault/echovault/echovault/keyspace.go:331.28,334.36 3 0
github.com/echovault/echovault/echovault/keyspace.go:334.29,337.50 3 0 github.com/echovault/echovault/echovault/keyspace.go:335.29,338.50 3 0
github.com/echovault/echovault/echovault/keyspace.go:337.50,339.4 1 0 github.com/echovault/echovault/echovault/keyspace.go:338.50,340.4 1 0
github.com/echovault/echovault/echovault/keyspace.go:340.29,343.50 3 0 github.com/echovault/echovault/echovault/keyspace.go:341.29,344.50 3 0
github.com/echovault/echovault/echovault/keyspace.go:343.50,345.4 1 0 github.com/echovault/echovault/echovault/keyspace.go:344.50,346.4 1 0
github.com/echovault/echovault/echovault/keyspace.go:347.2,347.54 1 0 github.com/echovault/echovault/echovault/keyspace.go:348.2,348.54 1 0
github.com/echovault/echovault/echovault/keyspace.go:347.54,349.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:348.54,350.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:350.2,350.12 1 0 github.com/echovault/echovault/echovault/keyspace.go:351.2,351.12 1 0
github.com/echovault/echovault/echovault/keyspace.go:354.71,356.34 1 0 github.com/echovault/echovault/echovault/keyspace.go:355.71,357.34 1 0
github.com/echovault/echovault/echovault/keyspace.go:356.34,358.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:357.34,359.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:361.2,364.50 3 0 github.com/echovault/echovault/echovault/keyspace.go:362.2,365.50 3 0
github.com/echovault/echovault/echovault/keyspace.go:364.50,366.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:365.50,367.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:368.2,370.50 3 0 github.com/echovault/echovault/echovault/keyspace.go:369.2,371.50 3 0
github.com/echovault/echovault/echovault/keyspace.go:370.50,372.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:371.50,373.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:376.2,376.9 1 0 github.com/echovault/echovault/echovault/keyspace.go:377.2,377.9 1 0
github.com/echovault/echovault/echovault/keyspace.go:377.125,382.7 3 0 github.com/echovault/echovault/echovault/keyspace.go:378.125,383.7 3 0
github.com/echovault/echovault/echovault/keyspace.go:382.7,384.40 1 0 github.com/echovault/echovault/echovault/keyspace.go:383.7,385.40 1 0
github.com/echovault/echovault/echovault/keyspace.go:384.40,386.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:385.40,387.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:388.4,389.29 2 0 github.com/echovault/echovault/echovault/keyspace.go:389.4,390.29 2 0
github.com/echovault/echovault/echovault/keyspace.go:389.29,391.54 1 0 github.com/echovault/echovault/echovault/keyspace.go:390.29,392.54 1 0
github.com/echovault/echovault/echovault/keyspace.go:391.54,393.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:392.54,394.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:394.10,394.65 1 0 github.com/echovault/echovault/echovault/keyspace.go:395.10,395.65 1 0
github.com/echovault/echovault/echovault/keyspace.go:394.65,396.63 1 0 github.com/echovault/echovault/echovault/keyspace.go:395.65,397.63 1 0
github.com/echovault/echovault/echovault/keyspace.go:396.63,398.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:397.63,399.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:402.4,405.52 3 0 github.com/echovault/echovault/echovault/keyspace.go:403.4,406.52 3 0
github.com/echovault/echovault/echovault/keyspace.go:405.52,407.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:406.52,408.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:409.125,414.7 3 0 github.com/echovault/echovault/echovault/keyspace.go:410.125,415.7 3 0
github.com/echovault/echovault/echovault/keyspace.go:414.7,416.40 1 0 github.com/echovault/echovault/echovault/keyspace.go:415.7,417.40 1 0
github.com/echovault/echovault/echovault/keyspace.go:416.40,418.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:417.40,419.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:420.4,421.29 2 0 github.com/echovault/echovault/echovault/keyspace.go:421.4,422.29 2 0
github.com/echovault/echovault/echovault/keyspace.go:421.29,423.54 1 0 github.com/echovault/echovault/echovault/keyspace.go:422.29,424.54 1 0
github.com/echovault/echovault/echovault/keyspace.go:423.54,425.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:424.54,426.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:426.10,426.65 1 0 github.com/echovault/echovault/echovault/keyspace.go:427.10,427.65 1 0
github.com/echovault/echovault/echovault/keyspace.go:426.65,429.63 1 0 github.com/echovault/echovault/echovault/keyspace.go:427.65,430.63 1 0
github.com/echovault/echovault/echovault/keyspace.go:429.63,431.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:430.63,432.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:435.4,438.52 3 0 github.com/echovault/echovault/echovault/keyspace.go:436.4,439.52 3 0
github.com/echovault/echovault/echovault/keyspace.go:438.52,440.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:439.52,441.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:442.105,445.7 1 0 github.com/echovault/echovault/echovault/keyspace.go:443.105,446.7 1 0
github.com/echovault/echovault/echovault/keyspace.go:445.7,447.33 1 0 github.com/echovault/echovault/echovault/keyspace.go:446.7,448.33 1 0
github.com/echovault/echovault/echovault/keyspace.go:447.33,450.5 2 0 github.com/echovault/echovault/echovault/keyspace.go:448.33,451.5 2 0
github.com/echovault/echovault/echovault/keyspace.go:452.4,453.40 2 0 github.com/echovault/echovault/echovault/keyspace.go:453.4,454.40 2 0
github.com/echovault/echovault/echovault/keyspace.go:453.40,454.17 1 0 github.com/echovault/echovault/echovault/keyspace.go:454.40,455.17 1 0
github.com/echovault/echovault/echovault/keyspace.go:454.17,455.31 1 0 github.com/echovault/echovault/echovault/keyspace.go:455.17,456.31 1 0
github.com/echovault/echovault/echovault/keyspace.go:455.31,457.56 1 0 github.com/echovault/echovault/echovault/keyspace.go:456.31,458.56 1 0
github.com/echovault/echovault/echovault/keyspace.go:457.56,459.8 1 0 github.com/echovault/echovault/echovault/keyspace.go:458.56,460.8 1 0
github.com/echovault/echovault/echovault/keyspace.go:460.12,460.67 1 0 github.com/echovault/echovault/echovault/keyspace.go:461.12,461.67 1 0
github.com/echovault/echovault/echovault/keyspace.go:460.67,461.65 1 0 github.com/echovault/echovault/echovault/keyspace.go:461.67,462.65 1 0
github.com/echovault/echovault/echovault/keyspace.go:461.65,463.8 1 0 github.com/echovault/echovault/echovault/keyspace.go:462.65,464.8 1 0
github.com/echovault/echovault/echovault/keyspace.go:466.6,469.54 3 0 github.com/echovault/echovault/echovault/keyspace.go:467.6,470.54 3 0
github.com/echovault/echovault/echovault/keyspace.go:469.54,471.7 1 0 github.com/echovault/echovault/echovault/keyspace.go:470.54,472.7 1 0
github.com/echovault/echovault/echovault/keyspace.go:473.5,473.10 1 0 github.com/echovault/echovault/echovault/keyspace.go:474.5,474.10 1 0
github.com/echovault/echovault/echovault/keyspace.go:476.106,479.7 1 0 github.com/echovault/echovault/echovault/keyspace.go:477.106,480.7 1 0
github.com/echovault/echovault/echovault/keyspace.go:479.7,486.29 5 0 github.com/echovault/echovault/echovault/keyspace.go:480.7,487.29 5 0
github.com/echovault/echovault/echovault/keyspace.go:486.29,488.54 1 0 github.com/echovault/echovault/echovault/keyspace.go:487.29,489.54 1 0
github.com/echovault/echovault/echovault/keyspace.go:488.54,490.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:489.54,491.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:491.10,491.65 1 0 github.com/echovault/echovault/echovault/keyspace.go:492.10,492.65 1 0
github.com/echovault/echovault/echovault/keyspace.go:491.65,492.63 1 0 github.com/echovault/echovault/echovault/keyspace.go:492.65,493.63 1 0
github.com/echovault/echovault/echovault/keyspace.go:492.63,494.6 1 0 github.com/echovault/echovault/echovault/keyspace.go:493.63,495.6 1 0
github.com/echovault/echovault/echovault/keyspace.go:498.4,501.52 3 0 github.com/echovault/echovault/echovault/keyspace.go:499.4,502.52 3 0
github.com/echovault/echovault/echovault/keyspace.go:501.52,503.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:502.52,504.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:505.10,506.13 1 0 github.com/echovault/echovault/echovault/keyspace.go:506.10,507.13 1 0
github.com/echovault/echovault/echovault/keyspace.go:515.77,517.57 1 1 github.com/echovault/echovault/echovault/keyspace.go:516.77,518.57 1 1
github.com/echovault/echovault/echovault/keyspace.go:517.57,519.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:518.57,520.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:521.2,526.50 3 1 github.com/echovault/echovault/echovault/keyspace.go:522.2,527.50 3 1
github.com/echovault/echovault/echovault/keyspace.go:526.50,528.3 1 0 github.com/echovault/echovault/echovault/keyspace.go:527.50,529.3 1 0
github.com/echovault/echovault/echovault/keyspace.go:529.2,536.33 6 1 github.com/echovault/echovault/echovault/keyspace.go:530.2,537.33 6 1
github.com/echovault/echovault/echovault/keyspace.go:536.33,537.7 1 0 github.com/echovault/echovault/echovault/keyspace.go:537.33,538.7 1 0
github.com/echovault/echovault/echovault/keyspace.go:537.7,541.35 3 0 github.com/echovault/echovault/echovault/keyspace.go:538.7,542.35 3 0
github.com/echovault/echovault/echovault/keyspace.go:541.35,543.10 2 0 github.com/echovault/echovault/echovault/keyspace.go:542.35,544.10 2 0
github.com/echovault/echovault/echovault/keyspace.go:547.2,550.25 2 1 github.com/echovault/echovault/echovault/keyspace.go:548.2,551.25 2 1
github.com/echovault/echovault/echovault/keyspace.go:550.25,551.52 1 0 github.com/echovault/echovault/echovault/keyspace.go:551.25,552.52 1 0
github.com/echovault/echovault/echovault/keyspace.go:551.52,552.12 1 0 github.com/echovault/echovault/echovault/keyspace.go:552.52,553.12 1 0
github.com/echovault/echovault/echovault/keyspace.go:556.3,556.57 1 0 github.com/echovault/echovault/echovault/keyspace.go:557.3,557.57 1 0
github.com/echovault/echovault/echovault/keyspace.go:556.57,558.12 2 0 github.com/echovault/echovault/echovault/keyspace.go:557.57,559.12 2 0
github.com/echovault/echovault/echovault/keyspace.go:562.3,564.28 3 0 github.com/echovault/echovault/echovault/keyspace.go:563.3,565.28 3 0
github.com/echovault/echovault/echovault/keyspace.go:564.28,565.51 1 0 github.com/echovault/echovault/echovault/keyspace.go:565.28,566.51 1 0
github.com/echovault/echovault/echovault/keyspace.go:565.51,567.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:566.51,568.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:568.9,568.64 1 0 github.com/echovault/echovault/echovault/keyspace.go:569.9,569.64 1 0
github.com/echovault/echovault/echovault/keyspace.go:568.64,569.60 1 0 github.com/echovault/echovault/echovault/keyspace.go:569.64,570.60 1 0
github.com/echovault/echovault/echovault/keyspace.go:569.60,571.5 1 0 github.com/echovault/echovault/echovault/keyspace.go:570.60,572.5 1 0
github.com/echovault/echovault/echovault/keyspace.go:576.2,576.21 1 1 github.com/echovault/echovault/echovault/keyspace.go:577.2,577.21 1 1
github.com/echovault/echovault/echovault/keyspace.go:576.21,579.3 2 1 github.com/echovault/echovault/echovault/keyspace.go:577.21,580.3 2 1
github.com/echovault/echovault/echovault/keyspace.go:581.2,584.58 2 0 github.com/echovault/echovault/echovault/keyspace.go:582.2,585.58 2 0
github.com/echovault/echovault/echovault/keyspace.go:584.58,588.3 2 0 github.com/echovault/echovault/echovault/keyspace.go:585.58,589.3 2 0
github.com/echovault/echovault/echovault/keyspace.go:590.2,590.12 1 0 github.com/echovault/echovault/echovault/keyspace.go:591.2,591.12 1 0
github.com/echovault/echovault/echovault/modules.go:27.75,30.42 3 1 github.com/echovault/echovault/echovault/modules.go:27.75,30.42 3 1
github.com/echovault/echovault/echovault/modules.go:30.42,31.46 1 1 github.com/echovault/echovault/echovault/modules.go:30.42,31.46 1 1
github.com/echovault/echovault/echovault/modules.go:31.46,33.4 1 1 github.com/echovault/echovault/echovault/modules.go:31.46,33.4 1 1
@@ -1008,6 +1008,54 @@ 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: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:25.2,26.12 2 1
github.com/echovault/echovault/echovault/test_helpers.go:29.95,34.2 4 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: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:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1 github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
@@ -1118,54 +1166,40 @@ 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.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: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/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/eviction/lfu.go:35.29,42.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:50.54,52.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:54.2,54.56 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:57.39,61.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:63.38,72.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:74.34,83.2 8 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:85.43,87.26 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:87.26,90.3 2 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:92.2,92.69 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:92.69,94.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:95.2,97.27 3 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:100.43,101.73 1 0
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:101.73,103.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:104.2,104.19 1 0
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:104.19,106.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:109.50,112.2 2 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1 github.com/echovault/echovault/internal/eviction/lru.go:34.29,41.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1 github.com/echovault/echovault/internal/eviction/lru.go:43.34,45.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1 github.com/echovault/echovault/internal/eviction/lru.go:47.44,49.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0 github.com/echovault/echovault/internal/eviction/lru.go:51.39,55.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0 github.com/echovault/echovault/internal/eviction/lru.go:57.38,64.2 2 1
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0 github.com/echovault/echovault/internal/eviction/lru.go:66.34,75.2 8 1
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0 github.com/echovault/echovault/internal/eviction/lru.go:77.43,79.26 1 1
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0 github.com/echovault/echovault/internal/eviction/lru.go:79.26,81.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1 github.com/echovault/echovault/internal/eviction/lru.go:83.2,83.69 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1 github.com/echovault/echovault/internal/eviction/lru.go:83.69,85.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1 github.com/echovault/echovault/internal/eviction/lru.go:86.2,88.27 3 1
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0 github.com/echovault/echovault/internal/eviction/lru.go:91.43,92.73 1 0
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1 github.com/echovault/echovault/internal/eviction/lru.go:92.73,94.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0 github.com/echovault/echovault/internal/eviction/lru.go:95.2,95.19 1 0
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1 github.com/echovault/echovault/internal/eviction/lru.go:95.19,97.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1 github.com/echovault/echovault/internal/eviction/lru.go:100.50,103.2 2 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/modules/acl/acl.go:52.40,57.24 3 1 github.com/echovault/echovault/internal/modules/acl/acl.go:52.40,57.24 3 1
github.com/echovault/echovault/internal/modules/acl/acl.go:57.24,65.3 2 1 github.com/echovault/echovault/internal/modules/acl/acl.go:57.24,65.3 2 1
github.com/echovault/echovault/internal/modules/acl/acl.go:68.2,68.28 1 1 github.com/echovault/echovault/internal/modules/acl/acl.go:68.2,68.28 1 1
@@ -1696,6 +1730,12 @@ github.com/echovault/echovault/internal/modules/admin/commands.go:379.86,383.7 1
github.com/echovault/echovault/internal/modules/admin/commands.go:384.75,387.38 3 0 github.com/echovault/echovault/internal/modules/admin/commands.go:384.75,387.38 3 0
github.com/echovault/echovault/internal/modules/admin/commands.go:387.38,389.8 1 0 github.com/echovault/echovault/internal/modules/admin/commands.go:387.38,389.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:390.7,390.30 1 0 github.com/echovault/echovault/internal/modules/admin/commands.go:390.7,390.30 1 0
github.com/echovault/echovault/internal/modules/connection/commands.go:24.68,25.29 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:26.10,27.54 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.34 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,43.84 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:43.84,49.5 1 0
github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1 github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1
github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 1 github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 1
github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,45.16 6 1 github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,45.16 6 1
@@ -1946,12 +1986,6 @@ github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3
github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1
github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1 github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1
github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:24.68,25.29 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:26.10,27.54 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.34 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,43.84 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:43.84,49.5 1 0
github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1 github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1
github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 1
github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,37.36 3 1 github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,37.36 3 1
@@ -3920,6 +3954,108 @@ 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: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: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/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: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:26.16,28.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:30.2,33.9 3 1 github.com/echovault/echovault/internal/modules/string/commands.go:30.2,33.9 3 1
@@ -3993,105 +4129,3 @@ 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: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: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/modules/string/key_funcs.go:49.2,53.8 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 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:182.37,185.18 2 0
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 0
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

View File

@@ -58,7 +58,7 @@ func (cache *CacheLRU) Push(key any) {
n := len(cache.entries) n := len(cache.entries)
cache.entries = append(cache.entries, &EntryLRU{ cache.entries = append(cache.entries, &EntryLRU{
key: key.(string), key: key.(string),
unixTime: time.Now().Unix(), unixTime: time.Now().UnixMilli(),
index: n, index: n,
}) })
} }
@@ -84,7 +84,7 @@ func (cache *CacheLRU) Update(key string) {
return e.key == key return e.key == key
}) })
entry := cache.entries[entryIdx] entry := cache.entries[entryIdx]
entry.unixTime = time.Now().Unix() entry.unixTime = time.Now().UnixMilli()
heap.Fix(cache, entryIdx) heap.Fix(cache, entryIdx)
} }

View File

@@ -12,4 +12,34 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package eviction package eviction_test
import (
"container/heap"
"github.com/echovault/echovault/internal/eviction"
"testing"
"time"
)
func Test_CacheLRU(t *testing.T) {
keys := []string{"key1", "key2", "key3", "key4", "key5"}
cache := eviction.NewCacheLRU()
for _, key := range keys {
cache.Update(key)
}
access := []string{"key3", "key4", "key1", "key2", "key5"}
for _, key := range access {
cache.Update(key)
<-time.After(1 * time.Millisecond)
}
for i := len(access) - 1; i >= 0; i-- {
key := heap.Pop(&cache).(string)
if key != access[i] {
t.Errorf("expected key at index %d to be %s, got %s", i, access[i], key)
}
}
}