fix: faulty summary computation with filters enabled (resolve #535)

This commit is contained in:
Ferdinand Mütsch
2023-12-28 18:04:51 +01:00
parent 91e4b9d517
commit 856ee276e4
5 changed files with 504 additions and 507 deletions

View File

@@ -1,198 +1,110 @@
mode: set
github.com/muety/wakapi/helpers/date.go:17.73,18.58 1 0
github.com/muety/wakapi/helpers/date.go:18.58,20.3 1 0
github.com/muety/wakapi/helpers/date.go:21.2,21.87 1 0
github.com/muety/wakapi/helpers/date.go:21.87,23.3 1 0
github.com/muety/wakapi/helpers/date.go:24.2,24.64 1 0
github.com/muety/wakapi/helpers/date.go:27.40,29.2 1 0
github.com/muety/wakapi/helpers/date.go:31.44,33.2 1 0
github.com/muety/wakapi/helpers/date.go:35.49,37.2 1 0
github.com/muety/wakapi/helpers/date.go:39.45,41.2 1 0
github.com/muety/wakapi/helpers/date.go:43.50,49.2 5 0
github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0
github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0
github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0
github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0
github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0
github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0
github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0
github.com/muety/wakapi/helpers/interval.go:10.66,11.40 1 0
github.com/muety/wakapi/helpers/interval.go:11.40,12.27 1 0
github.com/muety/wakapi/helpers/interval.go:12.27,14.4 1 0
github.com/muety/wakapi/helpers/interval.go:16.2,16.48 1 0
github.com/muety/wakapi/helpers/interval.go:19.61,22.2 2 0
github.com/muety/wakapi/helpers/interval.go:24.88,27.2 2 0
github.com/muety/wakapi/helpers/interval.go:29.95,31.16 2 0
github.com/muety/wakapi/helpers/interval.go:31.16,33.3 1 0
github.com/muety/wakapi/helpers/interval.go:34.2,34.38 1 0
github.com/muety/wakapi/helpers/interval.go:37.105,41.18 3 1
github.com/muety/wakapi/helpers/interval.go:42.28,43.32 1 0
github.com/muety/wakapi/helpers/interval.go:44.32,46.30 2 0
github.com/muety/wakapi/helpers/interval.go:47.30,48.34 1 1
github.com/muety/wakapi/helpers/interval.go:49.31,50.35 1 0
github.com/muety/wakapi/helpers/interval.go:51.31,53.33 2 0
github.com/muety/wakapi/helpers/interval.go:54.32,55.36 1 0
github.com/muety/wakapi/helpers/interval.go:56.32,58.34 2 0
github.com/muety/wakapi/helpers/interval.go:59.31,60.35 1 0
github.com/muety/wakapi/helpers/interval.go:61.32,62.31 1 1
github.com/muety/wakapi/helpers/interval.go:63.41,65.48 2 0
github.com/muety/wakapi/helpers/interval.go:66.33,67.32 1 1
github.com/muety/wakapi/helpers/interval.go:68.33,69.32 1 1
github.com/muety/wakapi/helpers/interval.go:70.34,71.31 1 1
github.com/muety/wakapi/helpers/interval.go:72.35,73.32 1 1
github.com/muety/wakapi/helpers/interval.go:74.26,75.21 1 0
github.com/muety/wakapi/helpers/interval.go:76.10,77.39 1 0
github.com/muety/wakapi/helpers/interval.go:80.2,80.22 1 1
github.com/muety/wakapi/helpers/interval.go:84.65,85.15 1 1
github.com/muety/wakapi/helpers/interval.go:85.15,87.3 1 1
github.com/muety/wakapi/helpers/interval.go:88.2,88.14 1 1
github.com/muety/wakapi/helpers/interval.go:88.14,90.3 1 1
github.com/muety/wakapi/helpers/interval.go:91.2,91.14 1 1
github.com/muety/wakapi/helpers/interval.go:91.14,93.3 1 1
github.com/muety/wakapi/helpers/interval.go:94.2,94.15 1 1
github.com/muety/wakapi/helpers/interval.go:94.15,96.3 1 1
github.com/muety/wakapi/helpers/interval.go:97.2,97.15 1 1
github.com/muety/wakapi/helpers/interval.go:97.15,99.3 1 1
github.com/muety/wakapi/helpers/interval.go:100.2,100.16 1 1
github.com/muety/wakapi/helpers/interval.go:100.16,102.3 1 1
github.com/muety/wakapi/helpers/interval.go:103.2,103.16 1 1
github.com/muety/wakapi/helpers/interval.go:103.16,105.3 1 1
github.com/muety/wakapi/helpers/interval.go:106.2,106.41 1 1
github.com/muety/wakapi/helpers/summary.go:10.73,17.56 5 0
github.com/muety/wakapi/helpers/summary.go:17.56,19.3 1 0
github.com/muety/wakapi/helpers/summary.go:19.8,19.54 1 0
github.com/muety/wakapi/helpers/summary.go:19.54,21.3 1 0
github.com/muety/wakapi/helpers/summary.go:21.8,23.17 2 0
github.com/muety/wakapi/helpers/summary.go:23.17,25.4 1 0
github.com/muety/wakapi/helpers/summary.go:27.3,28.17 2 0
github.com/muety/wakapi/helpers/summary.go:28.17,30.4 1 0
github.com/muety/wakapi/helpers/summary.go:33.2,43.8 3 0
github.com/muety/wakapi/helpers/summary.go:46.59,48.48 2 0
github.com/muety/wakapi/helpers/summary.go:48.48,50.3 1 0
github.com/muety/wakapi/helpers/summary.go:51.2,51.49 1 0
github.com/muety/wakapi/helpers/summary.go:51.49,53.3 1 0
github.com/muety/wakapi/helpers/summary.go:54.2,54.47 1 0
github.com/muety/wakapi/helpers/summary.go:54.47,56.3 1 0
github.com/muety/wakapi/helpers/summary.go:57.2,57.48 1 0
github.com/muety/wakapi/helpers/summary.go:57.48,59.3 1 0
github.com/muety/wakapi/helpers/summary.go:60.2,60.57 1 0
github.com/muety/wakapi/helpers/summary.go:60.57,62.3 1 0
github.com/muety/wakapi/helpers/summary.go:63.2,63.46 1 0
github.com/muety/wakapi/helpers/summary.go:63.46,65.3 1 0
github.com/muety/wakapi/helpers/summary.go:66.2,66.47 1 0
github.com/muety/wakapi/helpers/summary.go:66.47,68.3 1 0
github.com/muety/wakapi/helpers/summary.go:69.2,69.47 1 0
github.com/muety/wakapi/helpers/summary.go:69.47,71.3 1 0
github.com/muety/wakapi/helpers/summary.go:72.2,72.16 1 0
github.com/muety/wakapi/helpers/summary.go:75.48,79.51 2 0
github.com/muety/wakapi/helpers/summary.go:79.51,81.3 1 0
github.com/muety/wakapi/helpers/summary.go:82.2,82.12 1 0
github.com/muety/wakapi/config/config.go:199.64,201.2 1 0
github.com/muety/wakapi/config/config.go:203.59,205.2 1 0
github.com/muety/wakapi/config/config.go:207.82,217.2 1 0
github.com/muety/wakapi/config/config.go:219.31,221.2 1 0
github.com/muety/wakapi/config/config.go:223.32,225.2 1 0
github.com/muety/wakapi/config/config.go:227.60,229.2 1 0
github.com/muety/wakapi/config/config.go:231.59,233.2 1 0
github.com/muety/wakapi/config/config.go:235.57,237.2 1 0
github.com/muety/wakapi/config/config.go:239.53,241.2 1 0
github.com/muety/wakapi/config/config.go:243.53,244.46 1 0
github.com/muety/wakapi/config/config.go:244.46,248.17 3 0
github.com/muety/wakapi/config/config.go:248.17,250.4 1 0
github.com/muety/wakapi/config/config.go:252.3,253.17 2 0
github.com/muety/wakapi/config/config.go:253.17,255.4 1 0
github.com/muety/wakapi/config/config.go:257.3,257.44 1 0
github.com/muety/wakapi/config/config.go:260.2,260.51 1 0
github.com/muety/wakapi/config/config.go:263.50,264.47 1 0
github.com/muety/wakapi/config/config.go:264.47,271.17 5 0
github.com/muety/wakapi/config/config.go:271.17,273.4 1 0
github.com/muety/wakapi/config/config.go:275.3,276.17 2 0
github.com/muety/wakapi/config/config.go:276.17,278.4 1 0
github.com/muety/wakapi/config/config.go:280.3,280.54 1 0
github.com/muety/wakapi/config/config.go:283.2,283.52 1 0
github.com/muety/wakapi/config/config.go:286.65,291.56 3 0
github.com/muety/wakapi/config/config.go:291.56,293.33 1 0
github.com/muety/wakapi/config/config.go:293.33,296.18 3 0
github.com/muety/wakapi/config/config.go:296.18,298.5 1 0
github.com/muety/wakapi/config/config.go:300.4,301.18 2 0
github.com/muety/wakapi/config/config.go:301.18,303.5 1 0
github.com/muety/wakapi/config/config.go:305.4,305.45 1 0
github.com/muety/wakapi/config/config.go:307.8,308.33 1 0
github.com/muety/wakapi/config/config.go:308.33,310.4 1 0
github.com/muety/wakapi/config/config.go:313.2,313.76 1 0
github.com/muety/wakapi/config/config.go:313.76,315.3 1 0
github.com/muety/wakapi/config/config.go:317.2,317.14 1 0
github.com/muety/wakapi/config/config.go:320.54,323.2 2 0
github.com/muety/wakapi/config/config.go:325.54,327.64 2 0
github.com/muety/wakapi/config/config.go:327.64,328.70 1 0
github.com/muety/wakapi/config/config.go:328.70,330.4 1 0
github.com/muety/wakapi/config/config.go:330.9,332.4 1 0
github.com/muety/wakapi/config/config.go:336.58,338.2 1 0
github.com/muety/wakapi/config/config.go:340.36,342.2 1 0
github.com/muety/wakapi/config/config.go:344.35,346.2 1 0
github.com/muety/wakapi/config/config.go:348.38,350.2 1 0
github.com/muety/wakapi/config/config.go:352.46,354.2 1 0
github.com/muety/wakapi/config/config.go:356.43,358.2 1 0
github.com/muety/wakapi/config/config.go:360.29,362.2 1 1
github.com/muety/wakapi/config/config.go:364.48,375.16 2 0
github.com/muety/wakapi/config/config.go:375.16,377.3 1 0
github.com/muety/wakapi/config/config.go:379.2,380.53 2 0
github.com/muety/wakapi/config/config.go:380.53,382.3 1 0
github.com/muety/wakapi/config/config.go:384.2,384.15 1 0
github.com/muety/wakapi/config/config.go:387.45,388.27 1 0
github.com/muety/wakapi/config/config.go:388.27,390.3 1 0
github.com/muety/wakapi/config/config.go:391.2,391.24 1 0
github.com/muety/wakapi/config/config.go:391.24,393.3 1 0
github.com/muety/wakapi/config/config.go:394.2,394.25 1 0
github.com/muety/wakapi/config/config.go:394.25,396.3 1 0
github.com/muety/wakapi/config/config.go:397.2,397.15 1 0
github.com/muety/wakapi/config/config.go:400.26,402.2 1 0
github.com/muety/wakapi/config/config.go:404.20,406.2 1 0
github.com/muety/wakapi/config/config.go:408.54,411.82 2 0
github.com/muety/wakapi/config/config.go:411.82,413.3 1 0
github.com/muety/wakapi/config/config.go:415.2,419.21 4 0
github.com/muety/wakapi/config/config.go:419.21,421.3 1 0
github.com/muety/wakapi/config/config.go:423.2,431.16 7 0
github.com/muety/wakapi/config/config.go:431.16,435.3 3 0
github.com/muety/wakapi/config/config.go:437.2,443.47 5 0
github.com/muety/wakapi/config/config.go:443.47,444.14 1 0
github.com/muety/wakapi/config/config.go:444.14,446.4 1 0
github.com/muety/wakapi/config/config.go:449.2,449.29 1 0
github.com/muety/wakapi/config/config.go:449.29,452.3 2 0
github.com/muety/wakapi/config/config.go:454.2,454.41 1 0
github.com/muety/wakapi/config/config.go:454.41,456.3 1 0
github.com/muety/wakapi/config/config.go:456.8,458.35 2 0
github.com/muety/wakapi/config/config.go:458.35,460.4 1 0
github.com/muety/wakapi/config/config.go:461.3,461.37 1 0
github.com/muety/wakapi/config/config.go:465.2,465.108 1 0
github.com/muety/wakapi/config/config.go:465.108,467.3 1 0
github.com/muety/wakapi/config/config.go:468.2,468.28 1 0
github.com/muety/wakapi/config/config.go:468.28,470.3 1 0
github.com/muety/wakapi/config/config.go:471.2,471.51 1 0
github.com/muety/wakapi/config/config.go:471.51,474.3 2 0
github.com/muety/wakapi/config/config.go:475.2,475.100 1 0
github.com/muety/wakapi/config/config.go:475.100,477.3 1 0
github.com/muety/wakapi/config/config.go:478.2,478.74 1 0
github.com/muety/wakapi/config/config.go:478.74,480.3 1 0
github.com/muety/wakapi/config/config.go:481.2,481.94 1 0
github.com/muety/wakapi/config/config.go:481.94,483.3 1 0
github.com/muety/wakapi/config/config.go:485.2,487.78 2 0
github.com/muety/wakapi/config/config.go:487.78,489.3 1 0
github.com/muety/wakapi/config/config.go:490.2,490.81 1 0
github.com/muety/wakapi/config/config.go:490.81,492.3 1 0
github.com/muety/wakapi/config/config.go:493.2,493.66 1 0
github.com/muety/wakapi/config/config.go:493.66,494.48 1 0
github.com/muety/wakapi/config/config.go:494.48,496.4 1 0
github.com/muety/wakapi/config/config.go:500.2,500.76 1 0
github.com/muety/wakapi/config/config.go:500.76,502.3 1 0
github.com/muety/wakapi/config/config.go:505.2,505.55 1 0
github.com/muety/wakapi/config/config.go:505.55,507.3 1 0
github.com/muety/wakapi/config/config.go:508.2,508.56 1 0
github.com/muety/wakapi/config/config.go:508.56,510.3 1 0
github.com/muety/wakapi/config/config.go:511.2,511.65 1 0
github.com/muety/wakapi/config/config.go:511.65,513.3 1 0
github.com/muety/wakapi/config/config.go:515.2,516.14 2 0
github.com/muety/wakapi/config/config.go:519.22,529.2 1 0
github.com/muety/wakapi/config/config.go:190.64,192.2 1 0
github.com/muety/wakapi/config/config.go:194.59,196.2 1 0
github.com/muety/wakapi/config/config.go:198.82,208.2 1 0
github.com/muety/wakapi/config/config.go:210.31,212.2 1 0
github.com/muety/wakapi/config/config.go:214.32,216.2 1 0
github.com/muety/wakapi/config/config.go:218.60,220.2 1 0
github.com/muety/wakapi/config/config.go:222.59,224.2 1 0
github.com/muety/wakapi/config/config.go:226.57,228.2 1 0
github.com/muety/wakapi/config/config.go:230.53,232.2 1 0
github.com/muety/wakapi/config/config.go:234.53,235.46 1 0
github.com/muety/wakapi/config/config.go:235.46,239.17 3 0
github.com/muety/wakapi/config/config.go:239.17,241.4 1 0
github.com/muety/wakapi/config/config.go:243.3,244.17 2 0
github.com/muety/wakapi/config/config.go:244.17,246.4 1 0
github.com/muety/wakapi/config/config.go:248.3,248.44 1 0
github.com/muety/wakapi/config/config.go:251.2,251.51 1 0
github.com/muety/wakapi/config/config.go:254.50,255.47 1 0
github.com/muety/wakapi/config/config.go:255.47,262.17 5 0
github.com/muety/wakapi/config/config.go:262.17,264.4 1 0
github.com/muety/wakapi/config/config.go:266.3,267.17 2 0
github.com/muety/wakapi/config/config.go:267.17,269.4 1 0
github.com/muety/wakapi/config/config.go:271.3,271.54 1 0
github.com/muety/wakapi/config/config.go:274.2,274.52 1 0
github.com/muety/wakapi/config/config.go:277.65,282.56 3 0
github.com/muety/wakapi/config/config.go:282.56,284.33 1 0
github.com/muety/wakapi/config/config.go:284.33,287.18 3 0
github.com/muety/wakapi/config/config.go:287.18,289.5 1 0
github.com/muety/wakapi/config/config.go:291.4,292.18 2 0
github.com/muety/wakapi/config/config.go:292.18,294.5 1 0
github.com/muety/wakapi/config/config.go:296.4,296.45 1 0
github.com/muety/wakapi/config/config.go:298.8,299.33 1 0
github.com/muety/wakapi/config/config.go:299.33,301.4 1 0
github.com/muety/wakapi/config/config.go:304.2,304.76 1 0
github.com/muety/wakapi/config/config.go:304.76,306.3 1 0
github.com/muety/wakapi/config/config.go:308.2,308.14 1 0
github.com/muety/wakapi/config/config.go:311.54,314.2 2 0
github.com/muety/wakapi/config/config.go:316.54,318.64 2 0
github.com/muety/wakapi/config/config.go:318.64,319.70 1 0
github.com/muety/wakapi/config/config.go:319.70,321.4 1 0
github.com/muety/wakapi/config/config.go:321.9,323.4 1 0
github.com/muety/wakapi/config/config.go:327.58,329.2 1 0
github.com/muety/wakapi/config/config.go:331.36,333.2 1 0
github.com/muety/wakapi/config/config.go:335.35,337.2 1 0
github.com/muety/wakapi/config/config.go:339.38,341.2 1 0
github.com/muety/wakapi/config/config.go:343.46,345.2 1 0
github.com/muety/wakapi/config/config.go:347.43,349.2 1 0
github.com/muety/wakapi/config/config.go:351.29,353.2 1 1
github.com/muety/wakapi/config/config.go:355.48,366.16 2 0
github.com/muety/wakapi/config/config.go:366.16,368.3 1 0
github.com/muety/wakapi/config/config.go:370.2,371.53 2 0
github.com/muety/wakapi/config/config.go:371.53,373.3 1 0
github.com/muety/wakapi/config/config.go:375.2,375.15 1 0
github.com/muety/wakapi/config/config.go:378.45,379.27 1 0
github.com/muety/wakapi/config/config.go:379.27,381.3 1 0
github.com/muety/wakapi/config/config.go:382.2,382.24 1 0
github.com/muety/wakapi/config/config.go:382.24,384.3 1 0
github.com/muety/wakapi/config/config.go:385.2,385.25 1 0
github.com/muety/wakapi/config/config.go:385.25,387.3 1 0
github.com/muety/wakapi/config/config.go:388.2,388.15 1 0
github.com/muety/wakapi/config/config.go:391.26,393.2 1 0
github.com/muety/wakapi/config/config.go:395.20,397.2 1 0
github.com/muety/wakapi/config/config.go:399.54,402.82 2 0
github.com/muety/wakapi/config/config.go:402.82,404.3 1 0
github.com/muety/wakapi/config/config.go:406.2,410.21 4 0
github.com/muety/wakapi/config/config.go:410.21,412.3 1 0
github.com/muety/wakapi/config/config.go:414.2,422.16 7 0
github.com/muety/wakapi/config/config.go:422.16,426.3 3 0
github.com/muety/wakapi/config/config.go:428.2,434.47 5 0
github.com/muety/wakapi/config/config.go:434.47,435.14 1 0
github.com/muety/wakapi/config/config.go:435.14,437.4 1 0
github.com/muety/wakapi/config/config.go:440.2,440.29 1 0
github.com/muety/wakapi/config/config.go:440.29,443.3 2 0
github.com/muety/wakapi/config/config.go:445.2,445.41 1 0
github.com/muety/wakapi/config/config.go:445.41,447.3 1 0
github.com/muety/wakapi/config/config.go:447.8,449.35 2 0
github.com/muety/wakapi/config/config.go:449.35,451.4 1 0
github.com/muety/wakapi/config/config.go:452.3,452.37 1 0
github.com/muety/wakapi/config/config.go:456.2,456.108 1 0
github.com/muety/wakapi/config/config.go:456.108,458.3 1 0
github.com/muety/wakapi/config/config.go:459.2,459.28 1 0
github.com/muety/wakapi/config/config.go:459.28,461.3 1 0
github.com/muety/wakapi/config/config.go:462.2,462.51 1 0
github.com/muety/wakapi/config/config.go:462.51,465.3 2 0
github.com/muety/wakapi/config/config.go:466.2,466.100 1 0
github.com/muety/wakapi/config/config.go:466.100,468.3 1 0
github.com/muety/wakapi/config/config.go:469.2,469.74 1 0
github.com/muety/wakapi/config/config.go:469.74,471.3 1 0
github.com/muety/wakapi/config/config.go:472.2,472.94 1 0
github.com/muety/wakapi/config/config.go:472.94,474.3 1 0
github.com/muety/wakapi/config/config.go:476.2,478.78 2 0
github.com/muety/wakapi/config/config.go:478.78,480.3 1 0
github.com/muety/wakapi/config/config.go:481.2,481.81 1 0
github.com/muety/wakapi/config/config.go:481.81,483.3 1 0
github.com/muety/wakapi/config/config.go:484.2,484.66 1 0
github.com/muety/wakapi/config/config.go:484.66,485.48 1 0
github.com/muety/wakapi/config/config.go:485.48,487.4 1 0
github.com/muety/wakapi/config/config.go:491.2,491.76 1 0
github.com/muety/wakapi/config/config.go:491.76,493.3 1 0
github.com/muety/wakapi/config/config.go:496.2,496.55 1 0
github.com/muety/wakapi/config/config.go:496.55,498.3 1 0
github.com/muety/wakapi/config/config.go:499.2,499.56 1 0
github.com/muety/wakapi/config/config.go:499.56,501.3 1 0
github.com/muety/wakapi/config/config.go:502.2,502.65 1 0
github.com/muety/wakapi/config/config.go:502.65,504.3 1 0
github.com/muety/wakapi/config/config.go:506.2,507.14 2 0
github.com/muety/wakapi/config/config.go:510.22,520.2 1 0
github.com/muety/wakapi/config/db.go:40.50,41.19 1 0
github.com/muety/wakapi/config/db.go:42.23,46.5 1 0
github.com/muety/wakapi/config/db.go:47.26,50.5 1 0
@@ -282,6 +194,94 @@ github.com/muety/wakapi/config/sentry.go:151.2,151.11 1 0
github.com/muety/wakapi/config/session.go:9.46,10.25 1 0
github.com/muety/wakapi/config/session.go:10.25,12.3 1 0
github.com/muety/wakapi/config/session.go:13.2,13.21 1 0
github.com/muety/wakapi/helpers/date.go:17.73,18.58 1 0
github.com/muety/wakapi/helpers/date.go:18.58,20.3 1 0
github.com/muety/wakapi/helpers/date.go:21.2,21.87 1 0
github.com/muety/wakapi/helpers/date.go:21.87,23.3 1 0
github.com/muety/wakapi/helpers/date.go:24.2,24.64 1 0
github.com/muety/wakapi/helpers/date.go:27.40,29.2 1 0
github.com/muety/wakapi/helpers/date.go:31.44,33.2 1 0
github.com/muety/wakapi/helpers/date.go:35.49,37.2 1 0
github.com/muety/wakapi/helpers/date.go:39.45,41.2 1 0
github.com/muety/wakapi/helpers/date.go:43.50,49.2 5 0
github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0
github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0
github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0
github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0
github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0
github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0
github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0
github.com/muety/wakapi/helpers/interval.go:10.66,11.40 1 0
github.com/muety/wakapi/helpers/interval.go:11.40,12.27 1 0
github.com/muety/wakapi/helpers/interval.go:12.27,14.4 1 0
github.com/muety/wakapi/helpers/interval.go:16.2,16.48 1 0
github.com/muety/wakapi/helpers/interval.go:19.61,22.2 2 0
github.com/muety/wakapi/helpers/interval.go:24.88,27.2 2 0
github.com/muety/wakapi/helpers/interval.go:29.95,31.16 2 0
github.com/muety/wakapi/helpers/interval.go:31.16,33.3 1 0
github.com/muety/wakapi/helpers/interval.go:34.2,34.38 1 0
github.com/muety/wakapi/helpers/interval.go:37.105,41.18 3 1
github.com/muety/wakapi/helpers/interval.go:42.28,43.32 1 0
github.com/muety/wakapi/helpers/interval.go:44.32,46.30 2 0
github.com/muety/wakapi/helpers/interval.go:47.30,48.34 1 1
github.com/muety/wakapi/helpers/interval.go:49.31,50.35 1 0
github.com/muety/wakapi/helpers/interval.go:51.31,53.33 2 0
github.com/muety/wakapi/helpers/interval.go:54.32,55.36 1 0
github.com/muety/wakapi/helpers/interval.go:56.32,58.34 2 0
github.com/muety/wakapi/helpers/interval.go:59.31,60.35 1 0
github.com/muety/wakapi/helpers/interval.go:61.32,62.31 1 1
github.com/muety/wakapi/helpers/interval.go:63.41,65.48 2 0
github.com/muety/wakapi/helpers/interval.go:66.33,67.32 1 1
github.com/muety/wakapi/helpers/interval.go:68.33,69.32 1 1
github.com/muety/wakapi/helpers/interval.go:70.34,71.31 1 1
github.com/muety/wakapi/helpers/interval.go:72.35,73.32 1 1
github.com/muety/wakapi/helpers/interval.go:74.26,75.21 1 0
github.com/muety/wakapi/helpers/interval.go:76.10,77.39 1 0
github.com/muety/wakapi/helpers/interval.go:80.2,80.22 1 1
github.com/muety/wakapi/helpers/interval.go:84.65,85.15 1 1
github.com/muety/wakapi/helpers/interval.go:85.15,87.3 1 1
github.com/muety/wakapi/helpers/interval.go:88.2,88.14 1 1
github.com/muety/wakapi/helpers/interval.go:88.14,90.3 1 1
github.com/muety/wakapi/helpers/interval.go:91.2,91.14 1 1
github.com/muety/wakapi/helpers/interval.go:91.14,93.3 1 1
github.com/muety/wakapi/helpers/interval.go:94.2,94.15 1 1
github.com/muety/wakapi/helpers/interval.go:94.15,96.3 1 1
github.com/muety/wakapi/helpers/interval.go:97.2,97.15 1 1
github.com/muety/wakapi/helpers/interval.go:97.15,99.3 1 1
github.com/muety/wakapi/helpers/interval.go:100.2,100.16 1 1
github.com/muety/wakapi/helpers/interval.go:100.16,102.3 1 1
github.com/muety/wakapi/helpers/interval.go:103.2,103.16 1 1
github.com/muety/wakapi/helpers/interval.go:103.16,105.3 1 1
github.com/muety/wakapi/helpers/interval.go:106.2,106.41 1 1
github.com/muety/wakapi/helpers/summary.go:10.73,17.56 5 0
github.com/muety/wakapi/helpers/summary.go:17.56,19.3 1 0
github.com/muety/wakapi/helpers/summary.go:19.8,19.54 1 0
github.com/muety/wakapi/helpers/summary.go:19.54,21.3 1 0
github.com/muety/wakapi/helpers/summary.go:21.8,23.17 2 0
github.com/muety/wakapi/helpers/summary.go:23.17,25.4 1 0
github.com/muety/wakapi/helpers/summary.go:27.3,28.17 2 0
github.com/muety/wakapi/helpers/summary.go:28.17,30.4 1 0
github.com/muety/wakapi/helpers/summary.go:33.2,43.8 3 0
github.com/muety/wakapi/helpers/summary.go:46.59,48.48 2 0
github.com/muety/wakapi/helpers/summary.go:48.48,50.3 1 0
github.com/muety/wakapi/helpers/summary.go:51.2,51.49 1 0
github.com/muety/wakapi/helpers/summary.go:51.49,53.3 1 0
github.com/muety/wakapi/helpers/summary.go:54.2,54.47 1 0
github.com/muety/wakapi/helpers/summary.go:54.47,56.3 1 0
github.com/muety/wakapi/helpers/summary.go:57.2,57.48 1 0
github.com/muety/wakapi/helpers/summary.go:57.48,59.3 1 0
github.com/muety/wakapi/helpers/summary.go:60.2,60.57 1 0
github.com/muety/wakapi/helpers/summary.go:60.57,62.3 1 0
github.com/muety/wakapi/helpers/summary.go:63.2,63.46 1 0
github.com/muety/wakapi/helpers/summary.go:63.46,65.3 1 0
github.com/muety/wakapi/helpers/summary.go:66.2,66.47 1 0
github.com/muety/wakapi/helpers/summary.go:66.47,68.3 1 0
github.com/muety/wakapi/helpers/summary.go:69.2,69.47 1 0
github.com/muety/wakapi/helpers/summary.go:69.47,71.3 1 0
github.com/muety/wakapi/helpers/summary.go:72.2,72.16 1 0
github.com/muety/wakapi/helpers/summary.go:75.48,79.51 2 0
github.com/muety/wakapi/helpers/summary.go:79.51,81.3 1 0
github.com/muety/wakapi/helpers/summary.go:82.2,82.12 1 0
github.com/muety/wakapi/middlewares/authenticate.go:35.91,41.2 1 1
github.com/muety/wakapi/middlewares/authenticate.go:43.91,46.2 2 0
github.com/muety/wakapi/middlewares/authenticate.go:48.90,51.2 2 0
@@ -386,6 +386,230 @@ github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0
github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0
github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0
github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:20.13,23.2 2 1
github.com/muety/wakapi/routes/utils/badge_utils.go:25.129,29.76 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:29.76,31.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:33.2,34.72 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:34.72,35.61 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:35.61,37.4 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:40.2,48.86 4 0
github.com/muety/wakapi/routes/utils/badge_utils.go:48.86,50.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:52.2,54.22 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:55.17,57.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:58.12,60.63 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:61.16,63.67 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:64.18,66.69 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:67.17,69.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:70.15,72.66 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:74.10,77.30 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:80.2,80.34 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:80.34,82.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:84.2,84.31 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0
github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0
github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0
github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0
github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,34.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:34.16,36.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:38.2,41.36 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:44.90,46.32 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:46.32,47.50 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:47.50,49.4 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:51.2,51.15 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1
github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1
github.com/muety/wakapi/routes/api/activity.go:22.126,28.2 1 0
github.com/muety/wakapi/routes/api/activity.go:30.64,39.2 4 0
github.com/muety/wakapi/routes/api/activity.go:41.87,44.16 3 0
github.com/muety/wakapi/routes/api/activity.go:44.16,47.3 2 0
github.com/muety/wakapi/routes/api/activity.go:49.2,49.68 1 0
github.com/muety/wakapi/routes/api/activity.go:49.68,50.159 1 0
github.com/muety/wakapi/routes/api/activity.go:50.159,53.4 2 0
github.com/muety/wakapi/routes/api/activity.go:56.2,60.16 4 0
github.com/muety/wakapi/routes/api/activity.go:60.16,64.3 3 0
github.com/muety/wakapi/routes/api/activity.go:66.2,69.24 4 0
github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0
github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0
github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0
github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0
github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0
github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0
github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1
github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1
github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1
github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0
github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1
github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1
github.com/muety/wakapi/routes/api/badge.go:59.2,61.62 3 1
github.com/muety/wakapi/routes/api/badge.go:61.62,64.3 2 0
github.com/muety/wakapi/routes/api/badge.go:66.2,74.16 3 1
github.com/muety/wakapi/routes/api/badge.go:74.16,78.3 3 0
github.com/muety/wakapi/routes/api/badge.go:80.2,81.66 2 1
github.com/muety/wakapi/routes/api/badge.go:81.66,83.3 1 0
github.com/muety/wakapi/routes/api/badge.go:84.2,84.66 1 1
github.com/muety/wakapi/routes/api/badge.go:84.66,86.3 1 0
github.com/muety/wakapi/routes/api/badge.go:88.2,88.101 1 1
github.com/muety/wakapi/routes/api/badge.go:88.101,90.3 1 1
github.com/muety/wakapi/routes/api/badge.go:92.2,94.25 3 1
github.com/muety/wakapi/routes/api/badge.go:97.53,102.2 4 1
github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
github.com/muety/wakapi/routes/api/health.go:15.57,17.2 1 0
github.com/muety/wakapi/routes/api/health.go:19.62,21.2 1 0
github.com/muety/wakapi/routes/api/health.go:29.72,31.41 2 0
github.com/muety/wakapi/routes/api/health.go:31.41,32.38 1 0
github.com/muety/wakapi/routes/api/health.go:32.38,34.4 1 0
github.com/muety/wakapi/routes/api/health.go:37.2,38.56 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:26.187,33.2 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:39.65,40.34 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:40.34,54.3 9 0
github.com/muety/wakapi/routes/api/heartbeat.go:65.76,67.16 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:67.16,69.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:85.16,89.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.3,92.25 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.3,102.37 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.37,103.150 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:103.150,105.5 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:108.3,115.65 7 0
github.com/muety/wakapi/routes/api/heartbeat.go:115.65,119.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:121.3,121.14 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:124.2,124.64 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:124.64,129.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.19 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:131.19,133.52 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:133.52,138.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:141.2,141.15 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:141.16,141.17 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:143.2,143.90 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:152.59,155.25 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:155.25,160.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:162.2,164.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:178.45,178.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:189.45,189.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:200.45,200.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:210.45,210.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:221.45,221.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:232.45,232.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:243.45,243.46 0 0
github.com/muety/wakapi/routes/api/metrics.go:66.298,76.2 1 0
github.com/muety/wakapi/routes/api/metrics.go:78.60,79.38 1 0
github.com/muety/wakapi/routes/api/metrics.go:79.38,81.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:83.2,89.29 5 0
github.com/muety/wakapi/routes/api/metrics.go:92.70,94.20 2 0
github.com/muety/wakapi/routes/api/metrics.go:94.20,98.3 3 0
github.com/muety/wakapi/routes/api/metrics.go:100.2,102.63 2 0
github.com/muety/wakapi/routes/api/metrics.go:102.63,107.3 4 0
github.com/muety/wakapi/routes/api/metrics.go:107.8,108.34 1 0
github.com/muety/wakapi/routes/api/metrics.go:108.34,110.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:113.2,113.21 1 0
github.com/muety/wakapi/routes/api/metrics.go:113.21,114.66 1 0
github.com/muety/wakapi/routes/api/metrics.go:114.66,119.4 4 0
github.com/muety/wakapi/routes/api/metrics.go:119.9,120.36 1 0
github.com/muety/wakapi/routes/api/metrics.go:120.36,122.5 1 0
github.com/muety/wakapi/routes/api/metrics.go:126.2,129.34 3 0
github.com/muety/wakapi/routes/api/metrics.go:132.81,136.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:136.16,139.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:141.2,144.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:149.2,150.16 2 0
github.com/muety/wakapi/routes/api/metrics.go:150.16,153.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:155.2,156.37 2 0
github.com/muety/wakapi/routes/api/metrics.go:156.37,158.17 2 0
github.com/muety/wakapi/routes/api/metrics.go:158.17,161.4 2 0
github.com/muety/wakapi/routes/api/metrics.go:166.2,187.42 4 0
github.com/muety/wakapi/routes/api/metrics.go:187.42,194.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:196.2,196.43 1 0
github.com/muety/wakapi/routes/api/metrics.go:196.43,203.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:205.2,205.41 1 0
github.com/muety/wakapi/routes/api/metrics.go:205.41,212.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:214.2,214.50 1 0
github.com/muety/wakapi/routes/api/metrics.go:214.50,221.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:223.2,223.42 1 0
github.com/muety/wakapi/routes/api/metrics.go:223.42,230.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:232.2,232.40 1 0
github.com/muety/wakapi/routes/api/metrics.go:232.40,239.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:241.2,242.34 2 0
github.com/muety/wakapi/routes/api/metrics.go:242.34,244.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:245.2,293.16 10 0
github.com/muety/wakapi/routes/api/metrics.go:293.16,295.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:297.2,305.44 2 0
github.com/muety/wakapi/routes/api/metrics.go:305.44,319.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:321.2,321.22 1 0
github.com/muety/wakapi/routes/api/metrics.go:324.82,330.19 4 0
github.com/muety/wakapi/routes/api/metrics.go:330.19,332.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:334.2,335.106 2 0
github.com/muety/wakapi/routes/api/metrics.go:335.106,336.56 1 0
github.com/muety/wakapi/routes/api/metrics.go:336.56,338.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:341.2,346.16 5 0
github.com/muety/wakapi/routes/api/metrics.go:346.16,349.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:350.2,383.16 7 0
github.com/muety/wakapi/routes/api/metrics.go:383.16,386.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:388.2,388.32 1 0
github.com/muety/wakapi/routes/api/metrics.go:388.32,395.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:396.2,406.29 6 0
github.com/muety/wakapi/routes/api/metrics.go:406.29,407.20 1 0
github.com/muety/wakapi/routes/api/metrics.go:407.20,409.18 2 0
github.com/muety/wakapi/routes/api/metrics.go:409.18,412.5 2 0
github.com/muety/wakapi/routes/api/metrics.go:413.4,420.6 3 0
github.com/muety/wakapi/routes/api/metrics.go:424.2,427.22 3 0
github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:23.116,29.2 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:31.60,32.34 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:32.34,35.3 2 0
@@ -550,229 +774,6 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1
github.com/muety/wakapi/routes/api/activity.go:22.126,28.2 1 0
github.com/muety/wakapi/routes/api/activity.go:30.64,39.2 4 0
github.com/muety/wakapi/routes/api/activity.go:41.87,44.16 3 0
github.com/muety/wakapi/routes/api/activity.go:44.16,47.3 2 0
github.com/muety/wakapi/routes/api/activity.go:49.2,49.68 1 0
github.com/muety/wakapi/routes/api/activity.go:49.68,50.159 1 0
github.com/muety/wakapi/routes/api/activity.go:50.159,53.4 2 0
github.com/muety/wakapi/routes/api/activity.go:56.2,60.16 4 0
github.com/muety/wakapi/routes/api/activity.go:60.16,64.3 3 0
github.com/muety/wakapi/routes/api/activity.go:66.2,69.24 4 0
github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0
github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0
github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0
github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0
github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0
github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0
github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1
github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1
github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1
github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0
github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1
github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1
github.com/muety/wakapi/routes/api/badge.go:59.2,61.62 3 1
github.com/muety/wakapi/routes/api/badge.go:61.62,64.3 2 0
github.com/muety/wakapi/routes/api/badge.go:66.2,74.16 3 1
github.com/muety/wakapi/routes/api/badge.go:74.16,78.3 3 0
github.com/muety/wakapi/routes/api/badge.go:80.2,81.66 2 1
github.com/muety/wakapi/routes/api/badge.go:81.66,83.3 1 0
github.com/muety/wakapi/routes/api/badge.go:84.2,84.66 1 1
github.com/muety/wakapi/routes/api/badge.go:84.66,86.3 1 0
github.com/muety/wakapi/routes/api/badge.go:88.2,88.101 1 1
github.com/muety/wakapi/routes/api/badge.go:88.101,90.3 1 1
github.com/muety/wakapi/routes/api/badge.go:92.2,94.25 3 1
github.com/muety/wakapi/routes/api/badge.go:97.53,102.2 4 1
github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
github.com/muety/wakapi/routes/api/health.go:15.57,17.2 1 0
github.com/muety/wakapi/routes/api/health.go:19.62,21.2 1 0
github.com/muety/wakapi/routes/api/health.go:29.72,31.41 2 0
github.com/muety/wakapi/routes/api/health.go:31.41,32.38 1 0
github.com/muety/wakapi/routes/api/health.go:32.38,34.4 1 0
github.com/muety/wakapi/routes/api/health.go:37.2,38.56 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:26.187,33.2 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:39.65,40.34 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:40.34,54.3 9 0
github.com/muety/wakapi/routes/api/heartbeat.go:65.76,67.16 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:67.16,69.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:85.16,89.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.3,92.25 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.3,102.37 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.37,103.150 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:103.150,105.5 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:108.3,115.65 7 0
github.com/muety/wakapi/routes/api/heartbeat.go:115.65,119.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:121.3,121.14 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:124.2,124.64 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:124.64,129.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.19 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:131.19,133.52 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:133.52,138.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:141.2,141.15 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:141.16,141.17 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:143.2,143.90 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:152.59,155.25 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:155.25,160.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:162.2,164.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:178.45,178.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:189.45,189.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:200.45,200.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:210.45,210.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:221.45,221.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:232.45,232.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:243.45,243.46 0 0
github.com/muety/wakapi/routes/api/metrics.go:66.298,76.2 1 0
github.com/muety/wakapi/routes/api/metrics.go:78.60,79.38 1 0
github.com/muety/wakapi/routes/api/metrics.go:79.38,81.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:83.2,89.29 5 0
github.com/muety/wakapi/routes/api/metrics.go:92.70,94.20 2 0
github.com/muety/wakapi/routes/api/metrics.go:94.20,98.3 3 0
github.com/muety/wakapi/routes/api/metrics.go:100.2,102.63 2 0
github.com/muety/wakapi/routes/api/metrics.go:102.63,107.3 4 0
github.com/muety/wakapi/routes/api/metrics.go:107.8,108.34 1 0
github.com/muety/wakapi/routes/api/metrics.go:108.34,110.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:113.2,113.21 1 0
github.com/muety/wakapi/routes/api/metrics.go:113.21,114.66 1 0
github.com/muety/wakapi/routes/api/metrics.go:114.66,119.4 4 0
github.com/muety/wakapi/routes/api/metrics.go:119.9,120.36 1 0
github.com/muety/wakapi/routes/api/metrics.go:120.36,122.5 1 0
github.com/muety/wakapi/routes/api/metrics.go:126.2,129.34 3 0
github.com/muety/wakapi/routes/api/metrics.go:132.81,136.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:136.16,139.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:141.2,144.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:149.2,150.16 2 0
github.com/muety/wakapi/routes/api/metrics.go:150.16,153.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:155.2,156.16 2 0
github.com/muety/wakapi/routes/api/metrics.go:156.16,159.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:163.2,184.42 4 0
github.com/muety/wakapi/routes/api/metrics.go:184.42,191.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.2,193.43 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.43,200.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.2,202.41 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.41,209.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.2,211.50 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.50,218.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.2,220.42 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.42,227.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:229.2,229.40 1 0
github.com/muety/wakapi/routes/api/metrics.go:229.40,236.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:238.2,239.34 2 0
github.com/muety/wakapi/routes/api/metrics.go:239.34,241.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:242.2,290.16 10 0
github.com/muety/wakapi/routes/api/metrics.go:290.16,292.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:294.2,302.44 2 0
github.com/muety/wakapi/routes/api/metrics.go:302.44,316.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:318.2,318.22 1 0
github.com/muety/wakapi/routes/api/metrics.go:321.82,327.19 4 0
github.com/muety/wakapi/routes/api/metrics.go:327.19,329.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:331.2,332.106 2 0
github.com/muety/wakapi/routes/api/metrics.go:332.106,333.56 1 0
github.com/muety/wakapi/routes/api/metrics.go:333.56,335.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:338.2,343.16 5 0
github.com/muety/wakapi/routes/api/metrics.go:343.16,346.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:347.2,380.16 7 0
github.com/muety/wakapi/routes/api/metrics.go:380.16,383.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:385.2,385.32 1 0
github.com/muety/wakapi/routes/api/metrics.go:385.32,392.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:393.2,403.29 6 0
github.com/muety/wakapi/routes/api/metrics.go:403.29,404.20 1 0
github.com/muety/wakapi/routes/api/metrics.go:404.20,406.18 2 0
github.com/muety/wakapi/routes/api/metrics.go:406.18,409.5 2 0
github.com/muety/wakapi/routes/api/metrics.go:410.4,417.6 3 0
github.com/muety/wakapi/routes/api/metrics.go:421.2,424.22 3 0
github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:20.13,23.2 2 1
github.com/muety/wakapi/routes/utils/badge_utils.go:25.129,29.76 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:29.76,31.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:33.2,34.72 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:34.72,35.61 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:35.61,37.4 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:40.2,48.86 4 0
github.com/muety/wakapi/routes/utils/badge_utils.go:48.86,50.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:52.2,54.22 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:55.17,57.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:58.12,60.63 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:61.16,63.67 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:64.18,66.69 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:67.17,69.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:70.15,72.66 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:74.10,77.30 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:80.2,80.34 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:80.34,82.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:84.2,84.31 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0
github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0
github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0
github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0
github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,34.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:34.16,36.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:38.2,41.36 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:44.90,46.32 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:46.32,47.50 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:47.50,49.4 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:51.2,51.15 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1
github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1
github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0
github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0
github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0
@@ -872,38 +873,39 @@ github.com/muety/wakapi/models/filters.go:148.10,149.21 1 0
github.com/muety/wakapi/models/filters.go:153.33,155.16 2 0
github.com/muety/wakapi/models/filters.go:155.16,157.3 1 0
github.com/muety/wakapi/models/filters.go:158.2,158.32 1 0
github.com/muety/wakapi/models/filters.go:161.44,167.2 1 1
github.com/muety/wakapi/models/filters.go:170.70,171.22 1 1
github.com/muety/wakapi/models/filters.go:171.22,173.31 2 1
github.com/muety/wakapi/models/filters.go:173.31,176.4 2 1
github.com/muety/wakapi/models/filters.go:177.3,177.22 1 1
github.com/muety/wakapi/models/filters.go:179.2,179.17 1 1
github.com/muety/wakapi/models/filters.go:179.17,181.26 2 0
github.com/muety/wakapi/models/filters.go:181.26,184.4 2 0
github.com/muety/wakapi/models/filters.go:185.3,185.17 1 0
github.com/muety/wakapi/models/filters.go:187.2,187.23 1 1
github.com/muety/wakapi/models/filters.go:187.23,189.32 2 1
github.com/muety/wakapi/models/filters.go:189.32,192.4 2 1
github.com/muety/wakapi/models/filters.go:193.3,193.23 1 1
github.com/muety/wakapi/models/filters.go:195.2,195.21 1 1
github.com/muety/wakapi/models/filters.go:195.21,197.30 2 0
github.com/muety/wakapi/models/filters.go:197.30,200.4 2 0
github.com/muety/wakapi/models/filters.go:201.3,201.21 1 0
github.com/muety/wakapi/models/filters.go:203.2,203.22 1 1
github.com/muety/wakapi/models/filters.go:203.22,205.31 2 0
github.com/muety/wakapi/models/filters.go:205.31,208.4 2 0
github.com/muety/wakapi/models/filters.go:209.3,209.22 1 0
github.com/muety/wakapi/models/filters.go:211.2,211.21 1 1
github.com/muety/wakapi/models/filters.go:211.21,213.30 2 0
github.com/muety/wakapi/models/filters.go:213.30,216.4 2 0
github.com/muety/wakapi/models/filters.go:217.3,217.21 1 0
github.com/muety/wakapi/models/filters.go:220.2,220.10 1 1
github.com/muety/wakapi/models/filters.go:223.83,224.41 1 1
github.com/muety/wakapi/models/filters.go:224.41,226.3 1 0
github.com/muety/wakapi/models/filters.go:227.2,227.28 1 1
github.com/muety/wakapi/models/filters.go:227.28,229.3 1 1
github.com/muety/wakapi/models/filters.go:230.2,230.10 1 1
github.com/muety/wakapi/models/filters.go:233.43,235.2 1 0
github.com/muety/wakapi/models/filters.go:161.53,167.2 1 1
github.com/muety/wakapi/models/filters.go:169.51,175.2 1 0
github.com/muety/wakapi/models/filters.go:178.70,179.22 1 1
github.com/muety/wakapi/models/filters.go:179.22,181.31 2 1
github.com/muety/wakapi/models/filters.go:181.31,184.4 2 1
github.com/muety/wakapi/models/filters.go:185.3,185.22 1 1
github.com/muety/wakapi/models/filters.go:187.2,187.17 1 1
github.com/muety/wakapi/models/filters.go:187.17,189.26 2 0
github.com/muety/wakapi/models/filters.go:189.26,192.4 2 0
github.com/muety/wakapi/models/filters.go:193.3,193.17 1 0
github.com/muety/wakapi/models/filters.go:195.2,195.23 1 1
github.com/muety/wakapi/models/filters.go:195.23,197.32 2 1
github.com/muety/wakapi/models/filters.go:197.32,200.4 2 1
github.com/muety/wakapi/models/filters.go:201.3,201.23 1 1
github.com/muety/wakapi/models/filters.go:203.2,203.21 1 1
github.com/muety/wakapi/models/filters.go:203.21,205.30 2 0
github.com/muety/wakapi/models/filters.go:205.30,208.4 2 0
github.com/muety/wakapi/models/filters.go:209.3,209.21 1 0
github.com/muety/wakapi/models/filters.go:211.2,211.22 1 1
github.com/muety/wakapi/models/filters.go:211.22,213.31 2 0
github.com/muety/wakapi/models/filters.go:213.31,216.4 2 0
github.com/muety/wakapi/models/filters.go:217.3,217.22 1 0
github.com/muety/wakapi/models/filters.go:219.2,219.21 1 1
github.com/muety/wakapi/models/filters.go:219.21,221.30 2 0
github.com/muety/wakapi/models/filters.go:221.30,224.4 2 0
github.com/muety/wakapi/models/filters.go:225.3,225.21 1 0
github.com/muety/wakapi/models/filters.go:228.2,228.10 1 1
github.com/muety/wakapi/models/filters.go:231.83,232.41 1 1
github.com/muety/wakapi/models/filters.go:232.41,234.3 1 0
github.com/muety/wakapi/models/filters.go:235.2,235.28 1 1
github.com/muety/wakapi/models/filters.go:235.28,237.3 1 1
github.com/muety/wakapi/models/filters.go:238.2,238.10 1 1
github.com/muety/wakapi/models/filters.go:241.43,243.2 1 0
github.com/muety/wakapi/models/heartbeat.go:34.34,36.2 1 1
github.com/muety/wakapi/models/heartbeat.go:38.55,41.2 2 0
github.com/muety/wakapi/models/heartbeat.go:43.43,49.80 1 0
@@ -1475,36 +1477,31 @@ github.com/muety/wakapi/services/alias.go:178.8,180.3 1 0
github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0
github.com/muety/wakapi/services/diagnostics.go:21.101,24.2 2 0
github.com/muety/wakapi/services/duration.go:18.78,24.2 2 1
github.com/muety/wakapi/services/duration.go:26.123,29.42 2 1
github.com/muety/wakapi/services/duration.go:29.42,30.90 1 1
github.com/muety/wakapi/services/duration.go:30.90,32.4 1 1
github.com/muety/wakapi/services/duration.go:35.2,36.16 2 1
github.com/muety/wakapi/services/duration.go:36.16,38.3 1 0
github.com/muety/wakapi/services/duration.go:43.2,48.31 4 1
github.com/muety/wakapi/services/duration.go:48.31,49.42 1 1
github.com/muety/wakapi/services/duration.go:49.42,50.12 1 1
github.com/muety/wakapi/services/duration.go:53.3,54.34 2 1
github.com/muety/wakapi/services/duration.go:54.34,56.4 1 1
github.com/muety/wakapi/services/duration.go:58.3,58.62 1 1
github.com/muety/wakapi/services/duration.go:58.62,60.4 1 1
github.com/muety/wakapi/services/duration.go:62.3,62.20 1 1
github.com/muety/wakapi/services/duration.go:62.20,64.12 2 1
github.com/muety/wakapi/services/duration.go:67.3,77.15 3 1
github.com/muety/wakapi/services/duration.go:77.15,79.4 1 0
github.com/muety/wakapi/services/duration.go:80.3,86.84 2 1
github.com/muety/wakapi/services/duration.go:86.84,88.41 2 1
github.com/muety/wakapi/services/duration.go:88.41,90.5 1 1
github.com/muety/wakapi/services/duration.go:91.4,91.15 1 1
github.com/muety/wakapi/services/duration.go:92.9,94.4 1 1
github.com/muety/wakapi/services/duration.go:96.3,96.10 1 1
github.com/muety/wakapi/services/duration.go:99.2,101.31 2 1
github.com/muety/wakapi/services/duration.go:101.31,102.26 1 1
github.com/muety/wakapi/services/duration.go:102.26,107.23 1 1
github.com/muety/wakapi/services/duration.go:107.23,109.5 1 1
github.com/muety/wakapi/services/duration.go:110.4,110.36 1 1
github.com/muety/wakapi/services/duration.go:114.2,114.49 1 1
github.com/muety/wakapi/services/duration.go:114.49,116.3 1 1
github.com/muety/wakapi/services/duration.go:118.2,118.32 1 1
github.com/muety/wakapi/services/duration.go:26.123,28.16 2 1
github.com/muety/wakapi/services/duration.go:28.16,30.3 1 0
github.com/muety/wakapi/services/duration.go:35.2,40.31 4 1
github.com/muety/wakapi/services/duration.go:40.31,43.62 2 1
github.com/muety/wakapi/services/duration.go:43.62,45.4 1 1
github.com/muety/wakapi/services/duration.go:47.3,47.20 1 1
github.com/muety/wakapi/services/duration.go:47.20,49.12 2 1
github.com/muety/wakapi/services/duration.go:52.3,62.15 3 1
github.com/muety/wakapi/services/duration.go:62.15,64.4 1 0
github.com/muety/wakapi/services/duration.go:65.3,71.84 2 1
github.com/muety/wakapi/services/duration.go:71.84,73.41 2 1
github.com/muety/wakapi/services/duration.go:73.41,75.5 1 1
github.com/muety/wakapi/services/duration.go:76.4,76.15 1 1
github.com/muety/wakapi/services/duration.go:77.9,79.4 1 1
github.com/muety/wakapi/services/duration.go:81.3,81.10 1 1
github.com/muety/wakapi/services/duration.go:84.2,86.31 2 1
github.com/muety/wakapi/services/duration.go:86.31,87.26 1 1
github.com/muety/wakapi/services/duration.go:87.26,92.51 1 1
github.com/muety/wakapi/services/duration.go:92.51,93.13 1 1
github.com/muety/wakapi/services/duration.go:100.4,100.23 1 1
github.com/muety/wakapi/services/duration.go:100.23,102.5 1 1
github.com/muety/wakapi/services/duration.go:103.4,103.36 1 1
github.com/muety/wakapi/services/duration.go:107.2,107.49 1 1
github.com/muety/wakapi/services/duration.go:107.49,109.3 1 1
github.com/muety/wakapi/services/duration.go:111.2,111.32 1 1
github.com/muety/wakapi/services/heartbeat.go:29.141,43.33 3 0
github.com/muety/wakapi/services/heartbeat.go:43.33,44.31 1 0
github.com/muety/wakapi/services/heartbeat.go:44.31,49.4 4 0

View File

@@ -158,7 +158,7 @@ func (f *Filters) Hash() string {
return fmt.Sprintf("%x", hash) // "uint64 values with high bit set are not supported"
}
func (f *Filters) Match(h *Heartbeat) bool {
func (f *Filters) MatchHeartbeat(h *Heartbeat) bool {
return (f.Project == nil || f.Project.MatchAny(h.Project)) &&
(f.OS == nil || f.OS.MatchAny(h.OperatingSystem)) &&
(f.Language == nil || f.Language.MatchAny(h.Language)) &&
@@ -166,6 +166,14 @@ func (f *Filters) Match(h *Heartbeat) bool {
(f.Machine == nil || f.Machine.MatchAny(h.Machine))
}
func (f *Filters) MatchDuration(d *Duration) bool {
return (f.Project == nil || f.Project.MatchAny(d.Project)) &&
(f.OS == nil || f.OS.MatchAny(d.OperatingSystem)) &&
(f.Language == nil || f.Language.MatchAny(d.Language)) &&
(f.Editor == nil || f.Editor.MatchAny(d.Editor)) &&
(f.Machine == nil || f.Machine.MatchAny(d.Machine))
}
// WithAliases adds OR-conditions for every alias of a filter key as additional filter keys
func (f *Filters) WithAliases(resolve AliasReverseResolver) *Filters {
if f.Project != nil {

View File

@@ -89,20 +89,20 @@ func (suite *FiltersTestSuite) TestFilters_Match() {
}
sut1 := NewFiltersWith(SummaryProject, "wakapi")
assert.True(suite.T(), sut1.Match(heartbeats[0]))
assert.False(suite.T(), sut1.Match(heartbeats[1]))
assert.True(suite.T(), sut1.MatchHeartbeat(heartbeats[0]))
assert.False(suite.T(), sut1.MatchHeartbeat(heartbeats[1]))
sut2 := NewFiltersWith(SummaryProject, "Go").With(SummaryLanguage, "JavaScript")
assert.False(suite.T(), sut2.Match(heartbeats[0]))
assert.False(suite.T(), sut2.Match(heartbeats[1]))
assert.False(suite.T(), sut2.MatchHeartbeat(heartbeats[0]))
assert.False(suite.T(), sut2.MatchHeartbeat(heartbeats[1]))
sut3 := NewFilterWithMultiple(SummaryProject, []string{"wakapi", "anchr"})
assert.True(suite.T(), sut3.Match(heartbeats[0]))
assert.True(suite.T(), sut3.Match(heartbeats[1]))
assert.True(suite.T(), sut3.MatchHeartbeat(heartbeats[0]))
assert.True(suite.T(), sut3.MatchHeartbeat(heartbeats[1]))
sut4 := &Filters{}
assert.True(suite.T(), sut4.Match(heartbeats[0]))
assert.True(suite.T(), sut4.Match(heartbeats[1]))
assert.True(suite.T(), sut4.MatchHeartbeat(heartbeats[0]))
assert.True(suite.T(), sut4.MatchHeartbeat(heartbeats[1]))
}
func (suite *FiltersTestSuite) TestFilters_One() {

View File

@@ -24,15 +24,7 @@ func NewDurationService(heartbeatService IHeartbeatService) *DurationService {
}
func (srv *DurationService) Get(from, to time.Time, user *models.User, filters *models.Filters) (models.Durations, error) {
get := srv.heartbeatService.GetAllWithin
if filters != nil && !filters.IsEmpty() {
get = func(t1 time.Time, t2 time.Time, user *models.User) ([]*models.Heartbeat, error) {
return srv.heartbeatService.GetAllWithinByFilters(t1, t2, user, filters)
}
}
heartbeats, err := get(from, to, user)
heartbeats, err := srv.heartbeatService.GetAllWithin(from, to, user)
if err != nil {
return nil, err
}
@@ -46,14 +38,7 @@ func (srv *DurationService) Get(from, to time.Time, user *models.User, filters *
mapping := make(map[string][]*models.Duration)
for _, h := range heartbeats {
if filters != nil && !filters.Match(h) {
continue
}
d1 := models.NewDurationFromHeartbeat(h)
if !filters.IsProjectDetails() {
d1 = d1.WithEntityIgnored() // only for efficiency
}
d1 := models.NewDurationFromHeartbeat(h).WithEntityIgnored().Hashed()
if list, ok := mapping[d1.GroupHash]; !ok || len(list) < 1 {
mapping[d1.GroupHash] = []*models.Duration{d1}
@@ -100,6 +85,14 @@ func (srv *DurationService) Get(from, to time.Time, user *models.User, filters *
for _, list := range mapping {
for _, d := range list {
// even when filters are applied, we'll still have to compute the whole summary first and then filter out non-matching durations
// if we fetched only matching heartbeats in the first place, there will be false positive gaps (see HeartbeatDiffThreshold)
// in case the user worked on different projects in parallel
// see https://github.com/muety/wakapi/issues/535
if filters != nil && !filters.MatchDuration(d) {
continue
}
// will only happen if two heartbeats with different hashes (e.g. different project) have the same timestamp
// that, in turn, will most likely only happen for mysql, where `time` column's precision was set to second for a while
// assume that two non-identical heartbeats with identical time are sub-second apart from each other, so round up to expectancy value

View File

@@ -4,7 +4,6 @@ import (
"github.com/muety/wakapi/mocks"
"github.com/muety/wakapi/models"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/mock"
"github.com/stretchr/testify/suite"
"math/rand"
"testing"
@@ -189,7 +188,7 @@ func (suite *DurationServiceTestSuite) TestDurationService_Get_Filtered() {
)
from, to = suite.TestStartTime.Add(-1*time.Hour), suite.TestStartTime.Add(1*time.Hour)
suite.HeartbeatService.On("GetAllWithinByFilters", from, to, suite.TestUser, mock.Anything).Return(filterHeartbeats(from, to, suite.TestHeartbeats), nil)
suite.HeartbeatService.On("GetAllWithin", from, to, suite.TestUser).Return(filterHeartbeats(from, to, suite.TestHeartbeats), nil)
durations, err = sut.Get(from, to, suite.TestUser, models.NewFiltersWith(models.SummaryEditor, TestEditorGoland))
assert.Nil(suite.T(), err)