diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 82c035f..8ab4c7d 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -14,7 +14,7 @@ jobs: - name: golangci-lint uses: reviewdog/action-golangci-lint@v1 with: - golangci_lint_flags: "--enable-all --timeout=10m --exclude-use-default=false --tests=false --disable=gochecknoinits,gochecknoglobals,exhaustive,nakedret,wrapcheck" + golangci_lint_flags: "--enable-all --timeout=10m --exclude-use-default=false --tests=false --disable=gochecknoinits,gochecknoglobals,exhaustive,nakedret,wrapcheck -D G302" test: name: test diff --git a/coverage.txt b/coverage.txt new file mode 100644 index 0000000..20cab4c --- /dev/null +++ b/coverage.txt @@ -0,0 +1,1350 @@ + +mode: atomic +mosn.io/pkg/binding/binding.go:88.50,89.30 1 0 +mosn.io/pkg/binding/binding.go:93.2,93.21 1 0 +mosn.io/pkg/binding/binding.go:89.30,91.3 1 0 +mosn.io/pkg/binding/binding.go:94.16,95.14 1 0 +mosn.io/pkg/binding/binding.go:96.25,97.13 1 0 +mosn.io/pkg/binding/binding.go:98.20,99.18 1 0 +mosn.io/pkg/binding/binding.go:100.33,101.17 1 0 +mosn.io/pkg/binding/binding.go:102.16,103.14 1 0 +mosn.io/pkg/binding/binding.go:104.29,105.23 1 0 +mosn.io/pkg/binding/binding.go:106.10,107.14 1 0 +mosn.io/pkg/binding/binding.go:111.38,112.22 1 21 +mosn.io/pkg/binding/binding.go:115.2,115.38 1 21 +mosn.io/pkg/binding/binding.go:112.22,114.3 1 0 +mosn.io/pkg/binding/default_validator.go:22.66,25.30 3 21 +mosn.io/pkg/binding/default_validator.go:28.2,28.33 1 21 +mosn.io/pkg/binding/default_validator.go:34.2,34.12 1 20 +mosn.io/pkg/binding/default_validator.go:25.30,27.3 1 13 +mosn.io/pkg/binding/default_validator.go:28.33,30.48 2 13 +mosn.io/pkg/binding/default_validator.go:30.48,32.4 1 1 +mosn.io/pkg/binding/default_validator.go:41.49,44.2 2 1 +mosn.io/pkg/binding/default_validator.go:46.39,47.19 1 14 +mosn.io/pkg/binding/default_validator.go:47.19,50.3 2 1 +mosn.io/pkg/binding/form.go:17.34,19.2 1 0 +mosn.io/pkg/binding/form.go:21.67,22.40 1 0 +mosn.io/pkg/binding/form.go:25.2,25.62 1 0 +mosn.io/pkg/binding/form.go:30.2,30.47 1 0 +mosn.io/pkg/binding/form.go:33.2,33.22 1 0 +mosn.io/pkg/binding/form.go:22.40,24.3 1 0 +mosn.io/pkg/binding/form.go:25.62,26.34 1 0 +mosn.io/pkg/binding/form.go:26.34,28.4 1 0 +mosn.io/pkg/binding/form.go:30.47,32.3 1 0 +mosn.io/pkg/binding/form.go:36.38,38.2 1 0 +mosn.io/pkg/binding/form.go:40.71,41.40 1 0 +mosn.io/pkg/binding/form.go:44.2,44.51 1 0 +mosn.io/pkg/binding/form.go:47.2,47.22 1 0 +mosn.io/pkg/binding/form.go:41.40,43.3 1 0 +mosn.io/pkg/binding/form.go:44.51,46.3 1 0 +mosn.io/pkg/binding/form.go:50.43,52.2 1 0 +mosn.io/pkg/binding/form.go:54.76,55.62 1 5 +mosn.io/pkg/binding/form.go:58.2,58.76 1 5 +mosn.io/pkg/binding/form.go:62.2,62.22 1 2 +mosn.io/pkg/binding/form.go:55.62,57.3 1 0 +mosn.io/pkg/binding/form.go:58.76,60.3 1 3 +mosn.io/pkg/binding/form_mapping.go:21.59,23.2 1 1 +mosn.io/pkg/binding/form_mapping.go:25.63,27.2 1 4 +mosn.io/pkg/binding/form_mapping.go:31.80,33.2 1 5 +mosn.io/pkg/binding/form_mapping.go:45.139,47.2 1 46 +mosn.io/pkg/binding/form_mapping.go:49.69,52.2 2 28 +mosn.io/pkg/binding/form_mapping.go:54.103,55.31 1 157 +mosn.io/pkg/binding/form_mapping.go:59.2,61.26 2 155 +mosn.io/pkg/binding/form_mapping.go:78.2,78.49 1 106 +mosn.io/pkg/binding/form_mapping.go:88.2,88.29 1 48 +mosn.io/pkg/binding/form_mapping.go:105.2,105.19 1 1 +mosn.io/pkg/binding/form_mapping.go:55.31,57.3 1 2 +mosn.io/pkg/binding/form_mapping.go:61.26,64.20 3 49 +mosn.io/pkg/binding/form_mapping.go:68.3,69.17 2 49 +mosn.io/pkg/binding/form_mapping.go:72.3,72.24 1 38 +mosn.io/pkg/binding/form_mapping.go:75.3,75.23 1 38 +mosn.io/pkg/binding/form_mapping.go:64.20,67.4 2 2 +mosn.io/pkg/binding/form_mapping.go:69.17,71.4 1 11 +mosn.io/pkg/binding/form_mapping.go:72.24,74.4 1 2 +mosn.io/pkg/binding/form_mapping.go:78.49,80.17 2 106 +mosn.io/pkg/binding/form_mapping.go:83.3,83.9 1 95 +mosn.io/pkg/binding/form_mapping.go:80.17,82.4 1 11 +mosn.io/pkg/binding/form_mapping.go:83.9,85.4 1 47 +mosn.io/pkg/binding/form_mapping.go:88.29,92.41 3 47 +mosn.io/pkg/binding/form_mapping.go:103.3,103.23 1 36 +mosn.io/pkg/binding/form_mapping.go:92.41,94.41 2 63 +mosn.io/pkg/binding/form_mapping.go:97.4,98.18 2 61 +mosn.io/pkg/binding/form_mapping.go:101.4,101.29 1 50 +mosn.io/pkg/binding/form_mapping.go:94.41,95.13 1 2 +mosn.io/pkg/binding/form_mapping.go:98.18,100.5 1 11 +mosn.io/pkg/binding/form_mapping.go:113.109,120.20 5 106 +mosn.io/pkg/binding/form_mapping.go:123.2,123.20 1 106 +mosn.io/pkg/binding/form_mapping.go:127.2,128.20 2 59 +mosn.io/pkg/binding/form_mapping.go:137.2,137.54 1 59 +mosn.io/pkg/binding/form_mapping.go:120.20,122.3 1 82 +mosn.io/pkg/binding/form_mapping.go:123.20,125.3 1 47 +mosn.io/pkg/binding/form_mapping.go:128.20,131.45 2 10 +mosn.io/pkg/binding/form_mapping.go:131.45,134.4 2 10 +mosn.io/pkg/binding/form_mapping.go:140.150,142.33 2 46 +mosn.io/pkg/binding/form_mapping.go:146.2,146.22 1 45 +mosn.io/pkg/binding/form_mapping.go:142.33,144.3 1 1 +mosn.io/pkg/binding/form_mapping.go:147.21,148.10 1 4 +mosn.io/pkg/binding/form_mapping.go:151.3,151.42 1 4 +mosn.io/pkg/binding/form_mapping.go:152.21,153.10 1 5 +mosn.io/pkg/binding/form_mapping.go:156.3,156.29 1 5 +mosn.io/pkg/binding/form_mapping.go:159.3,159.42 1 2 +mosn.io/pkg/binding/form_mapping.go:160.10,162.10 2 36 +mosn.io/pkg/binding/form_mapping.go:166.3,166.18 1 36 +mosn.io/pkg/binding/form_mapping.go:169.3,169.52 1 36 +mosn.io/pkg/binding/form_mapping.go:148.10,150.4 1 2 +mosn.io/pkg/binding/form_mapping.go:153.10,155.4 1 2 +mosn.io/pkg/binding/form_mapping.go:156.29,158.4 1 3 +mosn.io/pkg/binding/form_mapping.go:162.10,164.4 1 1 +mosn.io/pkg/binding/form_mapping.go:166.18,168.4 1 34 +mosn.io/pkg/binding/form_mapping.go:173.90,174.22 1 44 +mosn.io/pkg/binding/form_mapping.go:218.2,218.12 1 1 +mosn.io/pkg/binding/form_mapping.go:175.19,176.36 1 16 +mosn.io/pkg/binding/form_mapping.go:177.20,178.36 1 1 +mosn.io/pkg/binding/form_mapping.go:179.21,180.37 1 1 +mosn.io/pkg/binding/form_mapping.go:181.21,182.37 1 1 +mosn.io/pkg/binding/form_mapping.go:183.21,184.35 1 3 +mosn.io/pkg/binding/form_mapping.go:188.3,188.37 1 1 +mosn.io/pkg/binding/form_mapping.go:189.20,190.37 1 2 +mosn.io/pkg/binding/form_mapping.go:191.21,192.37 1 1 +mosn.io/pkg/binding/form_mapping.go:193.22,194.38 1 1 +mosn.io/pkg/binding/form_mapping.go:195.22,196.38 1 1 +mosn.io/pkg/binding/form_mapping.go:197.22,198.38 1 1 +mosn.io/pkg/binding/form_mapping.go:199.20,200.34 1 2 +mosn.io/pkg/binding/form_mapping.go:201.23,202.39 1 2 +mosn.io/pkg/binding/form_mapping.go:203.23,204.39 1 1 +mosn.io/pkg/binding/form_mapping.go:205.22,206.23 1 1 +mosn.io/pkg/binding/form_mapping.go:207.22,208.35 1 8 +mosn.io/pkg/binding/form_mapping.go:212.3,212.80 1 1 +mosn.io/pkg/binding/form_mapping.go:213.19,214.80 1 1 +mosn.io/pkg/binding/form_mapping.go:215.10,216.24 1 1 +mosn.io/pkg/binding/form_mapping.go:185.22,186.45 1 2 +mosn.io/pkg/binding/form_mapping.go:209.18,210.42 1 7 +mosn.io/pkg/binding/form_mapping.go:221.70,222.15 1 20 +mosn.io/pkg/binding/form_mapping.go:225.2,226.16 2 20 +mosn.io/pkg/binding/form_mapping.go:229.2,229.12 1 20 +mosn.io/pkg/binding/form_mapping.go:222.15,224.3 1 1 +mosn.io/pkg/binding/form_mapping.go:226.16,228.3 1 19 +mosn.io/pkg/binding/form_mapping.go:232.71,233.15 1 6 +mosn.io/pkg/binding/form_mapping.go:236.2,237.16 2 6 +mosn.io/pkg/binding/form_mapping.go:240.2,240.12 1 6 +mosn.io/pkg/binding/form_mapping.go:233.15,235.3 1 1 +mosn.io/pkg/binding/form_mapping.go:237.16,239.3 1 6 +mosn.io/pkg/binding/form_mapping.go:243.58,244.15 1 2 +mosn.io/pkg/binding/form_mapping.go:247.2,248.16 2 2 +mosn.io/pkg/binding/form_mapping.go:251.2,251.12 1 2 +mosn.io/pkg/binding/form_mapping.go:244.15,246.3 1 1 +mosn.io/pkg/binding/form_mapping.go:248.16,250.3 1 2 +mosn.io/pkg/binding/form_mapping.go:254.72,255.15 1 3 +mosn.io/pkg/binding/form_mapping.go:258.2,259.16 2 3 +mosn.io/pkg/binding/form_mapping.go:262.2,262.12 1 3 +mosn.io/pkg/binding/form_mapping.go:255.15,257.3 1 1 +mosn.io/pkg/binding/form_mapping.go:259.16,261.3 1 3 +mosn.io/pkg/binding/form_mapping.go:265.91,267.22 2 7 +mosn.io/pkg/binding/form_mapping.go:271.2,271.47 1 7 +mosn.io/pkg/binding/form_mapping.go:289.2,289.15 1 7 +mosn.io/pkg/binding/form_mapping.go:294.2,295.75 2 6 +mosn.io/pkg/binding/form_mapping.go:299.2,299.66 1 6 +mosn.io/pkg/binding/form_mapping.go:307.2,308.16 2 5 +mosn.io/pkg/binding/form_mapping.go:312.2,313.12 2 4 +mosn.io/pkg/binding/form_mapping.go:267.22,269.3 1 4 +mosn.io/pkg/binding/form_mapping.go:272.26,274.17 2 0 +mosn.io/pkg/binding/form_mapping.go:278.3,279.23 2 0 +mosn.io/pkg/binding/form_mapping.go:283.3,285.13 3 0 +mosn.io/pkg/binding/form_mapping.go:274.17,276.4 1 0 +mosn.io/pkg/binding/form_mapping.go:279.23,281.4 1 0 +mosn.io/pkg/binding/form_mapping.go:289.15,292.3 2 1 +mosn.io/pkg/binding/form_mapping.go:295.75,297.3 1 1 +mosn.io/pkg/binding/form_mapping.go:299.66,301.17 2 2 +mosn.io/pkg/binding/form_mapping.go:304.3,304.10 1 1 +mosn.io/pkg/binding/form_mapping.go:301.17,303.4 1 1 +mosn.io/pkg/binding/form_mapping.go:308.16,310.3 1 1 +mosn.io/pkg/binding/form_mapping.go:316.84,317.25 1 6 +mosn.io/pkg/binding/form_mapping.go:323.2,323.12 1 5 +mosn.io/pkg/binding/form_mapping.go:317.25,319.17 2 8 +mosn.io/pkg/binding/form_mapping.go:319.17,321.4 1 1 +mosn.io/pkg/binding/form_mapping.go:326.84,329.16 3 4 +mosn.io/pkg/binding/form_mapping.go:332.2,333.12 2 3 +mosn.io/pkg/binding/form_mapping.go:329.16,331.3 1 1 +mosn.io/pkg/binding/form_mapping.go:336.88,338.16 2 2 +mosn.io/pkg/binding/form_mapping.go:341.2,342.12 2 1 +mosn.io/pkg/binding/form_mapping.go:338.16,340.3 1 1 +mosn.io/pkg/binding/form_mapping.go:345.55,347.13 2 126 +mosn.io/pkg/binding/form_mapping.go:350.2,350.38 1 20 +mosn.io/pkg/binding/form_mapping.go:347.13,349.3 1 106 +mosn.io/pkg/binding/header.go:11.36,13.2 1 0 +mosn.io/pkg/binding/header.go:15.69,17.51 1 0 +mosn.io/pkg/binding/header.go:21.2,21.22 1 0 +mosn.io/pkg/binding/header.go:17.51,19.3 1 0 +mosn.io/pkg/binding/header.go:24.62,26.2 1 0 +mosn.io/pkg/binding/header.go:32.139,34.2 1 0 +mosn.io/pkg/binding/protobuf.go:16.38,18.2 1 0 +mosn.io/pkg/binding/protobuf.go:20.73,22.16 2 0 +mosn.io/pkg/binding/protobuf.go:25.2,25.29 1 0 +mosn.io/pkg/binding/protobuf.go:22.16,24.3 1 0 +mosn.io/pkg/binding/protobuf.go:28.69,29.67 1 0 +mosn.io/pkg/binding/protobuf.go:34.2,34.12 1 0 +mosn.io/pkg/binding/protobuf.go:29.67,31.3 1 0 +mosn.io/pkg/binding/uri.go:9.33,11.2 1 0 +mosn.io/pkg/binding/uri.go:13.73,14.39 1 0 +mosn.io/pkg/binding/uri.go:17.2,17.22 1 0 +mosn.io/pkg/binding/uri.go:14.39,16.3 1 0 +mosn.io/pkg/binding/yaml.go:17.34,19.2 1 0 +mosn.io/pkg/binding/yaml.go:21.67,23.2 1 0 +mosn.io/pkg/binding/yaml.go:25.65,27.2 1 1 +mosn.io/pkg/binding/yaml.go:29.53,31.44 2 1 +mosn.io/pkg/binding/yaml.go:34.2,34.22 1 1 +mosn.io/pkg/binding/yaml.go:31.44,33.3 1 0 +mosn.io/pkg/binding/json.go:29.34,31.2 1 0 +mosn.io/pkg/binding/json.go:33.67,34.35 1 0 +mosn.io/pkg/binding/json.go:37.2,37.34 1 0 +mosn.io/pkg/binding/json.go:34.35,36.3 1 0 +mosn.io/pkg/binding/json.go:40.65,42.2 1 1 +mosn.io/pkg/binding/json.go:44.53,46.28 2 1 +mosn.io/pkg/binding/json.go:49.2,49.40 1 1 +mosn.io/pkg/binding/json.go:52.2,52.44 1 1 +mosn.io/pkg/binding/json.go:55.2,55.22 1 1 +mosn.io/pkg/binding/json.go:46.28,48.3 1 0 +mosn.io/pkg/binding/json.go:49.40,51.3 1 0 +mosn.io/pkg/binding/json.go:52.44,54.3 1 0 +mosn.io/pkg/binding/msgpack.go:19.37,21.2 1 0 +mosn.io/pkg/binding/msgpack.go:23.70,25.2 1 0 +mosn.io/pkg/binding/msgpack.go:27.68,29.2 1 1 +mosn.io/pkg/binding/msgpack.go:31.56,33.62 2 1 +mosn.io/pkg/binding/msgpack.go:36.2,36.22 1 1 +mosn.io/pkg/binding/msgpack.go:33.62,35.3 1 0 +mosn.io/pkg/binding/multipart_form_mapping.go:19.138,20.57 1 13 +mosn.io/pkg/binding/multipart_form_mapping.go:24.2,24.65 1 0 +mosn.io/pkg/binding/multipart_form_mapping.go:20.57,22.3 1 13 +mosn.io/pkg/binding/multipart_form_mapping.go:27.135,28.22 1 26 +mosn.io/pkg/binding/multipart_form_mapping.go:52.2,52.77 1 2 +mosn.io/pkg/binding/multipart_form_mapping.go:29.19,30.35 1 6 +mosn.io/pkg/binding/multipart_form_mapping.go:35.22,36.35 1 8 +mosn.io/pkg/binding/multipart_form_mapping.go:41.21,44.30 3 5 +mosn.io/pkg/binding/multipart_form_mapping.go:47.3,48.19 2 4 +mosn.io/pkg/binding/multipart_form_mapping.go:49.21,50.59 1 5 +mosn.io/pkg/binding/multipart_form_mapping.go:31.30,33.20 2 6 +mosn.io/pkg/binding/multipart_form_mapping.go:37.29,39.20 2 8 +mosn.io/pkg/binding/multipart_form_mapping.go:44.30,46.4 1 1 +mosn.io/pkg/binding/multipart_form_mapping.go:55.141,56.31 1 10 +mosn.io/pkg/binding/multipart_form_mapping.go:59.2,59.23 1 9 +mosn.io/pkg/binding/multipart_form_mapping.go:65.2,65.18 1 8 +mosn.io/pkg/binding/multipart_form_mapping.go:56.31,58.3 1 1 +mosn.io/pkg/binding/multipart_form_mapping.go:59.23,61.28 2 13 +mosn.io/pkg/binding/multipart_form_mapping.go:61.28,63.4 1 1 +mosn.io/pkg/binding/query.go:11.35,13.2 1 0 +mosn.io/pkg/binding/query.go:15.68,17.45 2 0 +mosn.io/pkg/binding/query.go:20.2,20.22 1 0 +mosn.io/pkg/binding/query.go:17.45,19.3 1 0 +mosn.io/pkg/binding/xml.go:16.33,18.2 1 0 +mosn.io/pkg/binding/xml.go:20.66,22.2 1 0 +mosn.io/pkg/binding/xml.go:24.64,26.2 1 1 +mosn.io/pkg/binding/xml.go:27.52,29.44 2 1 +mosn.io/pkg/binding/xml.go:32.2,32.22 1 1 +mosn.io/pkg/binding/xml.go:29.44,31.3 1 0 +mode: atomic +mosn.io/pkg/binding/internal/bytesconv/bytesconv.go:9.41,14.2 4 100 +mosn.io/pkg/binding/internal/bytesconv/bytesconv.go:17.37,19.2 1 100 +mode: atomic +mode: atomic +mosn.io/pkg/buffer/iobuffer.go:57.26,60.23 3 0 +mosn.io/pkg/buffer/iobuffer.go:63.2,63.25 1 0 +mosn.io/pkg/buffer/iobuffer.go:60.23,62.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:68.50,71.18 3 2 +mosn.io/pkg/buffer/iobuffer.go:74.2,74.6 1 2 +mosn.io/pkg/buffer/iobuffer.go:71.18,73.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:74.6,75.48 1 3 +mosn.io/pkg/buffer/iobuffer.go:78.3,78.19 1 2 +mosn.io/pkg/buffer/iobuffer.go:81.3,81.13 1 1 +mosn.io/pkg/buffer/iobuffer.go:75.48,77.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:78.19,80.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:89.51,92.18 3 1 +mosn.io/pkg/buffer/iobuffer.go:95.2,96.18 2 1 +mosn.io/pkg/buffer/iobuffer.go:99.2,99.37 1 1 +mosn.io/pkg/buffer/iobuffer.go:92.18,94.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:96.18,98.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:107.42,108.16 1 1 +mosn.io/pkg/buffer/iobuffer.go:111.2,113.18 3 1 +mosn.io/pkg/buffer/iobuffer.go:116.2,117.20 2 1 +mosn.io/pkg/buffer/iobuffer.go:108.16,110.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:113.18,115.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:120.43,124.2 1 2 +mosn.io/pkg/buffer/iobuffer.go:137.41,142.19 2 1047 +mosn.io/pkg/buffer/iobuffer.go:145.2,147.15 3 1047 +mosn.io/pkg/buffer/iobuffer.go:142.19,144.3 1 11 +mosn.io/pkg/buffer/iobuffer.go:150.43,151.13 1 3073 +mosn.io/pkg/buffer/iobuffer.go:154.2,158.3 1 3071 +mosn.io/pkg/buffer/iobuffer.go:151.13,153.3 1 2 +mosn.io/pkg/buffer/iobuffer.go:161.46,162.18 1 1025 +mosn.io/pkg/buffer/iobuffer.go:165.2,169.3 1 1024 +mosn.io/pkg/buffer/iobuffer.go:162.18,164.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:172.32,176.2 3 1 +mosn.io/pkg/buffer/iobuffer.go:178.54,179.25 1 6 +mosn.io/pkg/buffer/iobuffer.go:189.2,192.8 3 4 +mosn.io/pkg/buffer/iobuffer.go:179.25,182.18 2 2 +mosn.io/pkg/buffer/iobuffer.go:186.3,186.19 1 1 +mosn.io/pkg/buffer/iobuffer.go:182.18,184.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:195.38,198.9 2 0 +mosn.io/pkg/buffer/iobuffer.go:202.2,202.12 1 0 +mosn.io/pkg/buffer/iobuffer.go:198.9,200.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:205.63,208.38 2 18 +mosn.io/pkg/buffer/iobuffer.go:212.2,212.40 1 18 +mosn.io/pkg/buffer/iobuffer.go:217.2,217.57 1 18 +mosn.io/pkg/buffer/iobuffer.go:222.2,230.12 5 18 +mosn.io/pkg/buffer/iobuffer.go:234.2,234.15 1 18 +mosn.io/pkg/buffer/iobuffer.go:208.38,210.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:212.40,214.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:217.57,220.3 2 1 +mosn.io/pkg/buffer/iobuffer.go:230.12,232.3 1 14 +mosn.io/pkg/buffer/iobuffer.go:237.63,238.25 1 1 +mosn.io/pkg/buffer/iobuffer.go:242.2,242.6 1 1 +mosn.io/pkg/buffer/iobuffer.go:272.2,272.8 1 1 +mosn.io/pkg/buffer/iobuffer.go:238.25,240.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:242.6,243.54 1 2 +mosn.io/pkg/buffer/iobuffer.go:254.3,259.18 4 2 +mosn.io/pkg/buffer/iobuffer.go:263.3,263.13 1 1 +mosn.io/pkg/buffer/iobuffer.go:267.3,267.15 1 1 +mosn.io/pkg/buffer/iobuffer.go:243.54,245.28 1 1 +mosn.io/pkg/buffer/iobuffer.go:245.28,249.5 1 1 +mosn.io/pkg/buffer/iobuffer.go:249.10,251.5 1 0 +mosn.io/pkg/buffer/iobuffer.go:259.18,260.9 1 1 +mosn.io/pkg/buffer/iobuffer.go:263.13,264.9 1 0 +mosn.io/pkg/buffer/iobuffer.go:267.15,269.4 1 0 +mosn.io/pkg/buffer/iobuffer.go:275.55,278.9 2 1122 +mosn.io/pkg/buffer/iobuffer.go:282.2,282.32 1 1122 +mosn.io/pkg/buffer/iobuffer.go:278.9,280.3 1 39 +mosn.io/pkg/buffer/iobuffer.go:285.61,288.9 2 0 +mosn.io/pkg/buffer/iobuffer.go:292.2,292.32 1 0 +mosn.io/pkg/buffer/iobuffer.go:288.9,290.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:295.56,296.40 1 1665 +mosn.io/pkg/buffer/iobuffer.go:302.2,302.17 1 46 +mosn.io/pkg/buffer/iobuffer.go:296.40,300.3 2 1619 +mosn.io/pkg/buffer/iobuffer.go:305.36,309.26 2 42 +mosn.io/pkg/buffer/iobuffer.go:314.2,314.40 1 42 +mosn.io/pkg/buffer/iobuffer.go:318.2,318.25 1 4 +mosn.io/pkg/buffer/iobuffer.go:330.2,333.10 3 4 +mosn.io/pkg/buffer/iobuffer.go:309.26,311.3 1 38 +mosn.io/pkg/buffer/iobuffer.go:314.40,316.3 1 38 +mosn.io/pkg/buffer/iobuffer.go:318.25,324.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:324.8,327.3 1 4 +mosn.io/pkg/buffer/iobuffer.go:336.62,337.25 1 5 +mosn.io/pkg/buffer/iobuffer.go:357.2,357.8 1 4 +mosn.io/pkg/buffer/iobuffer.go:337.25,341.17 3 1 +mosn.io/pkg/buffer/iobuffer.go:345.3,348.15 3 1 +mosn.io/pkg/buffer/iobuffer.go:352.3,352.28 1 1 +mosn.io/pkg/buffer/iobuffer.go:341.17,342.31 1 0 +mosn.io/pkg/buffer/iobuffer.go:348.15,350.4 1 0 +mosn.io/pkg/buffer/iobuffer.go:352.28,354.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:360.44,363.9 2 102 +mosn.io/pkg/buffer/iobuffer.go:367.2,368.12 2 102 +mosn.io/pkg/buffer/iobuffer.go:363.9,365.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:371.48,374.9 2 335 +mosn.io/pkg/buffer/iobuffer.go:378.2,379.12 2 335 +mosn.io/pkg/buffer/iobuffer.go:374.9,376.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:382.48,385.9 2 64 +mosn.io/pkg/buffer/iobuffer.go:389.2,390.12 2 64 +mosn.io/pkg/buffer/iobuffer.go:385.9,387.3 1 1 +mosn.io/pkg/buffer/iobuffer.go:393.48,396.9 2 0 +mosn.io/pkg/buffer/iobuffer.go:400.2,401.12 2 0 +mosn.io/pkg/buffer/iobuffer.go:396.9,398.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:404.46,405.25 1 888 +mosn.io/pkg/buffer/iobuffer.go:409.2,411.53 2 888 +mosn.io/pkg/buffer/iobuffer.go:422.2,425.12 3 888 +mosn.io/pkg/buffer/iobuffer.go:405.25,407.3 1 15 +mosn.io/pkg/buffer/iobuffer.go:411.53,413.27 1 1 +mosn.io/pkg/buffer/iobuffer.go:413.27,417.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:417.9,419.4 1 0 +mosn.io/pkg/buffer/iobuffer.go:428.48,430.2 1 874 +mosn.io/pkg/buffer/iobuffer.go:432.39,433.26 1 68 +mosn.io/pkg/buffer/iobuffer.go:437.2,437.31 1 68 +mosn.io/pkg/buffer/iobuffer.go:433.26,435.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:440.27,442.2 1 0 +mosn.io/pkg/buffer/iobuffer.go:444.30,445.31 1 0 +mosn.io/pkg/buffer/iobuffer.go:445.31,448.3 2 0 +mosn.io/pkg/buffer/iobuffer.go:451.35,453.2 1 2051 +mosn.io/pkg/buffer/iobuffer.go:455.45,456.31 1 1024 +mosn.io/pkg/buffer/iobuffer.go:460.2,469.3 5 1024 +mosn.io/pkg/buffer/iobuffer.go:456.31,458.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:472.38,473.31 1 62 +mosn.io/pkg/buffer/iobuffer.go:477.2,478.26 2 62 +mosn.io/pkg/buffer/iobuffer.go:473.31,475.3 1 0 +mosn.io/pkg/buffer/iobuffer.go:481.36,483.2 1 3073 +mosn.io/pkg/buffer/iobuffer.go:485.30,487.2 1 1077 +mosn.io/pkg/buffer/iobuffer.go:489.30,491.2 1 3077 +mosn.io/pkg/buffer/iobuffer.go:493.28,498.2 4 2113 +mosn.io/pkg/buffer/iobuffer.go:500.36,502.2 1 0 +mosn.io/pkg/buffer/iobuffer.go:504.37,511.2 4 1024 +mosn.io/pkg/buffer/iobuffer.go:513.27,516.2 2 2055 +mosn.io/pkg/buffer/iobuffer.go:518.36,519.18 1 2054 +mosn.io/pkg/buffer/iobuffer.go:522.2,522.15 1 2054 +mosn.io/pkg/buffer/iobuffer.go:525.2,527.19 3 2054 +mosn.io/pkg/buffer/iobuffer.go:519.18,521.3 1 1025 +mosn.io/pkg/buffer/iobuffer.go:522.15,524.3 1 3 +mosn.io/pkg/buffer/iobuffer.go:530.45,532.2 1 12 +mosn.io/pkg/buffer/iobuffer.go:534.31,536.2 1 1024 +mosn.io/pkg/buffer/iobuffer.go:538.37,540.2 1 1025 +mosn.io/pkg/buffer/iobuffer.go:546.37,550.40 3 22 +mosn.io/pkg/buffer/iobuffer.go:574.2,575.11 2 22 +mosn.io/pkg/buffer/iobuffer.go:550.40,553.22 2 22 +mosn.io/pkg/buffer/iobuffer.go:561.3,561.27 1 22 +mosn.io/pkg/buffer/iobuffer.go:565.3,569.13 5 22 +mosn.io/pkg/buffer/iobuffer.go:553.22,555.4 1 9 +mosn.io/pkg/buffer/iobuffer.go:555.9,555.32 1 13 +mosn.io/pkg/buffer/iobuffer.go:555.32,557.4 1 12 +mosn.io/pkg/buffer/iobuffer.go:557.9,559.4 1 1 +mosn.io/pkg/buffer/iobuffer.go:561.27,563.4 1 14 +mosn.io/pkg/buffer/iobuffer.go:570.8,573.3 2 0 +mosn.io/pkg/buffer/iobuffer.go:578.45,580.2 1 2076 +mosn.io/pkg/buffer/iobuffer.go:582.32,583.16 1 2055 +mosn.io/pkg/buffer/iobuffer.go:583.16,587.3 3 2055 +mosn.io/pkg/buffer/iobuffer.go:590.47,591.2 0 0 +mosn.io/pkg/buffer/iobuffer_pool.go:33.54,35.14 2 1030 +mosn.io/pkg/buffer/iobuffer_pool.go:42.2,42.8 1 1030 +mosn.io/pkg/buffer/iobuffer_pool.go:35.14,37.3 1 1026 +mosn.io/pkg/buffer/iobuffer_pool.go:37.8,41.3 3 4 +mosn.io/pkg/buffer/iobuffer_pool.go:46.43,49.2 2 4 +mosn.io/pkg/buffer/iobuffer_pool.go:52.55,54.2 1 1030 +mosn.io/pkg/buffer/iobuffer_pool.go:57.56,59.15 2 7 +mosn.io/pkg/buffer/iobuffer_pool.go:65.2,65.37 1 4 +mosn.io/pkg/buffer/iobuffer_pool.go:68.2,69.12 2 4 +mosn.io/pkg/buffer/iobuffer_pool.go:59.15,61.3 1 1 +mosn.io/pkg/buffer/iobuffer_pool.go:61.8,61.22 1 6 +mosn.io/pkg/buffer/iobuffer_pool.go:61.22,63.3 1 2 +mosn.io/pkg/buffer/iobuffer_pool.go:65.37,67.3 1 0 +mosn.io/pkg/buffer/iobuffer_pool.go:73.37,75.2 1 1029 +mosn.io/pkg/buffer/iobuffer_pool.go:78.37,80.2 1 1 +mosn.io/pkg/buffer/iobuffer_pool.go:83.38,85.16 2 7 +mosn.io/pkg/buffer/iobuffer_pool.go:88.2,88.12 1 7 +mosn.io/pkg/buffer/iobuffer_pool.go:85.16,87.3 1 2 +mosn.io/pkg/buffer/log.go:28.32,30.2 1 2 +mosn.io/pkg/buffer/log.go:33.37,35.2 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:30.13,32.2 1 1 +mosn.io/pkg/buffer/bytebuffer_pool.go:49.42,55.42 2 5 +mosn.io/pkg/buffer/bytebuffer_pool.go:62.2,62.10 1 5 +mosn.io/pkg/buffer/bytebuffer_pool.go:55.42,60.3 2 110 +mosn.io/pkg/buffer/bytebuffer_pool.go:65.45,66.22 1 9349 +mosn.io/pkg/buffer/bytebuffer_pool.go:69.2,71.22 3 7300 +mosn.io/pkg/buffer/bytebuffer_pool.go:80.2,80.13 1 7300 +mosn.io/pkg/buffer/bytebuffer_pool.go:66.22,68.3 1 2049 +mosn.io/pkg/buffer/bytebuffer_pool.go:71.22,73.16 2 4897 +mosn.io/pkg/buffer/bytebuffer_pool.go:77.3,77.28 1 4897 +mosn.io/pkg/buffer/bytebuffer_pool.go:73.16,76.4 2 45981 +mosn.io/pkg/buffer/bytebuffer_pool.go:83.32,85.2 1 2108 +mosn.io/pkg/buffer/bytebuffer_pool.go:88.49,90.21 2 5195 +mosn.io/pkg/buffer/bytebuffer_pool.go:94.2,95.14 2 4171 +mosn.io/pkg/buffer/bytebuffer_pool.go:100.2,102.10 3 3087 +mosn.io/pkg/buffer/bytebuffer_pool.go:90.21,93.3 2 1024 +mosn.io/pkg/buffer/bytebuffer_pool.go:95.14,99.3 3 1084 +mosn.io/pkg/buffer/bytebuffer_pool.go:106.44,107.16 1 4148 +mosn.io/pkg/buffer/bytebuffer_pool.go:110.2,112.21 3 4148 +mosn.io/pkg/buffer/bytebuffer_pool.go:115.2,115.43 1 3124 +mosn.io/pkg/buffer/bytebuffer_pool.go:118.2,118.28 1 3124 +mosn.io/pkg/buffer/bytebuffer_pool.go:107.16,109.3 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:112.21,114.3 1 1024 +mosn.io/pkg/buffer/bytebuffer_pool.go:115.43,117.3 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:126.60,130.2 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:132.43,133.30 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:136.2,136.23 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:133.30,135.3 1 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:139.58,143.2 3 0 +mosn.io/pkg/buffer/bytebuffer_pool.go:146.33,148.2 1 3126 +mosn.io/pkg/buffer/bytebuffer_pool.go:151.28,153.2 1 2079 +mode: atomic +mode: atomic +mosn.io/pkg/log/contextlog.go:24.13,26.16 2 1 +mosn.io/pkg/log/contextlog.go:29.2,34.3 1 1 +mosn.io/pkg/log/contextlog.go:26.16,27.53 1 0 +mosn.io/pkg/log/contextlog.go:42.91,44.2 1 0 +mosn.io/pkg/log/contextlog.go:46.92,48.2 1 0 +mosn.io/pkg/log/contextlog.go:50.91,52.2 1 0 +mosn.io/pkg/log/contextlog.go:54.92,56.2 1 0 +mosn.io/pkg/log/contextlog.go:58.106,60.2 1 0 +mosn.io/pkg/log/contextlog.go:62.92,64.2 1 0 +mosn.io/pkg/log/errorlog.go:24.13,26.16 2 1 +mosn.io/pkg/log/errorlog.go:29.2,32.3 1 1 +mosn.io/pkg/log/errorlog.go:26.16,27.53 1 0 +mosn.io/pkg/log/errorlog.go:41.70,42.17 1 5 +mosn.io/pkg/log/errorlog.go:45.2,45.68 1 0 +mosn.io/pkg/log/errorlog.go:42.17,44.3 1 5 +mosn.io/pkg/log/errorlog.go:48.83,49.15 1 0 +mosn.io/pkg/log/errorlog.go:52.2,52.22 1 0 +mosn.io/pkg/log/errorlog.go:49.15,51.3 1 0 +mosn.io/pkg/log/errorlog.go:52.22,54.25 2 0 +mosn.io/pkg/log/errorlog.go:59.3,59.24 1 0 +mosn.io/pkg/log/errorlog.go:54.25,56.4 1 0 +mosn.io/pkg/log/errorlog.go:56.9,58.4 1 0 +mosn.io/pkg/log/errorlog.go:62.80,63.15 1 10 +mosn.io/pkg/log/errorlog.go:66.2,67.24 2 5 +mosn.io/pkg/log/errorlog.go:72.2,72.23 1 5 +mosn.io/pkg/log/errorlog.go:63.15,65.3 1 5 +mosn.io/pkg/log/errorlog.go:67.24,69.3 1 0 +mosn.io/pkg/log/errorlog.go:69.8,71.3 1 5 +mosn.io/pkg/log/errorlog.go:75.68,76.21 1 2 +mosn.io/pkg/log/errorlog.go:76.21,78.3 1 2 +mosn.io/pkg/log/errorlog.go:81.69,82.22 1 2 +mosn.io/pkg/log/errorlog.go:82.22,84.3 1 2 +mosn.io/pkg/log/errorlog.go:87.68,88.21 1 2 +mosn.io/pkg/log/errorlog.go:88.21,90.3 1 2 +mosn.io/pkg/log/errorlog.go:93.69,94.22 1 2 +mosn.io/pkg/log/errorlog.go:94.22,96.3 1 2 +mosn.io/pkg/log/errorlog.go:99.69,100.22 1 2 +mosn.io/pkg/log/errorlog.go:100.22,102.3 1 2 +mosn.io/pkg/log/errorlog.go:105.69,107.24 2 0 +mosn.io/pkg/log/errorlog.go:112.2,112.29 1 0 +mosn.io/pkg/log/errorlog.go:107.24,109.3 1 0 +mosn.io/pkg/log/errorlog.go:109.8,111.3 1 0 +mosn.io/pkg/log/errorlog.go:115.51,117.2 1 10 +mosn.io/pkg/log/errorlog.go:119.46,121.2 1 0 +mosn.io/pkg/log/logger.go:92.48,94.35 1 0 +mosn.io/pkg/log/logger.go:98.2,98.14 1 0 +mosn.io/pkg/log/logger.go:94.35,97.3 2 0 +mosn.io/pkg/log/logger.go:102.27,103.50 1 0 +mosn.io/pkg/log/logger.go:111.2,111.8 1 0 +mosn.io/pkg/log/logger.go:103.50,106.17 3 0 +mosn.io/pkg/log/logger.go:109.3,109.14 1 0 +mosn.io/pkg/log/logger.go:106.17,108.4 1 0 +mosn.io/pkg/log/logger.go:115.29,116.50 1 0 +mosn.io/pkg/log/logger.go:124.2,124.8 1 0 +mosn.io/pkg/log/logger.go:116.50,119.17 3 0 +mosn.io/pkg/log/logger.go:122.3,122.14 1 0 +mosn.io/pkg/log/logger.go:119.17,121.4 1 0 +mosn.io/pkg/log/logger.go:128.17,130.2 1 0 +mosn.io/pkg/log/logger.go:135.72,136.40 1 13 +mosn.io/pkg/log/logger.go:140.2,141.19 2 11 +mosn.io/pkg/log/logger.go:147.2,147.27 1 11 +mosn.io/pkg/log/logger.go:151.2,162.16 3 11 +mosn.io/pkg/log/logger.go:165.2,165.16 1 11 +mosn.io/pkg/log/logger.go:136.40,138.3 1 2 +mosn.io/pkg/log/logger.go:141.19,145.3 2 7 +mosn.io/pkg/log/logger.go:147.27,149.3 1 0 +mosn.io/pkg/log/logger.go:162.16,164.3 1 11 +mosn.io/pkg/log/logger.go:168.32,169.18 1 18 +mosn.io/pkg/log/logger.go:218.2,219.12 2 18 +mosn.io/pkg/log/logger.go:170.35,171.23 1 1 +mosn.io/pkg/log/logger.go:172.31,173.23 1 0 +mosn.io/pkg/log/logger.go:174.16,176.17 2 0 +mosn.io/pkg/log/logger.go:179.3,179.20 1 0 +mosn.io/pkg/log/logger.go:180.10,181.62 1 17 +mosn.io/pkg/log/logger.go:176.17,178.4 1 0 +mosn.io/pkg/log/logger.go:181.62,183.18 2 0 +mosn.io/pkg/log/logger.go:186.4,186.21 1 0 +mosn.io/pkg/log/logger.go:183.18,185.5 1 0 +mosn.io/pkg/log/logger.go:187.9,188.68 1 17 +mosn.io/pkg/log/logger.go:191.4,192.18 2 17 +mosn.io/pkg/log/logger.go:195.4,195.29 1 17 +mosn.io/pkg/log/logger.go:188.68,190.5 1 0 +mosn.io/pkg/log/logger.go:192.18,194.5 1 0 +mosn.io/pkg/log/logger.go:195.29,199.5 3 0 +mosn.io/pkg/log/logger.go:199.10,202.26 1 17 +mosn.io/pkg/log/logger.go:211.5,213.29 3 17 +mosn.io/pkg/log/logger.go:202.26,204.20 2 10 +mosn.io/pkg/log/logger.go:207.6,207.31 1 10 +mosn.io/pkg/log/logger.go:204.20,206.7 1 0 +mosn.io/pkg/log/logger.go:208.11,210.6 1 7 +mosn.io/pkg/log/logger.go:222.28,223.15 1 18 +mosn.io/pkg/log/logger.go:230.2,230.6 1 18 +mosn.io/pkg/log/logger.go:223.15,224.31 1 13 +mosn.io/pkg/log/logger.go:224.31,228.4 2 0 +mosn.io/pkg/log/logger.go:230.6,231.10 1 35 +mosn.io/pkg/log/logger.go:232.23,235.18 2 6 +mosn.io/pkg/log/logger.go:238.4,238.68 1 0 +mosn.io/pkg/log/logger.go:239.22,243.8 1 7 +mosn.io/pkg/log/logger.go:254.35,257.21 2 17 +mosn.io/pkg/log/logger.go:235.18,237.5 1 6 +mosn.io/pkg/log/logger.go:243.8,244.12 1 7 +mosn.io/pkg/log/logger.go:245.37,247.23 2 0 +mosn.io/pkg/log/logger.go:248.13,251.12 3 7 +mosn.io/pkg/log/logger.go:262.31,263.52 1 7 +mosn.io/pkg/log/logger.go:267.2,267.49 1 7 +mosn.io/pkg/log/logger.go:272.2,272.12 1 0 +mosn.io/pkg/log/logger.go:263.52,265.3 1 0 +mosn.io/pkg/log/logger.go:267.49,270.3 2 7 +mosn.io/pkg/log/logger.go:275.33,276.52 1 8 +mosn.io/pkg/log/logger.go:279.2,279.49 1 7 +mosn.io/pkg/log/logger.go:287.2,287.29 1 0 +mosn.io/pkg/log/logger.go:276.52,278.3 1 1 +mosn.io/pkg/log/logger.go:279.49,282.40 1 7 +mosn.io/pkg/log/logger.go:285.3,285.19 1 7 +mosn.io/pkg/log/logger.go:282.40,284.4 1 0 +mosn.io/pkg/log/logger.go:297.59,298.15 1 1019 +mosn.io/pkg/log/logger.go:303.2,303.9 1 1019 +mosn.io/pkg/log/logger.go:313.2,313.12 1 517 +mosn.io/pkg/log/logger.go:298.15,302.3 2 0 +mosn.io/pkg/log/logger.go:304.32,304.32 0 517 +mosn.io/pkg/log/logger.go:305.10,307.14 1 502 +mosn.io/pkg/log/logger.go:307.14,309.4 1 501 +mosn.io/pkg/log/logger.go:309.9,311.4 1 1 +mosn.io/pkg/log/logger.go:316.47,317.15 1 0 +mosn.io/pkg/log/logger.go:320.2,323.40 4 0 +mosn.io/pkg/log/logger.go:326.2,326.20 1 0 +mosn.io/pkg/log/logger.go:317.15,319.3 1 0 +mosn.io/pkg/log/logger.go:323.40,325.3 1 0 +mosn.io/pkg/log/logger.go:329.61,330.15 1 1006 +mosn.io/pkg/log/logger.go:333.2,336.40 4 1006 +mosn.io/pkg/log/logger.go:339.2,339.20 1 1006 +mosn.io/pkg/log/logger.go:330.15,332.3 1 0 +mosn.io/pkg/log/logger.go:336.40,338.3 1 1006 +mosn.io/pkg/log/logger.go:343.61,350.2 6 0 +mosn.io/pkg/log/logger.go:352.45,356.40 4 0 +mosn.io/pkg/log/logger.go:359.2,360.12 2 0 +mosn.io/pkg/log/logger.go:356.40,358.3 1 0 +mosn.io/pkg/log/logger.go:363.47,367.40 4 0 +mosn.io/pkg/log/logger.go:370.2,371.12 2 0 +mosn.io/pkg/log/logger.go:367.40,369.3 1 0 +mosn.io/pkg/log/logger.go:374.65,378.2 2 24 +mosn.io/pkg/log/logger.go:380.32,381.29 1 14 +mosn.io/pkg/log/logger.go:381.29,383.24 1 14 +mosn.io/pkg/log/logger.go:386.3,389.70 3 14 +mosn.io/pkg/log/logger.go:394.3,394.24 1 14 +mosn.io/pkg/log/logger.go:383.24,385.4 1 0 +mosn.io/pkg/log/logger.go:389.70,391.4 1 3 +mosn.io/pkg/log/logger.go:391.9,393.4 1 11 +mosn.io/pkg/log/logger.go:395.25,397.3 1 0 +mosn.io/pkg/log/logger.go:402.54,404.6 2 10 +mosn.io/pkg/log/logger.go:404.6,405.10 1 30 +mosn.io/pkg/log/logger.go:431.3,431.24 1 20 +mosn.io/pkg/log/logger.go:406.23,407.10 1 7 +mosn.io/pkg/log/logger.go:408.25,409.21 1 10 +mosn.io/pkg/log/logger.go:415.4,416.39 2 10 +mosn.io/pkg/log/logger.go:417.18,425.21 7 10 +mosn.io/pkg/log/logger.go:409.21,410.12 1 0 +mosn.io/pkg/log/logger.go:411.20,411.20 0 0 +mosn.io/pkg/log/logger.go:412.13,412.13 0 0 +mosn.io/pkg/log/logger.go:425.21,427.5 1 0 +mosn.io/pkg/log/logger.go:427.10,429.5 1 10 +mosn.io/pkg/log/logger.go:435.53,437.2 1 17 +mosn.io/pkg/log/logger.go:439.32,442.2 2 7 +mosn.io/pkg/log/logger.go:444.33,445.15 1 10 +mosn.io/pkg/log/logger.go:450.2,451.12 2 10 +mosn.io/pkg/log/logger.go:445.15,446.31 1 8 +mosn.io/pkg/log/logger.go:446.31,448.4 1 0 +mosn.io/pkg/log/logger.go:454.39,456.2 1 1 +mosn.io/pkg/log/logger.go:458.33,460.2 1 0 +mosn.io/pkg/log/logger.go:468.57,469.52 1 17 +mosn.io/pkg/log/logger.go:478.2,478.12 1 17 +mosn.io/pkg/log/logger.go:469.52,470.42 1 51 +mosn.io/pkg/log/logger.go:470.42,475.4 1 0 +mosn.io/pkg/log/logger.go:489.38,491.16 2 6 +mosn.io/pkg/log/logger.go:495.2,497.27 2 6 +mosn.io/pkg/log/logger.go:500.2,501.29 2 6 +mosn.io/pkg/log/logger.go:517.2,518.12 2 6 +mosn.io/pkg/log/logger.go:491.16,493.3 1 0 +mosn.io/pkg/log/logger.go:497.27,499.3 1 1 +mosn.io/pkg/log/logger.go:501.29,506.17 5 2 +mosn.io/pkg/log/logger.go:509.3,509.60 1 2 +mosn.io/pkg/log/logger.go:506.17,508.4 1 0 +mosn.io/pkg/log/logger.go:509.60,512.18 3 2 +mosn.io/pkg/log/logger.go:512.18,514.5 1 0 +mosn.io/pkg/log/logger.go:521.92,525.23 3 6 +mosn.io/pkg/log/logger.go:532.2,532.8 1 6 +mosn.io/pkg/log/logger.go:525.23,526.27 1 3 +mosn.io/pkg/log/logger.go:526.27,527.64 1 5 +mosn.io/pkg/log/logger.go:527.64,529.5 1 2 +mosn.io/pkg/log/logger.go:535.100,536.25 1 6 +mosn.io/pkg/log/logger.go:550.2,550.8 1 6 +mosn.io/pkg/log/logger.go:536.25,540.24 3 0 +mosn.io/pkg/log/logger.go:540.24,541.42 1 0 +mosn.io/pkg/log/logger.go:541.42,543.5 1 0 +mosn.io/pkg/log/logger.go:543.10,545.5 1 0 +mosn.io/pkg/log/logger.go:547.8,549.3 1 6 +mosn.io/pkg/log/logger.go:553.115,554.65 1 6 +mosn.io/pkg/log/logger.go:573.2,574.8 2 6 +mosn.io/pkg/log/logger.go:554.65,557.24 2 3 +mosn.io/pkg/log/logger.go:557.24,564.44 3 6 +mosn.io/pkg/log/logger.go:564.44,566.5 1 1 +mosn.io/pkg/log/logger.go:566.10,568.5 1 5 +mosn.io/pkg/log/logger.go:570.8,572.3 1 3 +mosn.io/pkg/log/logger.go:577.68,581.43 3 2 +mosn.io/pkg/log/logger.go:588.2,588.56 1 0 +mosn.io/pkg/log/logger.go:581.43,582.81 1 2 +mosn.io/pkg/log/logger.go:585.3,586.8 2 0 +mosn.io/pkg/log/logger.go:582.81,584.4 1 2 +mosn.io/pkg/log/logger.go:591.25,592.75 1 17 +mosn.io/pkg/log/logger.go:592.75,594.3 1 6 +mosn.io/pkg/log/logger.go:599.54,601.16 2 6 +mosn.io/pkg/log/logger.go:604.2,606.26 2 6 +mosn.io/pkg/log/logger.go:615.2,617.22 2 6 +mosn.io/pkg/log/logger.go:601.16,603.3 1 0 +mosn.io/pkg/log/logger.go:606.26,607.16 1 50 +mosn.io/pkg/log/logger.go:610.3,610.64 1 50 +mosn.io/pkg/log/logger.go:613.3,613.76 1 8 +mosn.io/pkg/log/logger.go:607.16,608.12 1 0 +mosn.io/pkg/log/logger.go:610.64,611.12 1 42 +mosn.io/pkg/log/logger.go:621.31,623.2 1 15 +mosn.io/pkg/log/logger.go:627.65,629.16 2 2 +mosn.io/pkg/log/logger.go:633.2,633.15 1 2 +mosn.io/pkg/log/logger.go:637.2,638.16 2 2 +mosn.io/pkg/log/logger.go:642.2,642.15 1 2 +mosn.io/pkg/log/logger.go:649.2,651.41 2 2 +mosn.io/pkg/log/logger.go:655.2,655.34 1 2 +mosn.io/pkg/log/logger.go:659.2,659.67 1 2 +mosn.io/pkg/log/logger.go:629.16,631.3 1 0 +mosn.io/pkg/log/logger.go:633.15,635.3 1 2 +mosn.io/pkg/log/logger.go:638.16,640.3 1 0 +mosn.io/pkg/log/logger.go:642.15,644.17 2 2 +mosn.io/pkg/log/logger.go:644.17,646.4 1 0 +mosn.io/pkg/log/logger.go:651.41,653.3 1 0 +mosn.io/pkg/log/logger.go:655.34,657.3 1 0 +mosn.io/pkg/log/logger.go:665.43,667.2 1 3 +mosn.io/pkg/log/logger.go:669.38,671.2 1 1 +mosn.io/pkg/log/logger.go:673.33,675.2 1 6 +mosn.io/pkg/log/roller.go:86.42,88.16 2 2 +mosn.io/pkg/log/roller.go:92.2,95.9 4 2 +mosn.io/pkg/log/roller.go:98.2,107.11 3 1 +mosn.io/pkg/log/roller.go:88.16,90.3 1 0 +mosn.io/pkg/log/roller.go:95.9,97.3 1 1 +mosn.io/pkg/log/roller.go:110.34,112.2 1 8 +mosn.io/pkg/log/roller.go:114.19,115.41 1 5 +mosn.io/pkg/log/roller.go:115.41,116.10 1 36 +mosn.io/pkg/log/roller.go:117.19,117.19 0 15 +mosn.io/pkg/log/roller.go:118.11,118.11 0 21 +mosn.io/pkg/log/roller.go:124.44,126.16 2 5 +mosn.io/pkg/log/roller.go:129.2,133.12 3 4 +mosn.io/pkg/log/roller.go:126.16,128.3 1 1 +mosn.io/pkg/log/roller.go:137.30,146.2 1 10 +mosn.io/pkg/log/roller.go:148.35,151.46 2 11 +mosn.io/pkg/log/roller.go:157.2,159.32 3 11 +mosn.io/pkg/log/roller.go:163.2,163.52 1 11 +mosn.io/pkg/log/roller.go:176.2,176.37 1 11 +mosn.io/pkg/log/roller.go:151.46,153.3 1 3 +mosn.io/pkg/log/roller.go:153.8,155.3 1 8 +mosn.io/pkg/log/roller.go:159.32,161.3 1 9 +mosn.io/pkg/log/roller.go:163.52,167.17 2 15 +mosn.io/pkg/log/roller.go:172.3,173.51 2 4 +mosn.io/pkg/log/roller.go:167.17,170.9 2 11 +mosn.io/pkg/log/roller.go:180.48,184.48 4 10 +mosn.io/pkg/log/roller.go:230.2,230.16 1 10 +mosn.io/pkg/log/roller.go:234.2,234.20 1 6 +mosn.io/pkg/log/roller.go:184.48,186.18 2 19 +mosn.io/pkg/log/roller.go:190.3,190.15 1 18 +mosn.io/pkg/log/roller.go:186.18,188.9 2 1 +mosn.io/pkg/log/roller.go:191.28,193.18 2 3 +mosn.io/pkg/log/roller.go:196.4,196.29 1 3 +mosn.io/pkg/log/roller.go:199.4,199.43 1 3 +mosn.io/pkg/log/roller.go:200.28,202.18 2 5 +mosn.io/pkg/log/roller.go:205.4,205.26 1 4 +mosn.io/pkg/log/roller.go:206.27,208.18 2 3 +mosn.io/pkg/log/roller.go:211.4,211.25 1 2 +mosn.io/pkg/log/roller.go:212.28,214.18 2 3 +mosn.io/pkg/log/roller.go:217.4,217.29 1 2 +mosn.io/pkg/log/roller.go:218.32,219.20 1 3 +mosn.io/pkg/log/roller.go:226.11,227.35 1 1 +mosn.io/pkg/log/roller.go:193.18,194.10 1 0 +mosn.io/pkg/log/roller.go:196.29,198.5 1 1 +mosn.io/pkg/log/roller.go:202.18,203.10 1 1 +mosn.io/pkg/log/roller.go:208.18,209.10 1 1 +mosn.io/pkg/log/roller.go:214.18,215.10 1 1 +mosn.io/pkg/log/roller.go:219.20,221.5 1 1 +mosn.io/pkg/log/roller.go:221.10,221.28 1 2 +mosn.io/pkg/log/roller.go:221.28,223.5 1 1 +mosn.io/pkg/log/roller.go:223.10,225.5 1 1 +mosn.io/pkg/log/roller.go:230.16,232.3 1 4 +mosn.io/pkg/log/roller.go:238.50,243.2 1 0 +mosn.io/pkg/log/buffer.go:30.39,34.2 1 1011 +mosn.io/pkg/log/buffer.go:37.40,39.2 1 18 +mosn.io/pkg/log/buffer.go:53.43,55.2 1 20 +mode: atomic +mode: atomic +mosn.io/pkg/protocol/http/types.go:97.55,98.42 1 4 +mosn.io/pkg/protocol/http/types.go:101.2,101.18 1 1 +mosn.io/pkg/protocol/http/types.go:98.42,100.3 1 3 +mosn.io/pkg/protocol/http/types.go:117.54,118.17 1 3 +mosn.io/pkg/protocol/http/types.go:122.2,122.33 1 3 +mosn.io/pkg/protocol/http/types.go:118.17,121.3 1 1 +mosn.io/pkg/protocol/http/types.go:128.47,130.2 1 2 +mosn.io/pkg/protocol/http/types.go:133.40,135.2 1 1 +mosn.io/pkg/protocol/http/types.go:139.62,141.37 2 1 +mosn.io/pkg/protocol/http/types.go:141.37,142.14 1 1 +mosn.io/pkg/protocol/http/types.go:145.3,145.43 1 1 +mosn.io/pkg/protocol/http/types.go:142.14,144.4 1 0 +mosn.io/pkg/protocol/http/types.go:149.46,153.2 3 1 +mosn.io/pkg/protocol/http/types.go:155.49,156.37 1 1 +mosn.io/pkg/protocol/http/types.go:159.2,159.13 1 1 +mosn.io/pkg/protocol/http/types.go:156.37,158.3 1 1 +mosn.io/pkg/protocol/http/types.go:167.56,168.42 1 4 +mosn.io/pkg/protocol/http/types.go:171.2,171.18 1 1 +mosn.io/pkg/protocol/http/types.go:168.42,170.3 1 3 +mosn.io/pkg/protocol/http/types.go:186.55,187.17 1 4 +mosn.io/pkg/protocol/http/types.go:191.2,191.34 1 4 +mosn.io/pkg/protocol/http/types.go:187.17,190.3 1 2 +mosn.io/pkg/protocol/http/types.go:197.48,199.2 1 2 +mosn.io/pkg/protocol/http/types.go:202.41,204.2 1 0 +mosn.io/pkg/protocol/http/types.go:208.63,210.37 2 1 +mosn.io/pkg/protocol/http/types.go:210.37,211.14 1 1 +mosn.io/pkg/protocol/http/types.go:214.3,214.43 1 1 +mosn.io/pkg/protocol/http/types.go:211.14,213.4 1 0 +mosn.io/pkg/protocol/http/types.go:218.47,222.2 3 1 +mosn.io/pkg/protocol/http/types.go:224.50,225.37 1 1 +mosn.io/pkg/protocol/http/types.go:228.2,228.13 1 1 +mosn.io/pkg/protocol/http/types.go:225.37,227.3 1 1 +mode: atomic +mode: atomic +mosn.io/pkg/registry/dubbo/common/rpc_service.go:87.46,89.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:92.45,94.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:97.48,99.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:102.47,104.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:107.70,108.58 1 2 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:111.2,111.32 1 1 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:108.58,110.3 1 1 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:127.51,129.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:132.43,134.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:137.40,139.2 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:152.66,155.42 3 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:161.2,161.12 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:155.42,156.29 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:159.3,159.13 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:156.29,158.4 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:165.69,168.49 3 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:171.2,171.12 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:168.49,170.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:175.97,176.36 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:179.2,179.43 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:183.2,187.17 5 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:192.2,192.24 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:198.2,199.61 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:202.2,209.25 5 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:214.2,219.46 5 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:176.36,178.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:179.43,181.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:187.17,191.3 3 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:192.24,196.3 3 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:199.61,201.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:209.25,213.3 3 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:223.83,224.39 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:228.2,236.20 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:259.2,259.27 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:263.2,266.25 4 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:271.2,272.29 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:276.2,276.12 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:224.39,226.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:236.20,240.10 4 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:243.3,244.10 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:247.3,248.10 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:251.3,251.28 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:256.3,256.13 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:240.10,242.4 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:244.10,246.4 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:248.10,250.4 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:251.28,252.16 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:252.16,254.5 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:259.27,261.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:266.25,267.17 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:267.17,269.4 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:272.29,274.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:280.35,283.2 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:286.51,287.30 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:292.2,292.50 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:287.30,289.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:296.73,302.119 6 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:306.2,306.39 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:317.2,317.40 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:302.119,304.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:306.39,308.43 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:308.43,310.11 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:313.4,314.33 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:310.11,312.5 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:321.53,328.26 5 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:332.2,337.32 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:344.2,344.68 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:350.2,350.17 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:358.2,361.60 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:366.2,366.31 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:375.2,375.96 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:328.26,330.3 1 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:337.32,341.3 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:344.68,347.3 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:350.17,352.42 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:352.42,355.4 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:361.60,364.3 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:366.31,369.48 2 0 +mosn.io/pkg/registry/dubbo/common/rpc_service.go:369.48,372.4 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:64.35,66.2 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:69.33,71.2 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:98.43,99.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:99.24,101.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:105.38,106.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:106.24,108.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:112.43,113.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:113.24,115.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:119.43,120.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:120.24,122.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:126.46,127.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:127.24,129.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:133.40,134.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:134.24,136.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:140.31,141.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:141.24,143.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:147.35,148.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:148.24,150.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:154.35,155.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:155.24,157.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:161.43,162.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:162.24,164.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:168.37,169.24 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:169.24,170.21 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:170.21,172.79 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:175.4,175.43 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:172.79,174.5 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:181.45,183.27 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:186.2,187.12 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:183.27,185.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:192.60,202.21 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:206.2,207.16 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:212.2,212.43 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:219.2,220.16 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:224.2,225.16 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:229.2,235.39 7 0 +mosn.io/pkg/registry/dubbo/common/url.go:241.2,241.27 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:244.2,244.15 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:202.21,204.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:207.16,209.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:212.43,214.28 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:217.3,217.51 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:214.28,216.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:220.16,222.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:225.16,227.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:235.39,237.17 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:237.17,239.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:241.27,243.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:248.37,258.34 9 0 +mosn.io/pkg/registry/dubbo/common/url.go:263.2,263.20 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:266.2,266.122 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:270.2,270.148 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:273.2,273.13 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:258.34,260.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:260.8,260.43 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:260.43,262.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:263.20,265.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:266.122,268.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:270.148,272.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:276.63,277.25 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:277.25,279.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:279.8,279.60 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:279.60,281.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:281.8,281.70 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:281.70,283.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:283.8,285.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:288.30,290.50 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:299.2,302.20 4 0 +mosn.io/pkg/registry/dubbo/common/url.go:290.50,294.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:294.8,298.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:306.27,312.2 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:315.34,317.16 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:320.2,322.17 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:327.2,330.41 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:335.2,335.21 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:317.16,319.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:322.17,325.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:330.41,333.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:340.42,342.16 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:345.2,349.41 5 0 +mosn.io/pkg/registry/dubbo/common/url.go:352.2,354.17 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:357.2,357.21 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:342.16,344.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:349.41,351.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:354.17,356.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:361.42,364.2 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:367.31,369.19 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:377.2,377.11 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:369.19,371.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:371.8,371.28 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:371.28,373.20 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:373.20,375.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:381.50,385.2 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:388.50,392.2 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:395.59,398.29 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:398.29,399.18 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:399.18,400.9 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:406.50,409.38 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:412.2,413.10 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:409.38,411.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:417.37,419.2 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:422.61,428.2 5 0 +mosn.io/pkg/registry/dubbo/common/url.go:431.45,432.13 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:433.18,434.20 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:435.18,436.20 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:437.14,438.43 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:439.18,440.20 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:441.14,442.16 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:443.14,444.16 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:445.10,446.29 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:451.50,455.63 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:458.2,458.10 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:455.63,457.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:462.51,466.68 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:469.2,469.17 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:466.68,468.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:473.74,478.92 5 0 +mosn.io/pkg/registry/dubbo/common/url.go:481.2,481.17 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:478.92,480.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:485.76,487.24 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:491.2,491.10 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:487.24,489.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:495.73,497.60 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:500.2,500.10 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:497.60,499.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:504.73,507.2 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:510.48,513.27 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:513.27,516.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:520.39,521.19 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:521.19,523.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:527.40,531.45 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:536.2,536.22 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:539.2,539.22 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:542.2,542.22 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:545.2,545.22 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:555.2,555.22 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:558.2,558.18 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:561.2,561.25 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:564.2,564.18 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:531.45,534.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:536.22,538.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:539.22,541.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:542.22,544.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:545.22,548.40 3 0 +mosn.io/pkg/registry/dubbo/common/url.go:553.3,553.27 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:548.40,550.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:550.9,552.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:555.22,557.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:558.18,560.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:561.25,563.3 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:572.56,576.56 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:583.2,586.70 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:592.2,592.46 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:598.2,598.18 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:576.56,577.52 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:580.3,580.14 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:577.52,579.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:586.70,589.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:592.46,593.44 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:593.44,595.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:602.28,606.45 4 0 +mosn.io/pkg/registry/dubbo/common/url.go:610.2,610.15 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:606.45,609.3 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:613.100,615.37 2 0 +mosn.io/pkg/registry/dubbo/common/url.go:625.2,625.29 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:615.37,616.59 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:619.3,619.75 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:616.59,618.4 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:619.75,620.71 1 0 +mosn.io/pkg/registry/dubbo/common/url.go:620.71,622.5 1 0 +mode: atomic +mode: atomic +mosn.io/pkg/registry/dubbo/common/logger/logger.go:57.40,58.23 1 5 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:62.2,62.37 1 4 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:67.2,68.16 2 3 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:73.2,75.16 3 2 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:80.2,82.12 2 2 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:58.23,61.3 2 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:62.37,65.3 2 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:68.16,71.3 2 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:75.16,78.3 2 0 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:86.35,88.17 2 5 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:112.2,116.25 3 5 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:88.17,109.3 2 3 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:109.8,111.3 1 2 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:120.28,123.2 2 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:126.25,128.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:131.40,132.37 1 2 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:136.2,136.14 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:132.37,135.3 2 1 +mosn.io/pkg/registry/dubbo/common/logger/logger.go:146.53,150.2 3 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:21.32,23.2 1 4 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:26.32,28.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:31.33,33.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:36.33,38.2 1 4 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:41.45,43.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:46.45,48.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:51.46,53.2 1 1 +mosn.io/pkg/registry/dubbo/common/logger/logging.go:56.46,58.2 1 1 +mode: atomic +mode: atomic +mode: atomic +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:71.92,73.16 2 1 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:77.2,77.23 1 1 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:73.16,76.3 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:81.94,83.65 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:86.2,89.31 4 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:106.2,106.21 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:83.65,85.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:89.31,90.27 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:90.27,92.18 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:95.4,95.38 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:92.18,94.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:97.8,98.27 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:98.27,100.18 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:103.4,103.38 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:100.18,102.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:109.91,111.25 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:114.2,115.30 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:152.2,152.18 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:111.25,113.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:115.30,118.17 3 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:121.3,123.17 3 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:126.3,133.20 8 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:118.17,120.4 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:123.17,125.4 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:133.20,134.27 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:134.27,139.19 5 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:142.5,142.30 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:139.19,141.6 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:144.9,146.18 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:149.4,149.29 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:146.18,148.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:155.87,157.25 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:160.2,161.30 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:192.2,192.18 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:157.25,159.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:161.30,164.25 3 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:167.3,167.31 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:164.25,166.4 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:167.31,169.18 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:172.4,174.18 3 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:177.4,186.18 10 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:189.4,189.29 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:169.18,171.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:174.18,176.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:186.18,188.5 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:195.55,196.23 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:199.2,201.11 3 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:207.2,208.11 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:214.2,215.24 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:196.23,198.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:201.11,206.3 4 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:208.11,213.3 4 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:218.54,222.24 4 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:226.2,227.22 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:231.2,231.27 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:235.2,237.20 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:222.24,225.3 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:227.22,230.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:231.27,233.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:240.74,242.53 2 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:247.2,247.15 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:242.53,244.3 1 0 +mosn.io/pkg/registry/dubbo/config_center/parser/configuration_parser.go:244.8,246.3 1 0 +mode: atomic +mode: atomic +mode: atomic +mode: atomic +mode: atomic +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:41.54,44.2 1 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:47.108,48.14 1 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:51.2,51.43 1 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:48.14,50.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:55.100,56.14 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:59.2,61.17 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:56.14,58.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:65.74,68.17 2 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:72.2,74.16 3 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:78.2,80.14 3 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:83.2,83.49 1 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:95.2,95.14 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:68.17,71.3 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:74.16,77.3 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:80.14,82.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:83.49,84.44 1 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:84.44,93.4 2 1 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:99.40,102.40 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:102.40,104.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:119.133,128.2 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:131.94,133.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:136.80,137.6 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:137.6,138.10 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:139.26,141.55 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:142.18,143.56 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:144.28,146.77 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:147.24,149.59 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:156.4,156.91 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:149.59,151.13 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:162.49,164.24 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:164.24,168.3 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/listener.go:172.54,174.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:57.64,68.16 5 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:72.2,78.15 4 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:68.16,70.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:89.105,102.16 5 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:105.2,108.18 4 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:102.16,104.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:112.38,116.27 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:139.2,139.34 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:116.27,122.43 5 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:122.43,124.41 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:124.41,130.81 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:133.5,134.198 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:130.81,132.6 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:143.52,145.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:148.65,150.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:152.67,155.33 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:158.2,158.51 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:155.33,157.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:162.79,164.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:166.81,168.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:171.42,174.2 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:177.60,179.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:182.69,184.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:187.49,189.2 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:192.38,193.27 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:193.27,195.3 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:198.80,207.16 5 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:213.2,214.16 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:228.2,230.12 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:207.16,210.3 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:214.16,216.45 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:226.3,226.87 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:216.45,219.49 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:222.4,222.18 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:219.49,221.5 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:222.18,224.5 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:233.92,241.57 7 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:255.2,256.23 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:273.2,277.24 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:241.57,244.24 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:244.24,247.27 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:247.27,249.5 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:249.10,251.5 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:256.23,260.20 4 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:265.3,269.26 4 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:260.20,262.4 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:280.97,285.34 4 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:295.2,298.23 3 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:303.2,311.24 7 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:285.34,288.24 2 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:288.24,289.27 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:289.27,291.5 1 0 +mosn.io/pkg/registry/dubbo/zookeeper/registry.go:298.23,300.3 1 0 +mode: atomic +mosn.io/pkg/utils/ticker.go:36.41,41.2 1 0 +mosn.io/pkg/utils/ticker.go:44.48,45.51 1 0 +mosn.io/pkg/utils/ticker.go:49.2,49.26 1 0 +mosn.io/pkg/utils/ticker.go:53.2,53.12 1 0 +mosn.io/pkg/utils/ticker.go:45.51,47.3 1 0 +mosn.io/pkg/utils/ticker.go:49.26,51.3 1 0 +mosn.io/pkg/utils/ticker.go:53.12,54.16 1 0 +mosn.io/pkg/utils/ticker.go:63.3,63.7 1 0 +mosn.io/pkg/utils/ticker.go:54.16,55.32 1 0 +mosn.io/pkg/utils/ticker.go:58.4,60.36 3 0 +mosn.io/pkg/utils/ticker.go:55.32,57.5 1 0 +mosn.io/pkg/utils/ticker.go:63.7,64.11 1 0 +mosn.io/pkg/utils/ticker.go:65.27,66.17 1 0 +mosn.io/pkg/utils/ticker.go:67.22,69.11 2 0 +mosn.io/pkg/utils/ticker.go:77.25,78.51 1 0 +mosn.io/pkg/utils/ticker.go:82.2,82.20 1 0 +mosn.io/pkg/utils/ticker.go:78.51,80.3 1 0 +mosn.io/pkg/utils/ticker.go:86.26,88.2 1 0 +mosn.io/pkg/utils/dup_amd64.go:7.30,9.2 1 5 +mosn.io/pkg/utils/expire_map.go:41.40,43.28 1 9 +mosn.io/pkg/utils/expire_map.go:47.2,47.40 1 8 +mosn.io/pkg/utils/expire_map.go:43.28,45.3 1 1 +mosn.io/pkg/utils/expire_map.go:60.93,66.2 1 3 +mosn.io/pkg/utils/expire_map.go:71.69,74.2 2 3 +mosn.io/pkg/utils/expire_map.go:78.63,79.40 1 8 +mosn.io/pkg/utils/expire_map.go:116.2,116.19 1 1 +mosn.io/pkg/utils/expire_map.go:79.40,81.34 2 7 +mosn.io/pkg/utils/expire_map.go:93.3,93.155 1 3 +mosn.io/pkg/utils/expire_map.go:112.3,112.26 1 1 +mosn.io/pkg/utils/expire_map.go:81.34,83.45 1 4 +mosn.io/pkg/utils/expire_map.go:83.45,85.5 1 4 +mosn.io/pkg/utils/expire_map.go:85.10,87.5 1 0 +mosn.io/pkg/utils/expire_map.go:93.155,97.17 2 3 +mosn.io/pkg/utils/expire_map.go:97.17,98.43 1 2 +mosn.io/pkg/utils/expire_map.go:98.43,100.37 2 2 +mosn.io/pkg/utils/expire_map.go:100.37,101.48 1 2 +mosn.io/pkg/utils/expire_map.go:101.48,103.8 1 2 +mosn.io/pkg/utils/expire_map.go:103.13,105.8 1 0 +mosn.io/pkg/utils/expire_map.go:119.71,120.20 1 3 +mosn.io/pkg/utils/expire_map.go:135.2,135.15 1 3 +mosn.io/pkg/utils/expire_map.go:120.20,121.45 1 3 +mosn.io/pkg/utils/expire_map.go:128.3,128.41 1 0 +mosn.io/pkg/utils/expire_map.go:121.45,125.4 3 3 +mosn.io/pkg/utils/expire_map.go:128.41,132.4 3 0 +mosn.io/pkg/utils/expire_map.go:135.15,138.3 1 2 +mosn.io/pkg/utils/expire_map.go:138.8,140.3 1 1 +mosn.io/pkg/utils/syscall.go:35.65,37.12 2 1 +mosn.io/pkg/utils/syscall.go:40.2,40.12 1 1 +mosn.io/pkg/utils/syscall.go:43.2,43.23 1 1 +mosn.io/pkg/utils/syscall.go:37.12,39.3 1 0 +mosn.io/pkg/utils/syscall.go:40.12,42.3 1 1 +mosn.io/pkg/utils/syscall.go:43.23,46.3 2 1 +mosn.io/pkg/utils/syscall.go:49.31,52.2 2 2 +mosn.io/pkg/utils/syscall.go:56.61,57.19 1 1 +mosn.io/pkg/utils/syscall.go:66.2,66.31 1 1 +mosn.io/pkg/utils/syscall.go:72.2,72.23 1 1 +mosn.io/pkg/utils/syscall.go:57.19,59.17 2 1 +mosn.io/pkg/utils/syscall.go:62.3,62.36 1 1 +mosn.io/pkg/utils/syscall.go:59.17,61.4 1 0 +mosn.io/pkg/utils/syscall.go:62.36,64.4 1 1 +mosn.io/pkg/utils/syscall.go:66.31,67.71 1 0 +mosn.io/pkg/utils/syscall.go:70.3,70.11 1 0 +mosn.io/pkg/utils/syscall.go:67.71,69.4 1 0 +mosn.io/pkg/utils/syscall.go:72.23,76.7 2 1 +mosn.io/pkg/utils/syscall.go:76.7,81.4 3 1 +mosn.io/pkg/utils/syscall.go:87.73,91.2 3 7 +mosn.io/pkg/utils/time_cache.go:39.25,45.18 6 0 +mosn.io/pkg/utils/time_cache.go:51.2,51.13 1 0 +mosn.io/pkg/utils/time_cache.go:55.2,57.10 3 0 +mosn.io/pkg/utils/time_cache.go:45.18,47.20 2 0 +mosn.io/pkg/utils/time_cache.go:47.20,49.4 1 0 +mosn.io/pkg/utils/time_cache.go:51.13,54.3 2 0 +mosn.io/pkg/utils/timer.go:30.56,34.2 1 3 +mosn.io/pkg/utils/timer.go:37.24,38.14 1 1 +mosn.io/pkg/utils/timer.go:41.2,41.51 1 1 +mosn.io/pkg/utils/timer.go:45.2,45.21 1 1 +mosn.io/pkg/utils/timer.go:38.14,40.3 1 0 +mosn.io/pkg/utils/timer.go:41.51,43.3 1 0 +mosn.io/pkg/utils/timer.go:48.45,49.14 1 1 +mosn.io/pkg/utils/timer.go:53.2,53.39 1 1 +mosn.io/pkg/utils/timer.go:56.2,56.30 1 1 +mosn.io/pkg/utils/timer.go:49.14,51.3 1 0 +mosn.io/pkg/utils/timer.go:53.39,55.3 1 0 +mosn.io/pkg/utils/trylock.go:26.24,28.2 1 1 +mosn.io/pkg/utils/trylock.go:30.24,32.2 1 0 +mosn.io/pkg/utils/trylock.go:34.26,36.2 1 1 +mosn.io/pkg/utils/trylock.go:38.53,40.9 1 3 +mosn.io/pkg/utils/trylock.go:54.2,54.14 1 0 +mosn.io/pkg/utils/trylock.go:41.25,42.14 1 2 +mosn.io/pkg/utils/trylock.go:43.10,45.10 2 1 +mosn.io/pkg/utils/trylock.go:46.26,48.15 2 0 +mosn.io/pkg/utils/trylock.go:49.18,50.16 1 1 +mosn.io/pkg/utils/uuid.go:30.28,33.16 3 0 +mosn.io/pkg/utils/uuid.go:37.2,40.94 3 0 +mosn.io/pkg/utils/uuid.go:33.16,34.58 1 0 +mosn.io/pkg/utils/file.go:30.82,33.25 2 5 +mosn.io/pkg/utils/file.go:39.2,39.16 1 5 +mosn.io/pkg/utils/file.go:42.2,43.8 2 5 +mosn.io/pkg/utils/file.go:33.25,35.17 2 5 +mosn.io/pkg/utils/file.go:35.17,36.13 1 5 +mosn.io/pkg/utils/file.go:39.16,41.3 1 0 +mosn.io/pkg/utils/file.go:53.53,54.31 1 4 +mosn.io/pkg/utils/file.go:57.2,58.16 2 3 +mosn.io/pkg/utils/file.go:61.2,61.17 1 3 +mosn.io/pkg/utils/file.go:64.2,64.45 1 2 +mosn.io/pkg/utils/file.go:67.2,67.12 1 1 +mosn.io/pkg/utils/file.go:54.31,56.3 1 1 +mosn.io/pkg/utils/file.go:58.16,60.3 1 0 +mosn.io/pkg/utils/file.go:61.17,63.3 1 1 +mosn.io/pkg/utils/file.go:64.45,66.3 1 1 +mosn.io/pkg/utils/goroutine.go:32.64,34.2 1 1 +mosn.io/pkg/utils/goroutine.go:36.55,38.2 1 0 +mosn.io/pkg/utils/goroutine.go:41.72,42.12 1 7 +mosn.io/pkg/utils/goroutine.go:42.12,43.16 1 7 +mosn.io/pkg/utils/goroutine.go:58.3,58.12 1 7 +mosn.io/pkg/utils/goroutine.go:43.16,44.32 1 6 +mosn.io/pkg/utils/goroutine.go:44.32,46.30 2 4 +mosn.io/pkg/utils/goroutine.go:46.30,47.16 1 4 +mosn.io/pkg/utils/goroutine.go:47.16,48.20 1 4 +mosn.io/pkg/utils/goroutine.go:53.7,53.24 1 4 +mosn.io/pkg/utils/goroutine.go:48.20,49.36 1 4 +mosn.io/pkg/utils/goroutine.go:49.36,51.9 1 1 +mosn.io/pkg/utils/sync_list.go:34.30,41.2 1 5 +mosn.io/pkg/utils/sync_list.go:44.58,48.2 3 671 +mosn.io/pkg/utils/sync_list.go:53.56,56.17 3 200 +mosn.io/pkg/utils/sync_list.go:60.2,60.25 1 200 +mosn.io/pkg/utils/sync_list.go:56.17,58.3 1 50 +mosn.io/pkg/utils/sync_list.go:66.53,75.6 6 3 +mosn.io/pkg/utils/sync_list.go:75.6,77.20 2 324 +mosn.io/pkg/utils/sync_list.go:82.3,85.18 3 324 +mosn.io/pkg/utils/sync_list.go:89.3,89.16 1 321 +mosn.io/pkg/utils/sync_list.go:77.20,79.4 1 53 +mosn.io/pkg/utils/sync_list.go:79.9,81.4 1 271 +mosn.io/pkg/utils/sync_list.go:85.18,86.9 1 3 +mosn.io/pkg/utils/sync_list.go:94.30,99.2 3 5 diff --git a/log/logger.go b/log/logger.go index c004df8..5498e77 100644 --- a/log/logger.go +++ b/log/logger.go @@ -18,12 +18,16 @@ package log import ( + "compress/gzip" "errors" "fmt" "io" + "io/ioutil" "os" "path/filepath" "runtime/debug" + "sort" + "strconv" "strings" "sync" "time" @@ -205,6 +209,7 @@ func (l *Logger) start() error { l.create = time.Now() } l.writer = file + l.mill() l.once.Do(l.startRotate) // start rotate, only once } } @@ -247,6 +252,7 @@ func (l *Logger) handler() { } } case buf := <-l.writeBufferChan: + l.Write(buf.Bytes()) PutLogBuffer(buf) } @@ -471,3 +477,204 @@ func parseSyslogAddress(location string) *syslogAddress { return nil } + +const ( + compressSuffix = ".gz" +) + +// millRunOnce performs compression and removal of stale log files. +// Log files are compressed if enabled via configuration and old log +// files are removed, keeping at most l.MaxBackups files, as long as +// none of them are older than MaxAge. +func (l *Logger) millRunOnce() error { + files, err := l.oldLogFiles() + if err != nil { + return err + } + + compress, remove := l.screeningCompressFile(files) + + for _, f := range remove { + _ = os.Remove(filepath.Join(l.dir(), f.FileName)) + } + var wg sync.WaitGroup + for _, f := range compress { + var fnCompress, fileName string + fileName = f.FileName + wg.Add(1) + fnCompress, err = l.findCompressFile(fileName) + if err != nil { + fmt.Fprintf(os.Stderr, "logger %s compressLogFile , error: %v", l.output, err) + return err + } + go func(fnCompress, fileName string, wg *sync.WaitGroup) { + wg.Done() + err = l.compressLogFile(fileName, fnCompress) + if err != nil { + fmt.Fprintf(os.Stderr, "logger %s compressLogFile , error: %v", l.output, err) + } + }(fnCompress, fileName, &wg) + } + wg.Wait() + return err +} + +func (l *Logger) screeningCompressFile(files []LoggerInfo) (compress, remove []LoggerInfo) { + resFiles, removeByMaxAge := l.screeningCompressFileByMaxAge(files) + resFiles, remove = l.screeningCompressFileByMaxBackups(resFiles, removeByMaxAge) + + if l.roller.Compress { + for i := range resFiles { + if !strings.HasSuffix(resFiles[i].FileName, compressSuffix) { + compress = append(compress, resFiles[i]) + } + } + } + return +} + +func (l *Logger) screeningCompressFileByMaxAge(files []LoggerInfo) (resFiles, remove []LoggerInfo) { + if l.roller.MaxAge > 0 { + diff := time.Duration(int64(maxRotateHour*time.Hour) * int64(l.roller.MaxAge)) + cutoff := time.Now().Add(-1 * diff) + + for i := range files { + if files[i].CreateTime.Before(cutoff) { + remove = append(remove, files[i]) + } else { + resFiles = append(resFiles, files[i]) + } + } + } else { + resFiles = files + } + return +} + +func (l *Logger) screeningCompressFileByMaxBackups(files, remove []LoggerInfo) (resFiles, resRemove []LoggerInfo) { + if l.roller.MaxBackups > 0 && l.roller.MaxBackups < len(files) { + preserved := make(map[string]bool) + + for i := range files { + // Only count the uncompressed log file or the + // compressed log file, not both. + fn := files[i].FileName + + preserved[strings.TrimSuffix(fn, compressSuffix)] = true + + if len(preserved) > l.roller.MaxBackups { + remove = append(remove, files[i]) + } else { + resFiles = append(resFiles, files[i]) + } + } + } else { + resFiles = files + } + resRemove = remove + return +} + +//findCompressFile Find the compressed file name based on the file name ,compressed file is not exist。 +func (l *Logger) findCompressFile(fileName string) (string, error) { + var ( + num = 1 + statName = fileName + err error + ) + + for i := 0; i <= l.roller.MaxBackups; i++ { + if _, err = os.Stat(l.dir() + statName + compressSuffix); os.IsNotExist(err) { + return statName + compressSuffix, nil + } + statName = fileName + "." + strconv.Itoa(num) + num++ + } + return fileName, err +} + +func (l *Logger) mill() { + if l.roller.MaxBackups != 0 || l.roller.MaxAge != 0 || l.roller.Compress { + _ = l.millRunOnce() + } +} + +// oldLogFiles returns the list of backup log files stored in the same +// directory as the current log file, sorted by ModTime +func (l *Logger) oldLogFiles() ([]LoggerInfo, error) { + files, err := ioutil.ReadDir(l.dir()) + if err != nil { + return nil, err + } + logFiles := []LoggerInfo{} + + for _, f := range files { + if f.IsDir() { + continue + } + if !strings.HasPrefix(f.Name(), filepath.Base(l.output)+".") { + continue + } + logFiles = append(logFiles, LoggerInfo{*l.roller, f.Name(), f.ModTime()}) + } + sort.Sort(byFormatTime(logFiles)) + + return logFiles, nil +} + +// dir returns the directory for the current filename. +func (l *Logger) dir() string { + return filepath.Dir(l.output) +} + +// compressLogFile compresses the given log file, removing the +// uncompressed log file if successful. +func (l *Logger) compressLogFile(srcFile, dstFile string) error { + f, err := os.Open(filepath.Join(l.dir(), filepath.Clean(srcFile))) + if err != nil { + return err + } + + defer func() { + _ = f.Close() + }() + + gzf, err := os.OpenFile(filepath.Join(l.dir(), filepath.Clean(dstFile)), os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644) + if err != nil { + return err + } + + defer func() { + _ = gzf.Close() + if err != nil { + _ = os.Remove(filepath.Join(l.dir(), filepath.Clean(dstFile))) + } + }() + + gz := gzip.NewWriter(gzf) + + if _, err = io.Copy(gz, f); err != nil { + return err + } + + if err = gz.Close(); err != nil { + return err + } + + return os.Remove(filepath.Join(l.dir(), filepath.Clean(srcFile))) +} + +// byFormatTime sorts by newest time formatted in the name. +type byFormatTime []LoggerInfo + +func (b byFormatTime) Less(i, j int) bool { + return b[i].CreateTime.After(b[j].CreateTime) +} + +func (b byFormatTime) Swap(i, j int) { + b[i], b[j] = b[j], b[i] +} + +func (b byFormatTime) Len() int { + return len(b) +} diff --git a/log/logger_test.go b/log/logger_test.go index c15cc1a..4385480 100644 --- a/log/logger_test.go +++ b/log/logger_test.go @@ -400,3 +400,60 @@ WAIT: t.Logf("received %d reopens", reopens) close(l.stopRotate) } + +func TestLogRollerTimeAndCompress(t *testing.T) { + logName := "/tmp/mosn_bench/defaultCompress.log" + rollerName := logName + "." + time.Now().Format("2006-01-02_15") + os.Remove(logName) + os.Remove(rollerName) + // replace rotate interval for test + doRotate = testRotateByKeep + defer func() { + doRotate = testRotateByKeep + }() + //default MaxBackups=10 + logger, err := GetOrCreateLogger(logName, &Roller{MaxTime: 1, Handler: rollerHandler, Compress: true, MaxBackups: 1}) + if err != nil { + t.Fatal(err) + } + // 1111 will be rotated to rollerName + logger.Print(newLogBufferString("1111111"), false) + time.Sleep(2 * time.Second) + // 2222 will be writed in logName + logger.Print(newLogBufferString("2222222"), false) + time.Sleep(1 * time.Second) + logger.Close() // stop the rotate + + if !exists(rollerName + compressSuffix) { + t.Fatalf("compress is failed") + } +} + +func testRotateByKeep(l *Logger, interval time.Duration) { + doRotateFunc(l, 1*time.Second) +} +func TestLogRollerTimeAndKeep(t *testing.T) { + logName := "/tmp/mosn_bench/defaultKeep.log" + rollerName := logName + "." + time.Now().Format("2006-01-02_15") + os.Remove(logName) + os.Remove(rollerName) + // replace rotate interval for test + doRotate = testRotateByKeep + defer func() { + doRotate = testRotateByKeep + }() + logger, err := GetOrCreateLogger(logName, &Roller{MaxTime: 2, Handler: rollerHandler, MaxBackups: 1}) + if err != nil { + t.Fatal(err) + } + logger.Print(newLogBufferString("1111111"), false) + time.Sleep(2 * time.Second) + logger.Print(newLogBufferString("2222222"), false) + time.Sleep(2 * time.Second) + logger.Print(newLogBufferString("3333333"), false) + time.Sleep(1 * time.Second) + logger.Close() // stop the rotate + if exists(rollerName) { + t.Fatalf(" %s is exists", rollerName) + } +}