diff --git a/.gitignore b/.gitignore index cde0123..3562f45 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ - +.vscode/ dist/ diff --git a/bin/tracecheck b/bin/tracecheck deleted file mode 100755 index c5ceeab..0000000 Binary files a/bin/tracecheck and /dev/null differ diff --git a/cover.out b/cover.out index 3c718e2..bcf2e56 100644 --- a/cover.out +++ b/cover.out @@ -1,383 +1,385 @@ mode: atomic -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:6.29,7.22 1 4 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:7.22,8.25 1 9 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:8.25,11.4 1 2 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:14.2,14.13 1 2 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:9.26,11.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:14.26,18.2 3 1 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:20.29,22.2 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:26.47,32.9 3 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:32.9,34.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:36.2,36.30 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:36.30,38.27 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:38.27,40.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:43.2,43.14 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:46.49,51.37 4 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:52.22,54.53 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:54.53,56.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:57.20,58.23 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:61.2,61.22 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:61.22,64.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:66.2,68.58 3 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:68.58,70.38 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:70.38,71.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:71.13,74.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:75.4,76.35 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:78.3,78.21 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:81.2,81.21 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:84.56,88.32 3 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:88.32,90.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:92.2,92.16 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:92.16,95.37 3 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:95.37,97.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:100.2,100.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:109.81,110.59 1 6 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:110.59,112.3 1 37 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:113.2,113.43 1 6 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:113.43,115.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:117.2,120.34 3 5 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:120.34,121.48 1 4 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:121.48,123.4 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:125.3,128.39 4 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:128.39,131.4 2 2 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:133.3,133.67 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:133.67,135.4 1 35 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:136.3,136.54 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:136.54,138.4 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:139.3,140.24 2 2 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:140.24,142.4 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:143.3,144.40 2 2 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:145.8,147.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:149.2,149.32 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:152.63,154.29 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:154.29,155.17 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:155.17,156.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:159.3,159.35 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:159.35,160.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:163.3,164.17 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:164.17,166.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:167.3,167.75 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:170.2,170.50 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:170.50,172.32 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:172.32,175.4 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:177.3,182.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:184.2,184.20 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:187.63,192.21 3 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:192.21,195.3 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:196.2,196.38 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:196.38,198.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:200.2,200.26 1 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:12.43,16.2 3 3 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:18.44,19.29 1 3 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:19.29,21.3 1 6 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:24.42,27.2 2 3 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:29.36,30.17 1 8 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:30.17,32.3 1 4 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:34.2,35.21 2 4 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:35.21,37.3 1 7 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:38.2,39.12 2 4 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:43.41,45.13 2 3 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:45.13,48.3 2 1 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:50.2,53.12 4 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:57.36,59.2 1 4 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:23.53,33.2 3 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:49.50,64.27 7 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:64.27,66.3 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:68.2,68.10 1 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:71.59,73.2 1 4 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:77.42,78.55 1 5 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:78.55,80.3 1 4 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:81.2,81.14 1 1 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:84.74,86.16 2 5 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:86.16,88.3 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:90.2,93.30 3 5 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:93.30,95.35 2 4 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:95.35,97.12 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:101.3,102.53 2 4 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:102.53,103.13 1 1 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:106.3,106.20 1 3 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:106.20,107.12 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:110.3,111.21 2 3 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:111.21,113.4 1 3 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:114.3,114.17 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:117.2,117.12 1 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:120.85,122.15 2 14 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:122.15,124.3 1 1 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:126.2,127.28 2 13 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:127.28,129.3 1 7 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:132.2,132.29 1 6 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:132.29,134.3 1 1 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:136.2,137.20 2 5 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:137.20,139.3 1 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:142.2,152.4 2 3 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:155.45,156.22 1 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:156.22,158.17 2 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:158.17,160.4 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:161.3,164.17 3 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:164.17,166.4 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:167.3,167.51 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:168.8,168.29 1 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:168.29,170.17 2 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:170.17,172.4 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:173.3,173.51 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:177.2,178.35 2 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:178.35,180.3 1 8 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:181.2,183.12 2 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:186.69,188.16 2 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:188.16,190.3 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:192.2,196.48 3 2 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:196.48,201.18 3 14 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:201.18,203.4 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:207.5,210.17 3 14 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:210.17,213.4 1 0 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:215.3,215.37 1 14 -github.com/jlewi/roboweb/tracecheck/loggercheck.go:218.2,218.17 1 2 -github.com/jlewi/roboweb/tracecheck/options.go:9.43,10.30 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:10.30,12.3 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:15.45,16.30 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:16.30,18.3 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:21.57,22.30 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:22.30,24.3 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:27.49,28.30 1 0 -github.com/jlewi/roboweb/tracecheck/options.go:28.30,30.3 1 0 -github.com/jlewi/roboweb/tracecheck/staticrules.go:51.70,52.21 1 8 -github.com/jlewi/roboweb/tracecheck/staticrules.go:52.21,53.41 1 2 -github.com/jlewi/roboweb/tracecheck/staticrules.go:56.2,57.16 2 6 -github.com/jlewi/roboweb/tracecheck/staticrules.go:57.16,58.13 1 1 -github.com/jlewi/roboweb/tracecheck/staticrules.go:61.2,61.27 1 5 -github.com/jlewi/roboweb/tracecheck/staticrules.go:61.27,62.68 1 1 -github.com/jlewi/roboweb/tracecheck/staticrules.go:65.2,67.16 3 4 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:9.26,11.3 1 2 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:14.26,18.2 3 3 -github.com/jlewi/roboweb/tracecheck/internal/bytebufferpool/pool.go:20.29,22.2 1 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:33.83,40.27 6 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:40.27,42.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:44.2,46.31 2 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:46.31,55.3 3 1 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:57.2,58.45 2 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:58.45,61.10 3 4 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:61.10,63.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:75.3,75.35 1 4 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:75.35,77.9 2 1 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:81.2,81.17 1 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:81.17,93.17 3 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:93.17,101.4 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:104.3,114.28 5 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:114.28,116.4 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:118.3,122.37 3 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:122.37,124.4 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:127.3,151.39 7 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:151.39,160.4 2 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:162.3,169.18 2 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:172.2,172.26 1 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:172.26,174.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:176.2,176.22 1 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:176.22,179.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:184.92,185.42 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:185.42,186.24 1 312 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:187.22,188.67 1 4 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:188.67,190.5 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:191.21,192.50 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:192.50,194.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:196.3,196.14 1 312 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:198.2,198.8 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:203.70,207.28 3 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:207.28,209.3 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:210.2,210.18 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:214.52,218.32 3 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:218.32,221.58 2 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:221.58,223.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:224.4,224.26 1 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:227.2,227.18 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:231.50,232.27 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:232.27,234.6 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:236.5,236.23 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:239.53,240.27 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:240.27,242.6 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:244.5,244.23 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:250.80,251.20 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:251.20,253.6 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:255.5,255.37 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:255.37,257.16 2 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:257.16,258.21 1 4 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:262.9,262.40 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:262.40,263.48 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:263.48,265.23 2 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:265.23,267.18 1 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:271.5,271.28 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:276.66,278.16 2 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:278.16,280.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:282.2,282.41 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:282.41,283.56 1 6 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:283.56,285.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:288.2,288.26 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:288.26,291.3 1 2 -github.com/jlewi/roboweb/tracecheck/internal/checkers/checker.go:293.2,293.25 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:21.91,22.55 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:22.55,23.113 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:23.113,25.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:28.2,28.18 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:31.68,39.40 6 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:39.40,42.33 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:42.33,45.4 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:46.3,46.20 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/common.go:48.2,48.10 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:15.91,17.2 1 3 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:19.80,20.44 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:20.44,22.60 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:22.60,23.33 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:23.33,24.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:27.4,34.6 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:35.9,44.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:48.81,49.27 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:49.27,51.10 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:51.10,52.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:55.3,55.55 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/general.go:55.55,64.4 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:14.90,17.35 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:17.35,19.28 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:20.34,22.29 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:23.22,28.44 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:28.44,29.14 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:31.12,31.12 0 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:36.3,36.35 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/zap.go:39.2,39.17 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:71.36,72.31 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:72.31,73.37 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:74.32,76.14 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:77.11,78.10 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:84.33,85.45 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:85.45,87.25 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:87.25,89.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:93.53,95.13 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:95.13,97.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:98.2,98.20 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:102.41,103.60 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:103.60,105.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:107.2,111.81 5 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:111.81,114.19 3 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:114.19,116.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:118.2,119.37 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:119.37,121.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:122.2,125.13 4 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:129.34,130.59 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:130.59,131.21 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:131.21,133.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:134.3,134.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:135.8,137.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:141.45,143.59 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:143.59,146.22 3 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:146.22,148.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:149.3,149.15 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:151.2,151.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:157.50,167.25 3 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:167.25,169.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:171.2,173.29 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:173.29,175.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:177.2,177.48 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:177.48,179.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:180.2,180.39 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:180.39,183.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:184.2,188.14 5 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:191.49,192.28 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:192.28,193.40 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:193.40,195.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:197.2,197.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:200.43,204.30 3 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:204.30,205.27 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:205.27,207.9 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:211.2,211.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:211.12,214.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:216.2,216.40 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:216.40,219.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:221.2,221.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:224.67,225.36 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:225.36,227.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:229.2,229.44 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:229.44,231.23 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:231.23,232.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:235.3,236.19 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:236.19,238.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:240.3,241.26 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:241.26,243.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:245.3,245.10 1 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:245.10,248.4 2 0 -github.com/jlewi/roboweb/tracecheck/internal/checkers/printf/printf.go:251.2,251.8 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:26.47,32.9 3 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:32.9,34.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:36.2,36.30 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:36.30,38.27 2 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:38.27,40.4 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:43.2,43.14 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:46.49,51.37 4 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:52.22,54.53 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:54.53,56.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:57.20,58.23 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:61.2,61.22 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:61.22,64.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:66.2,68.58 3 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:68.58,70.38 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:70.38,71.13 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:71.13,74.5 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:75.4,76.35 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:78.3,78.21 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:81.2,81.21 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:84.56,88.32 3 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:88.32,90.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:92.2,92.16 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:92.16,95.37 3 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:95.37,97.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:100.2,100.13 1 3 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:109.81,110.59 1 25 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:110.59,112.3 1 178 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:113.2,113.43 1 25 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:113.43,115.3 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:117.2,120.34 3 24 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:120.34,121.48 1 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:121.48,123.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:125.3,128.39 4 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:128.39,131.4 2 9 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:133.3,133.67 1 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:133.67,135.4 1 185 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:136.3,136.54 1 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:136.54,138.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:139.3,140.24 2 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:140.24,142.4 1 9 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:143.3,144.40 2 17 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:145.8,147.3 1 7 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:149.2,149.32 1 24 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:152.63,154.29 2 6 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:154.29,155.17 1 26 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:155.17,156.12 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:159.3,159.35 1 26 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:159.35,160.12 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:163.3,164.17 2 25 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:164.17,166.4 1 1 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:167.3,167.75 1 24 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:170.2,170.50 1 5 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:170.50,172.32 2 7 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:172.32,175.4 2 24 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:177.3,182.5 1 7 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:184.2,184.20 1 5 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:187.63,192.21 3 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:192.21,195.3 2 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:196.2,196.38 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:196.38,198.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/rules/rules.go:200.2,200.26 1 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:12.43,16.2 3 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:18.44,19.29 1 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:19.29,21.3 1 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:24.42,27.2 2 4 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:29.36,30.17 1 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:30.17,32.3 1 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:34.2,35.21 2 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:35.21,37.3 1 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:38.2,39.12 2 2 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:43.41,45.13 2 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:45.13,48.3 2 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:50.2,53.12 4 0 -github.com/jlewi/roboweb/tracecheck/internal/sets/string.go:57.36,59.2 1 2 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:6.29,7.22 1 0 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:7.22,8.25 1 0 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:8.25,11.4 1 0 -github.com/jlewi/roboweb/tracecheck/internal/stringutil/is.go:14.2,14.13 1 0 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:9.26,11.3 1 1 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:14.26,18.2 3 1 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:20.29,22.2 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:26.47,32.9 3 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:32.9,34.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:36.2,36.30 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:36.30,38.27 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:38.27,40.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:43.2,43.14 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:46.49,51.37 4 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:52.22,54.53 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:54.53,56.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:57.20,58.23 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:61.2,61.22 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:61.22,64.3 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:66.2,68.58 3 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:68.58,70.38 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:70.38,71.13 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:71.13,74.5 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:75.4,76.35 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:78.3,78.21 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:81.2,81.21 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:84.56,88.32 3 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:88.32,90.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:92.2,92.16 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:92.16,95.37 3 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:95.37,97.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:100.2,100.13 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:109.81,110.59 1 6 +github.com/george-maroun/tracecheck/internal/rules/rules.go:110.59,112.3 1 37 +github.com/george-maroun/tracecheck/internal/rules/rules.go:113.2,113.43 1 6 +github.com/george-maroun/tracecheck/internal/rules/rules.go:113.43,115.3 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:117.2,120.34 3 5 +github.com/george-maroun/tracecheck/internal/rules/rules.go:120.34,121.48 1 4 +github.com/george-maroun/tracecheck/internal/rules/rules.go:121.48,123.4 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:125.3,128.39 4 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:128.39,131.4 2 2 +github.com/george-maroun/tracecheck/internal/rules/rules.go:133.3,133.67 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:133.67,135.4 1 35 +github.com/george-maroun/tracecheck/internal/rules/rules.go:136.3,136.54 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:136.54,138.4 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:139.3,140.24 2 2 +github.com/george-maroun/tracecheck/internal/rules/rules.go:140.24,142.4 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:143.3,144.40 2 2 +github.com/george-maroun/tracecheck/internal/rules/rules.go:145.8,147.3 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:149.2,149.32 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:152.63,154.29 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:154.29,155.17 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:155.17,156.12 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:159.3,159.35 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:159.35,160.12 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:163.3,164.17 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:164.17,166.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:167.3,167.75 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:170.2,170.50 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:170.50,172.32 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:172.32,175.4 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:177.3,182.5 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:184.2,184.20 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:187.63,192.21 3 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:192.21,195.3 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:196.2,196.38 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:196.38,198.3 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:200.2,200.26 1 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:12.43,16.2 3 3 +github.com/george-maroun/tracecheck/internal/sets/string.go:18.44,19.29 1 3 +github.com/george-maroun/tracecheck/internal/sets/string.go:19.29,21.3 1 6 +github.com/george-maroun/tracecheck/internal/sets/string.go:24.42,27.2 2 3 +github.com/george-maroun/tracecheck/internal/sets/string.go:29.36,30.17 1 8 +github.com/george-maroun/tracecheck/internal/sets/string.go:30.17,32.3 1 4 +github.com/george-maroun/tracecheck/internal/sets/string.go:34.2,35.21 2 4 +github.com/george-maroun/tracecheck/internal/sets/string.go:35.21,37.3 1 7 +github.com/george-maroun/tracecheck/internal/sets/string.go:38.2,39.12 2 4 +github.com/george-maroun/tracecheck/internal/sets/string.go:43.41,45.13 2 3 +github.com/george-maroun/tracecheck/internal/sets/string.go:45.13,48.3 2 1 +github.com/george-maroun/tracecheck/internal/sets/string.go:50.2,53.12 4 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:57.36,59.2 1 4 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:6.29,7.22 1 4 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:7.22,8.25 1 9 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:8.25,11.4 1 2 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:14.2,14.13 1 2 +github.com/george-maroun/tracecheck/loggercheck.go:24.53,34.2 3 2 +github.com/george-maroun/tracecheck/loggercheck.go:51.50,66.27 7 2 +github.com/george-maroun/tracecheck/loggercheck.go:66.27,68.3 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:70.2,70.10 1 2 +github.com/george-maroun/tracecheck/loggercheck.go:73.59,75.2 1 4 +github.com/george-maroun/tracecheck/loggercheck.go:79.42,80.55 1 5 +github.com/george-maroun/tracecheck/loggercheck.go:80.55,82.3 1 4 +github.com/george-maroun/tracecheck/loggercheck.go:83.2,83.14 1 1 +github.com/george-maroun/tracecheck/loggercheck.go:86.74,88.16 2 5 +github.com/george-maroun/tracecheck/loggercheck.go:88.16,90.3 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:92.2,95.30 3 5 +github.com/george-maroun/tracecheck/loggercheck.go:95.30,97.35 2 4 +github.com/george-maroun/tracecheck/loggercheck.go:97.35,99.12 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:103.3,104.53 2 4 +github.com/george-maroun/tracecheck/loggercheck.go:104.53,105.13 1 1 +github.com/george-maroun/tracecheck/loggercheck.go:108.3,108.20 1 3 +github.com/george-maroun/tracecheck/loggercheck.go:108.20,109.12 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:112.3,113.21 2 3 +github.com/george-maroun/tracecheck/loggercheck.go:113.21,115.4 1 3 +github.com/george-maroun/tracecheck/loggercheck.go:116.3,116.17 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:119.2,119.12 1 2 +github.com/george-maroun/tracecheck/loggercheck.go:122.85,124.15 2 14 +github.com/george-maroun/tracecheck/loggercheck.go:124.15,126.3 1 1 +github.com/george-maroun/tracecheck/loggercheck.go:128.2,129.28 2 13 +github.com/george-maroun/tracecheck/loggercheck.go:129.28,131.3 1 7 +github.com/george-maroun/tracecheck/loggercheck.go:134.2,134.29 1 6 +github.com/george-maroun/tracecheck/loggercheck.go:134.29,136.3 1 1 +github.com/george-maroun/tracecheck/loggercheck.go:138.2,139.20 2 5 +github.com/george-maroun/tracecheck/loggercheck.go:139.20,141.3 1 2 +github.com/george-maroun/tracecheck/loggercheck.go:144.2,154.4 2 3 +github.com/george-maroun/tracecheck/loggercheck.go:157.45,160.22 3 2 +github.com/george-maroun/tracecheck/loggercheck.go:160.22,162.17 2 0 +github.com/george-maroun/tracecheck/loggercheck.go:162.17,164.4 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:165.3,168.17 3 0 +github.com/george-maroun/tracecheck/loggercheck.go:168.17,170.4 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:171.3,171.51 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:172.8,172.29 1 2 +github.com/george-maroun/tracecheck/loggercheck.go:172.29,174.17 2 0 +github.com/george-maroun/tracecheck/loggercheck.go:174.17,176.4 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:177.3,177.51 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:181.2,182.35 2 2 +github.com/george-maroun/tracecheck/loggercheck.go:182.35,184.3 1 8 +github.com/george-maroun/tracecheck/loggercheck.go:185.2,187.12 2 2 +github.com/george-maroun/tracecheck/loggercheck.go:190.69,192.16 2 2 +github.com/george-maroun/tracecheck/loggercheck.go:192.16,194.3 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:196.2,200.48 3 2 +github.com/george-maroun/tracecheck/loggercheck.go:200.48,205.18 3 14 +github.com/george-maroun/tracecheck/loggercheck.go:205.18,207.4 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:212.3,218.17 5 14 +github.com/george-maroun/tracecheck/loggercheck.go:218.17,221.4 1 0 +github.com/george-maroun/tracecheck/loggercheck.go:223.3,223.37 1 14 +github.com/george-maroun/tracecheck/loggercheck.go:226.2,226.17 1 2 +github.com/george-maroun/tracecheck/options.go:9.43,10.30 1 0 +github.com/george-maroun/tracecheck/options.go:10.30,12.3 1 0 +github.com/george-maroun/tracecheck/options.go:15.45,16.30 1 0 +github.com/george-maroun/tracecheck/options.go:16.30,18.3 1 0 +github.com/george-maroun/tracecheck/options.go:21.57,22.30 1 0 +github.com/george-maroun/tracecheck/options.go:22.30,24.3 1 0 +github.com/george-maroun/tracecheck/options.go:27.49,28.30 1 0 +github.com/george-maroun/tracecheck/options.go:28.30,30.3 1 0 +github.com/george-maroun/tracecheck/staticrules.go:51.70,52.21 1 8 +github.com/george-maroun/tracecheck/staticrules.go:52.21,53.41 1 2 +github.com/george-maroun/tracecheck/staticrules.go:56.2,57.16 2 6 +github.com/george-maroun/tracecheck/staticrules.go:57.16,58.13 1 1 +github.com/george-maroun/tracecheck/staticrules.go:61.2,61.27 1 5 +github.com/george-maroun/tracecheck/staticrules.go:61.27,62.68 1 1 +github.com/george-maroun/tracecheck/staticrules.go:65.2,67.16 3 4 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:9.26,11.3 1 2 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:14.26,18.2 3 3 +github.com/george-maroun/tracecheck/internal/bytebufferpool/pool.go:20.29,22.2 1 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:32.83,39.27 6 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:39.27,41.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:43.2,45.31 2 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:45.31,54.3 3 1 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:56.2,57.45 2 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:57.45,60.10 3 4 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:60.10,62.12 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:74.3,74.35 1 4 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:74.35,76.9 2 1 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:80.2,80.17 1 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:80.17,92.17 3 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:92.17,100.4 2 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:103.3,113.28 5 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:113.28,115.4 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:117.3,121.37 3 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:121.37,123.4 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:126.3,150.39 7 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:150.39,159.4 2 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:161.3,168.18 2 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:171.2,171.26 1 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:171.26,173.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:175.2,175.22 1 3 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:175.22,178.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:183.92,184.42 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:184.42,185.24 1 312 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:186.22,187.67 1 4 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:187.67,189.5 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:190.21,191.50 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:191.50,193.5 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:195.3,195.14 1 312 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:197.2,197.8 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:202.70,205.35 2 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:205.35,207.29 2 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:207.29,209.4 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:210.3,210.19 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:214.2,214.20 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:218.52,222.32 3 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:222.32,225.58 2 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:225.58,227.5 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:228.4,228.26 1 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:231.2,231.18 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:235.50,236.27 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:236.27,238.6 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:240.5,240.23 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:243.53,244.27 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:244.27,246.6 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:248.5,248.23 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:254.80,255.20 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:255.20,257.6 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:259.5,259.37 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:259.37,261.16 2 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:261.16,262.21 1 4 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:266.9,266.40 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:266.40,267.48 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:267.48,269.23 2 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:269.23,271.18 1 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:275.5,275.28 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:280.66,282.16 2 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:282.16,284.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:286.2,286.41 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:286.41,287.56 1 6 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:287.56,289.5 1 0 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:292.2,292.26 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:292.26,295.3 1 2 +github.com/george-maroun/tracecheck/internal/checkers/checker.go:297.2,297.25 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:21.91,22.55 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:22.55,23.113 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:23.113,25.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:28.2,28.18 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:31.68,39.40 6 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:39.40,42.33 2 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:42.33,45.4 2 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:46.3,46.20 1 0 +github.com/george-maroun/tracecheck/internal/checkers/common.go:48.2,48.10 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:15.91,17.2 1 3 +github.com/george-maroun/tracecheck/internal/checkers/general.go:19.80,20.44 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:20.44,22.60 2 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:22.60,23.33 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:23.33,24.13 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:27.4,34.6 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:35.9,44.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:48.81,49.27 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:49.27,51.10 2 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:51.10,52.12 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:55.3,55.55 1 0 +github.com/george-maroun/tracecheck/internal/checkers/general.go:55.55,64.4 2 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:14.90,17.35 2 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:17.35,19.28 1 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:20.34,22.29 2 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:23.22,28.44 2 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:28.44,29.14 1 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:31.12,31.12 0 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:36.3,36.35 1 0 +github.com/george-maroun/tracecheck/internal/checkers/zap.go:39.2,39.17 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:71.36,72.31 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:72.31,73.37 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:74.32,76.14 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:77.11,78.10 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:84.33,85.45 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:85.45,87.25 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:87.25,89.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:93.53,95.13 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:95.13,97.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:98.2,98.20 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:102.41,103.60 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:103.60,105.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:107.2,111.81 5 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:111.81,114.19 3 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:114.19,116.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:118.2,119.37 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:119.37,121.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:122.2,125.13 4 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:129.34,130.59 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:130.59,131.21 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:131.21,133.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:134.3,134.13 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:135.8,137.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:141.45,143.59 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:143.59,146.22 3 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:146.22,148.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:149.3,149.15 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:151.2,151.13 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:157.50,167.25 3 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:167.25,169.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:171.2,173.29 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:173.29,175.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:177.2,177.48 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:177.48,179.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:180.2,180.39 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:180.39,183.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:184.2,188.14 5 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:191.49,192.28 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:192.28,193.40 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:193.40,195.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:197.2,197.13 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:200.43,204.30 3 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:204.30,205.27 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:205.27,207.9 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:211.2,211.12 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:211.12,214.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:216.2,216.40 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:216.40,219.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:221.2,221.13 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:224.67,225.36 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:225.36,227.3 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:229.2,229.44 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:229.44,231.23 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:231.23,232.12 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:235.3,236.19 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:236.19,238.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:240.3,241.26 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:241.26,243.4 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:245.3,245.10 1 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:245.10,248.4 2 0 +github.com/george-maroun/tracecheck/internal/checkers/printf/printf.go:251.2,251.8 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:26.47,32.9 3 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:32.9,34.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:36.2,36.30 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:36.30,38.27 2 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:38.27,40.4 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:43.2,43.14 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:46.49,51.37 4 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:52.22,54.53 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:54.53,56.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:57.20,58.23 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:61.2,61.22 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:61.22,64.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:66.2,68.58 3 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:68.58,70.38 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:70.38,71.13 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:71.13,74.5 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:75.4,76.35 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:78.3,78.21 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:81.2,81.21 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:84.56,88.32 3 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:88.32,90.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:92.2,92.16 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:92.16,95.37 3 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:95.37,97.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:100.2,100.13 1 3 +github.com/george-maroun/tracecheck/internal/rules/rules.go:109.81,110.59 1 25 +github.com/george-maroun/tracecheck/internal/rules/rules.go:110.59,112.3 1 178 +github.com/george-maroun/tracecheck/internal/rules/rules.go:113.2,113.43 1 25 +github.com/george-maroun/tracecheck/internal/rules/rules.go:113.43,115.3 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:117.2,120.34 3 24 +github.com/george-maroun/tracecheck/internal/rules/rules.go:120.34,121.48 1 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:121.48,123.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:125.3,128.39 4 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:128.39,131.4 2 9 +github.com/george-maroun/tracecheck/internal/rules/rules.go:133.3,133.67 1 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:133.67,135.4 1 185 +github.com/george-maroun/tracecheck/internal/rules/rules.go:136.3,136.54 1 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:136.54,138.4 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:139.3,140.24 2 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:140.24,142.4 1 9 +github.com/george-maroun/tracecheck/internal/rules/rules.go:143.3,144.40 2 17 +github.com/george-maroun/tracecheck/internal/rules/rules.go:145.8,147.3 1 7 +github.com/george-maroun/tracecheck/internal/rules/rules.go:149.2,149.32 1 24 +github.com/george-maroun/tracecheck/internal/rules/rules.go:152.63,154.29 2 6 +github.com/george-maroun/tracecheck/internal/rules/rules.go:154.29,155.17 1 26 +github.com/george-maroun/tracecheck/internal/rules/rules.go:155.17,156.12 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:159.3,159.35 1 26 +github.com/george-maroun/tracecheck/internal/rules/rules.go:159.35,160.12 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:163.3,164.17 2 25 +github.com/george-maroun/tracecheck/internal/rules/rules.go:164.17,166.4 1 1 +github.com/george-maroun/tracecheck/internal/rules/rules.go:167.3,167.75 1 24 +github.com/george-maroun/tracecheck/internal/rules/rules.go:170.2,170.50 1 5 +github.com/george-maroun/tracecheck/internal/rules/rules.go:170.50,172.32 2 7 +github.com/george-maroun/tracecheck/internal/rules/rules.go:172.32,175.4 2 24 +github.com/george-maroun/tracecheck/internal/rules/rules.go:177.3,182.5 1 7 +github.com/george-maroun/tracecheck/internal/rules/rules.go:184.2,184.20 1 5 +github.com/george-maroun/tracecheck/internal/rules/rules.go:187.63,192.21 3 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:192.21,195.3 2 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:196.2,196.38 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:196.38,198.3 1 0 +github.com/george-maroun/tracecheck/internal/rules/rules.go:200.2,200.26 1 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:12.43,16.2 3 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:18.44,19.29 1 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:19.29,21.3 1 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:24.42,27.2 2 4 +github.com/george-maroun/tracecheck/internal/sets/string.go:29.36,30.17 1 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:30.17,32.3 1 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:34.2,35.21 2 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:35.21,37.3 1 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:38.2,39.12 2 2 +github.com/george-maroun/tracecheck/internal/sets/string.go:43.41,45.13 2 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:45.13,48.3 2 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:50.2,53.12 4 0 +github.com/george-maroun/tracecheck/internal/sets/string.go:57.36,59.2 1 2 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:6.29,7.22 1 0 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:7.22,8.25 1 0 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:8.25,11.4 1 0 +github.com/george-maroun/tracecheck/internal/stringutil/is.go:14.2,14.13 1 0 diff --git a/internal/checkers/checker.go b/internal/checkers/checker.go index a7187c9..b1f2baa 100644 --- a/internal/checkers/checker.go +++ b/internal/checkers/checker.go @@ -202,11 +202,16 @@ func enclosingFunc(file *ast.File, pos token.Pos) (fun *ast.FuncDecl, funLit *as func findPosOfFuncBody(file *ast.File, call *ast.CallExpr) token.Pos { fun, _ := enclosingFunc(file, call.Pos()) - insertPos := fun.Body.Rbrace - if len(fun.Body.List) > 0 { - insertPos = fun.Body.List[0].Pos() + if fun != nil && fun.Body != nil { + insertPos := fun.Body.Rbrace + if len(fun.Body.List) > 0 { + insertPos = fun.Body.List[0].Pos() + } + return insertPos } - return insertPos + // If fun or fun.Body is nil, return a valid position or handle the error appropriately + // For now, we just return token.NoPos + return token.NoPos } diff --git a/loggercheck.go b/loggercheck.go index 13c3e76..a92107b 100644 --- a/loggercheck.go +++ b/loggercheck.go @@ -6,6 +6,7 @@ import ( "go/ast" "go/types" "os" + "sync" "strings" "golang.org/x/tools/go/analysis" @@ -43,6 +44,7 @@ type loggercheck struct { rules []string // used for external integration, for example golangci-lint rulesetList []rules.Ruleset // populate at runtime rulesetIndicesByImport map[string][]int // ruleset index, populate at runtime + mu sync.Mutex CallToFile map[*ast.CallExpr]*ast.File } @@ -153,6 +155,8 @@ func (l *loggercheck) checkLoggerArguments(pass *analysis.Pass, call *ast.CallEx } func (l *loggercheck) processConfig() error { + l.mu.Lock() // lock + defer l.mu.Unlock() if l.ruleFile != "" { // flags takes precedence over configs f, err := os.Open(l.ruleFile) if err != nil { @@ -204,7 +208,11 @@ func (l *loggercheck) run(pass *analysis.Pass) (interface{}, error) { // Save the current file to the map // N.B.: Not sure if correct way to get current file - l.CallToFile[call] = pass.Files[0] + // Lock the mutex before accessing the shared resource + l.mu.Lock() + l.CallToFile[call] = pass.Files[0] + // Unlock it afterwards + l.mu.Unlock() typ := pass.TypesInfo.Types[call.Fun].Type if typ == nil {