{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"PulsarDecoder.channelRead (cyclomatic 80): PulsarDecoder.channelRead has cyclomatic complexity 80 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f53b2593084406bb069d81bc75df3e2a2680b8c0bcbc52b00f7f59c25003aee"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionConfigUtils.convert (cyclomatic 70): FunctionConfigUtils.convert has cyclomatic complexity 70 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"26b5323961ed765ce39b1e52dfc7dc6a8ef3366eec4388694439d607bcec07eb"}},{"ruleId":"D1","level":"warning","message":{"text":"TransferShedder.findBundlesForUnloading (cyclomatic 66): TransferShedder.findBundlesForUnloading has cyclomatic complexity 66 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/scheduler/TransferShedder.java"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"5766b940b23baebeb0bfe0c66af2b3492e31904aa2cbcf31a2ccfd2b2e852f3e"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionDetailsCommand.processArguments (cyclomatic 66): FunctionDetailsCommand.processArguments has cyclomatic complexity 66 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"34f1679701b7620b4ef7b6e92ce88a81c58957b83bac6a98f2816a0d0007db5f"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarService.closeAsync (cyclomatic 55): PulsarService.closeAsync has cyclomatic complexity 55 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"56cb2d5988f66bddb99bb2f287ee94e76e9f4f8a71b2a887324e70e47c9b7609"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionConfigUtils.doCommonChecks (cyclomatic 54): FunctionConfigUtils.doCommonChecks has cyclomatic complexity 54 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f99399523d3efa51589dcfd294dc56c490625025fecc2560b32e9228d3b5f6c"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkConfigUtils.convert (cyclomatic 51): SinkConfigUtils.convert has cyclomatic complexity 51 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"981d100a53ef089dad165482db41df02951b3a3e6930ff17a0cbc8543f95e780"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceTransaction.run (cyclomatic 51): PerformanceTransaction.run has cyclomatic complexity 51 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"49bbc527e939c3cf0952f735e3528ba1e07d067d56ac897e328c772f2ab5e8e8"}},{"ruleId":"D1","level":"warning","message":{"text":"TopicsImpl.getMessagesFromHttpResponse (cyclomatic 50): TopicsImpl.getMessagesFromHttpResponse has cyclomatic complexity 50 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":1286}}}],"partialFingerprints":{"codehealthFindingId/v1":"6954a6ca78de0855bbf7236dcf38874c7de6413abc162e567d0dde4493e36346"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkDetailsCommand.processArguments (cyclomatic 46): SinkDetailsCommand.processArguments has cyclomatic complexity 46 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dcc07b0e6fcc0936593d26aad8e126a0393329c79485f514dd90cfb7966cc83"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionConfigUtils.validateUpdate (cyclomatic 46): FunctionConfigUtils.validateUpdate has cyclomatic complexity 46 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":989}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0160e25bb6ccd1291fbe58a2cc2bdfe5daabeed9588e6dac68bdc39ab707563"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceProducer.runProducer (cyclomatic 45): PerformanceProducer.runProducer has cyclomatic complexity 45 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java"},"region":{"startLine":526}}}],"partialFingerprints":{"codehealthFindingId/v1":"b59cc694ea08eafa80f1040e9f302bac915105bfc9f0065dda1cc7f937f80f9c"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkConfigUtils.validateAndExtractDetails (cyclomatic 42): SinkConfigUtils.validateAndExtractDetails has cyclomatic complexity 42 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"56b26662080edce760bd74cfd3d3222b12167de6051add08635df0a5e3e5aa3c"}},{"ruleId":"D1","level":"warning","message":{"text":"AbstractBaseDispatcher.filterEntriesForConsumer (cyclomatic 40): AbstractBaseDispatcher.filterEntriesForConsumer has cyclomatic complexity 40 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractBaseDispatcher.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"c95ee69b4e12ec6c8b371e44ae04a2bfd4b892c7c28303535a41dcea60b4517f"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClientException.unwrap (cyclomatic 40): PulsarClientException.unwrap has cyclomatic complexity 40 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClientException.java"},"region":{"startLine":1055}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca10eafbe6e3d2d498a46407cc545c74baa2bb1d0ea387442a0ee418bd1b3b4e"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkConfigUtils.validateUpdate (cyclomatic 39): SinkConfigUtils.validateUpdate has cyclomatic complexity 39 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":609}}}],"partialFingerprints":{"codehealthFindingId/v1":"4463665e9bb93012a225086ff73b693cd3569be62d15f741658c6bcb357fc139"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopic.internalSubscribe (cyclomatic 38): PersistentTopic.internalSubscribe has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed5a133f5e1bf5745f406b416f9cbebf2f0afc60a4e87e47fa6d5b3a2f63222b"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClientException.wrap (cyclomatic 38): PulsarClientException.wrap has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClientException.java"},"region":{"startLine":973}}}],"partialFingerprints":{"codehealthFindingId/v1":"0df789c7115c66af83333fb6aa043126c81230e3d783beb1368ba0d19e65a557"}},{"ruleId":"D1","level":"warning","message":{"text":"RuntimeUtils.getGoInstanceCmd (cyclomatic 38): RuntimeUtils.getGoInstanceCmd has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f9cb9dc0c17cf60dc724e741c626f1f06e45ae66816e60335ee65f31c86ae8"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerCnx.handleProducer (cyclomatic 37): ServerCnx.handleProducer has cyclomatic complexity 37 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2248}}}],"partialFingerprints":{"codehealthFindingId/v1":"b459e747364ac4face9f3bf7e95d3ba2a66a519902e1aa68c6e53c74b282a694"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerCnx.handleSubscribe (cyclomatic 36): ServerCnx.handleSubscribe has cyclomatic complexity 36 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1814}}}],"partialFingerprints":{"codehealthFindingId/v1":"c77036b887e5c84df7e10594f143b8253e64ca015def550ab63f54e8853d4efb"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopicsBase.generateResponseWithEntry (cyclomatic 36): PersistentTopicsBase.generateResponseWithEntry has cyclomatic complexity 36 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":3219}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f0867813c224e717ad4b763fd36c564983957c7e2a44ba7730fb3f09ed69ad9"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerImpl.connectionOpened (cyclomatic 34): ProducerImpl.connectionOpened has cyclomatic complexity 34 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1933}}}],"partialFingerprints":{"codehealthFindingId/v1":"d812e99e156671495d4c22f5a38e042206c88334df46647d83dfc7383a3c89bf"}},{"ruleId":"D1","level":"warning","message":{"text":"SourceDetailsCommand.processArguments (cyclomatic 34): SourceDetailsCommand.processArguments has cyclomatic complexity 34 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b999df15c08165dd4922289fb6cbb4dd851cd576381020150523edd91ac1dd6"}},{"ruleId":"D1","level":"warning","message":{"text":"RuntimeUtils.getCmd (cyclomatic 34): RuntimeUtils.getCmd has cyclomatic complexity 34 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"c272bc40715961d9811e8b46b7e6b79bae94dec855f64b6840d5f9469dd4b743"}},{"ruleId":"D1","level":"warning","message":{"text":"DefaultNamespaceBundleSplitStrategyImpl.findBundlesToSplit (cyclomatic 33): DefaultNamespaceBundleSplitStrategyImpl.findBundlesToSplit has cyclomatic complexity 33 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/strategy/DefaultNamespaceBundleSplitStrategyImpl.java"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a60de7e89860368572a8a3cdcbd8280c0b3c01effd7d720ee760199ed05d27"}},{"ruleId":"D1","level":"warning","message":{"text":"SinksImpl.updateSink (cyclomatic 33): SinksImpl.updateSink has cyclomatic complexity 33 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ddf9a54cd5ba3e0a0024db2b4e04c47af3bcffedcff0a1f62564690ae785f76"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerImpl.sendAsync (cyclomatic 32): ProducerImpl.sendAsync has cyclomatic complexity 32 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5ac915c8ddd65e855d258e91ca398c9c39a0ea2b451f65c535214b08034fe00"}},{"ruleId":"D1","level":"warning","message":{"text":"BrokerService.getManagedLedgerConfig (cyclomatic 31): BrokerService.getManagedLedgerConfig has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":2168}}}],"partialFingerprints":{"codehealthFindingId/v1":"31bc9add87f61b79c89fa1a5e71e8e5426da2b6af6c511262ce8c43892ae6309"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionDetailsCommand.mergeArgs (cyclomatic 31): FunctionDetailsCommand.mergeArgs has cyclomatic complexity 31 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed4ddcd240b5bc60fcdf1e2a05bcb6cc3afebe89b7def9c48f3ae2d54f625622"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionsImpl.updateFunction (cyclomatic 31): FunctionsImpl.updateFunction has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"004df5ab82a2f1c233070707d46e3f27733a4d7ccbee7cfc378e79b3c60ebf0a"}},{"ruleId":"D1","level":"warning","message":{"text":"SourcesImpl.updateSource (cyclomatic 31): SourcesImpl.updateSource has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2d190bd11b9ee10319db711439faebf0c020bbab61c034cdd3f2776cc87d9e2"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceClient.runPerformanceTest (cyclomatic 31): PerformanceClient.runPerformanceTest has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"80c23534dd4b02306df1f24ffaed052e45d52c52572d3c944d0480264b60ef9b"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerBuilderImpl.subscribeAsync (cyclomatic 30): ConsumerBuilderImpl.subscribeAsync has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9e0ce23003bf55c46bd8c491a229f7126172b355f4c5296a5ecdbd2ef1e9143"}},{"ruleId":"D1","level":"warning","message":{"text":"SinksImpl.registerSink (cyclomatic 30): SinksImpl.registerSink has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bc49d7fe6ffc1467e801bf2fbadfa1f0f5bb9db6b2ea5c245635e55187e7cfb"}},{"ruleId":"D1","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.monitorOwnerships (cyclomatic 29): ServiceUnitStateChannelImpl.monitorOwnerships has cyclomatic complexity 29 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1736}}}],"partialFingerprints":{"codehealthFindingId/v1":"b15f3d65dabd5fe05d79b3a7a18883375324429854e1e4b80f24d07c9c528a7c"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerImpl.recoverProcessOpSendMsgFrom (cyclomatic 29): ProducerImpl.recoverProcessOpSendMsgFrom has cyclomatic complexity 29 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":2620}}}],"partialFingerprints":{"codehealthFindingId/v1":"80154f5827be5dcfb8e074a39573dbecbfea9cafe446c5932fdd49963e22078a"}},{"ruleId":"D1","level":"warning","message":{"text":"SourcesImpl.registerSource (cyclomatic 29): SourcesImpl.registerSource has cyclomatic complexity 29 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"1de35d427b2c1d4035712ca8b6b4e50835792e63477d12a6faf28a878150bddb"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarService.start (cyclomatic 28): PulsarService.start has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":850}}}],"partialFingerprints":{"codehealthFindingId/v1":"7feda95c1dbf7ae0532a0273795aac13776d3874ee7a975cc8286c9630835838"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionsImpl.registerFunction (cyclomatic 28): FunctionsImpl.registerFunction has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4b1318e38849324a4678ffd8524d2bba6287d18e4dc649acd71e846fb0aea51"}},{"ruleId":"D1","level":"warning","message":{"text":"SourceConfigUtils.validateAndExtractDetails (cyclomatic 28): SourceConfigUtils.validateAndExtractDetails has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"52507ea6304ea0601bd222ebaee48c5af34939758123e943c0334252dfd0fb49"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceConsumer.pollLoop (cyclomatic 28): PerformanceConsumer.pollLoop has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"81f13357abd9f82f5f86f3063ef6cb518ba2929c6cfe026bace1cc647a5bed20"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumers.filterAndGroupEntriesForDispatching (cyclomatic 27): PersistentStickyKeyDispatcherMultipleConsumers.filterAndGroupEntriesForDispatching has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e5c4baf90aa93c6261a0f5a09831065925c19b491d089da608a6fa63a24de53"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.connectionOpened (cyclomatic 27): ConsumerImpl.connectionOpened has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":873}}}],"partialFingerprints":{"codehealthFindingId/v1":"9673696708f4109a04650d4c62432830543a5bd0c3af31f9d7e1f1a43ea93202"}},{"ruleId":"D1","level":"warning","message":{"text":"ProxyServiceStarter.\u003Cinit\u003E (cyclomatic 27): ProxyServiceStarter.\u003Cinit\u003E has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfa7695d8fb5bd1fd79c88b7b1e52c98dc5f6e4d4bddc8f25b1d575f74f462e2"}},{"ruleId":"D1","level":"warning","message":{"text":"ServiceUnitStateDataConflictResolver.shouldKeepLeft (cyclomatic 26): ServiceUnitStateDataConflictResolver.shouldKeepLeft has cyclomatic complexity 26 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateDataConflictResolver.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ceb41b451fab35942f388212af066974e7b48143a35306d529aaaab3d705dc6"}},{"ruleId":"D1","level":"warning","message":{"text":"IsolatedBookieEnsemblePlacementPolicy.getExcludedBookiesWithIsolationGroups (cyclomatic 26): IsolatedBookieEnsemblePlacementPolicy.getExcludedBookiesWithIsolationGroups has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicy.java"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"2731d9ab046841d92e7f84d73177c661dd1601ab885d521ef196f5990ae181a1"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.messageReceived (cyclomatic 26): ConsumerImpl.messageReceived has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1431}}}],"partialFingerprints":{"codehealthFindingId/v1":"80409ecca5a1c71abe4ec5e504e1da0e250a4ad8e326cd11d89b43144951d57b"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceConsumer.run (cyclomatic 26): PerformanceConsumer.run has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"67d77d95237f0a47327e4783b565bdca01aae559175632ffaaf10d85a036bf62"}},{"ruleId":"D1","level":"warning","message":{"text":"RangeEntryCacheImpl.doAsyncReadEntriesByPosition (cyclomatic 26): RangeEntryCacheImpl.doAsyncReadEntriesByPosition has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"f979e4fedef8a9c47b580afae63d2352eaee7c5c58a5d65710ecd794fa957a8a"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumersClassic.trySendMessagesToConsumers (cyclomatic 25): PersistentStickyKeyDispatcherMultipleConsumersClassic.trySendMessagesToConsumers has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"973483cd8d75a691136c3ab23c3d77e9292e01471efc638c75882fad0588e0ef"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClientImpl.shutdown (cyclomatic 25): PulsarClientImpl.shutdown has cyclomatic complexity 25 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":1047}}}],"partialFingerprints":{"codehealthFindingId/v1":"a08d1afe6733fafa2ef816bf348202cdeecc21c516e29aa1e7cc9423e47871eb"}},{"ruleId":"D1","level":"warning","message":{"text":"ClusterDetails.getClusterData (cyclomatic 25): ClusterDetails.getClusterData has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"304261c844c6e8bb8388c43436f0a3c6fdd5999c3e53ba8818469bdb798601a8"}},{"ruleId":"D1","level":"warning","message":{"text":"BasicKubernetesManifestCustomizer.mergeRuntimeOpts (cyclomatic 25): BasicKubernetesManifestCustomizer.mergeRuntimeOpts has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/BasicKubernetesManifestCustomizer.java"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c9951bb14b4641a8fba2a81421be9654b8deec8737737a7ee5cbdfd68865d83"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkConfigUtils.convertFromDetails (cyclomatic 25): SinkConfigUtils.convertFromDetails has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":280}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb1214dec8475c11701ba52ffc73e8fc63e52971abdf6e61009eed69f04ed2d5"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedLedgerImpl.internalTrimLedgers (cyclomatic 25): ManagedLedgerImpl.internalTrimLedgers has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":3065}}}],"partialFingerprints":{"codehealthFindingId/v1":"56db7f6a17d419e6ca51c82a66a28bea28d0444b4b50273960a4a5a40debaf7e"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopic.close (cyclomatic 24): PersistentTopic.close has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1768}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e93ee37062866bf6407f7563cf4fd68d631b7442661ef22979f4c326589fa07"}},{"ruleId":"D1","level":"warning","message":{"text":"BrokerServiceException.getClientErrorCode (cyclomatic 24): BrokerServiceException.getClientErrorCode has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerServiceException.java"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee6c1f4120a6f82cf8dba4caa9dbf7c3e9e802eee38eb1b5a2b5d419d1bf17e6"}},{"ruleId":"D1","level":"warning","message":{"text":"UniformLoadShedder.findBundlesForUnloading (cyclomatic 24): UniformLoadShedder.findBundlesForUnloading has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"793a4163a23934286d9f7ce978de8fc52346559e46d6ac1408ee3b571fe9b212"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.processMessageChunk (cyclomatic 24): ConsumerImpl.processMessageChunk has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1575}}}],"partialFingerprints":{"codehealthFindingId/v1":"92cb99173d6128bad4226d96c8be8405c892b835f33681fee5b3b4f39d7d7847"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerBuilderFactory.createProducerBuilder (cyclomatic 24): ProducerBuilderFactory.createProducerBuilder has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"95bef1e924f9099bfa533f8a79c45e0afb585ccc67c4f00aa1fde538220ad8ae"}},{"ruleId":"D1","level":"warning","message":{"text":"JavaInstanceStarter.inferringMissingTypeClassName (cyclomatic 24): JavaInstanceStarter.inferringMissingTypeClassName has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7949717b899c6e91934c87dbc9dfb552079239e11f0113fcb763a77ddbbf5b0"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionConfigUtils.doJavaChecks (cyclomatic 24): FunctionConfigUtils.doJavaChecks has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":625}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a227fb49cd2dbdb1fb96fc517743626fca769953ebe7b5556c005acde68e340"}},{"ruleId":"D1","level":"warning","message":{"text":"SourceConfigUtils.convert (cyclomatic 24): SourceConfigUtils.convert has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee342046912109b8b1bb44c9a51c4488c80bfde12c7c560b65abcf99e9212732"}},{"ruleId":"D1","level":"warning","message":{"text":"EntryCountEstimator.internalEstimateEntryCountByBytesSize (cyclomatic 24): EntryCountEstimator.internalEstimateEntryCountByBytesSize has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCountEstimator.java"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f966a0610ea55d13ca161d9036866fc4cdd60ca6dd283627abb3956d5b6bfb6"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedCursorImpl.asyncDelete (cyclomatic 24): ManagedCursorImpl.asyncDelete has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":2575}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe38a574a6d0ad74718091a42c40cee3fadc7ebbf3826ec79642dc08fa95500f"}},{"ruleId":"D1","level":"warning","message":{"text":"PositionRangeSet.remove (cyclomatic 24): PositionRangeSet.remove has cyclomatic complexity 24 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/PositionRangeSet.java"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"da998d10cb60685b296f9f1d821090ce0e868ca026088c1415eba904a16ee346"}},{"ruleId":"D1","level":"warning","message":{"text":"Consumer.individualAck (cyclomatic 23): Consumer.individualAck has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":587}}}],"partialFingerprints":{"codehealthFindingId/v1":"61648ad9c54ab0f00fc0bfdd0dc9158f7025903dd211e5c24eef3e3a54e2f1c3"}},{"ruleId":"D1","level":"warning","message":{"text":"ComponentImpl.triggerFunction (cyclomatic 23): ComponentImpl.triggerFunction has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"d34852b16c30996a5fdfdc30e76047296e88f3762c5793548827c2485a1dac8f"}},{"ruleId":"D1","level":"warning","message":{"text":"LocalRunner.start (cyclomatic 23): LocalRunner.start has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1f69d6978654affd919484a7ff516f29037cf5d85eb6f36f1c5a3b9bb489120"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClusterMetadataSetup.initializeCluster (cyclomatic 23): PulsarClusterMetadataSetup.initializeCluster has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataSetup.java"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6baab72557fa9e789e313ed81f218fa315b4b057f512683fe399a80c5a250d"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopic.updateRates (cyclomatic 22): PersistentTopic.updateRates has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2673}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc46f74b61f5c1103c37da042a800d4d72f4e789f5ecc7d2b9618dacf535a439"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerHashAssignmentsSnapshot.diffRanges (cyclomatic 22): ConsumerHashAssignmentsSnapshot.diffRanges has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ConsumerHashAssignmentsSnapshot.java"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"58ed2ecb516031f426e5b927b6ae1748b6b11459ab7b24d807b0ebf0c959c93e"}},{"ruleId":"D1","level":"warning","message":{"text":"SimpleLoadManagerImpl.findBrokerForPlacement (cyclomatic 22): SimpleLoadManagerImpl.findBrokerForPlacement has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":753}}}],"partialFingerprints":{"codehealthFindingId/v1":"593b843b1a28566ff742161a08d6579f7f02f55084acf37650497a8b9dfbe97b"}},{"ruleId":"D1","level":"warning","message":{"text":"TGTRefreshThread.run (cyclomatic 22): TGTRefreshThread.run has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/sasl/TGTRefreshThread.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca648e7e224c43e7ffff352614354cb518f6b13d05051d871329dfffd3aadbd"}},{"ruleId":"D1","level":"warning","message":{"text":"MembershipManager.checkFailures (cyclomatic 22): MembershipManager.checkFailures has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/MembershipManager.java"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5191c471789d5845f8753aa0c981366649a570acf4e0918c519039f98c2718e"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarWorkerService.stop (cyclomatic 22): PulsarWorkerService.stop has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa28e37f6c0e18ab0f888668b134fba6320de91313508684514fee5a0c6c14db"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionConfigUtils.convertFromDetails (cyclomatic 22): FunctionConfigUtils.convertFromDetails has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"28b4be2ae68228d5e02b49ce9d8f7b5c7d10800dddce9951475d1f2318b5385f"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerCnx.channelInactive (cyclomatic 21): ServerCnx.channelInactive has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"b33a79cf582b8b152a5d1b761b273d8a3e52cdada9903a70dc16a98712f2e78f"}},{"ruleId":"D1","level":"warning","message":{"text":"NamespacesBase.internalRetryableDeleteNamespaceAsync0 (cyclomatic 21): NamespacesBase.internalRetryableDeleteNamespaceAsync0 has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f7c18101334c71be3fb5912e3d4d15cc72344cb34694aa42fb62fd79b7adc3a"}},{"ruleId":"D1","level":"warning","message":{"text":"TopicPolicies.clone (cyclomatic 21): TopicPolicies.clone has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"086792dd69ca0320e256787071a46a95f4c4be0790a6d4c7220271665960a0cd"}},{"ruleId":"D1","level":"warning","message":{"text":"HttpClient.executeGet (cyclomatic 21): HttpClient.executeGet has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd3661a4113ce238f3d316d73d987b50608c31f07d366ed7bbd9ae13439a56ee"}},{"ruleId":"D1","level":"warning","message":{"text":"JavaInstanceRunnable.setupInput (cyclomatic 21): JavaInstanceRunnable.setupInput has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":833}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ddcf7e94ef0c4f0000532ff18c6ae06754d6b03dfdfe70143ed890faeb3b291"}},{"ruleId":"D1","level":"warning","message":{"text":"SourceConfigUtils.validateUpdate (cyclomatic 21): SourceConfigUtils.validateUpdate has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d73cd8a05e5daa1779415c74cdb931b48393fe9a91f68d3a6651e4829b04ff9"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerHandler.onWebSocketText (cyclomatic 21): ProducerHandler.onWebSocketText has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ProducerHandler.java"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f51904eb3b43542cfea2b654883aad37105376a57aec9eb4cb31276d98044f"}},{"ruleId":"D1","level":"warning","message":{"text":"BrokerStarter.call (cyclomatic 21): BrokerStarter.call has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"53d74573c201068f562e7fead655155474595b350bac880b9db86490cf49c50f"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedLedgerImpl.getNumberOfEntries (cyclomatic 21): ManagedLedgerImpl.getNumberOfEntries has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":4041}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfed1c9e457601ca06b2a3045046bb7ea0d9bcc9a31ac19a82e64147f5d050a9"}},{"ruleId":"D1","level":"warning","message":{"text":"ThreadLeakDetectorListener.shouldSkipThread (cyclomatic 20): ThreadLeakDetectorListener.shouldSkipThread has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"buildtools/src/main/java/org/apache/pulsar/tests/ThreadLeakDetectorListener.java"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f57f207b65ca461b5c7ff3caab30be676de5d001fd212dfd96ba010d7935815"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumersClassic.readMoreEntries (cyclomatic 20): PersistentDispatcherMultipleConsumersClassic.readMoreEntries has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"b54a4b00c656de9259f201c3532073b649b589164fcd1dfba459164fa243dc74"}},{"ruleId":"D1","level":"warning","message":{"text":"AdminResource.internalCreatePartitionedTopic (cyclomatic 20): AdminResource.internalCreatePartitionedTopic has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java"},"region":{"startLine":534}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6a0e0bf5e498fc93acc9e748bc644d72cb35b67e501306bc4a04be2747f5fe1"}},{"ruleId":"D1","level":"warning","message":{"text":"FieldSchemaBuilderImpl.build (cyclomatic 20): FieldSchemaBuilderImpl.build has cyclomatic complexity 20 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/FieldSchemaBuilderImpl.java"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a3c195309d039607631cf5cbe374df86ac8eed23ecd54967e1b23df66df2cf9"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClientImpl.\u003Cinit\u003E (cyclomatic 20): PulsarClientImpl.\u003Cinit\u003E has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"71656b7ce9aedba474cdafa33629dc803f41e75668ed9f26af2355e78f304231"}},{"ruleId":"D1","level":"warning","message":{"text":"CmdConsume.consume (cyclomatic 20): CmdConsume.consume has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"02b8236d0e24bf104a958d2ffe4f33f66218c40f1a9b3ee283f1ab06a7ea1311"}},{"ruleId":"D1","level":"warning","message":{"text":"AbstractTwoPhaseCompactor.phaseTwoLoop (cyclomatic 20): AbstractTwoPhaseCompactor.phaseTwoLoop has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/compaction/AbstractTwoPhaseCompactor.java"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c09cff6ea35726bfe82fbd60a3a492aa7e05e1a8fbf9b53f403ac362afb1963"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarShell.run (cyclomatic 20): PulsarShell.run has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"37dfc6dbf3a14a81d9a2db105630805ce89a034fc12d129c7e3a6c06ce295db7"}},{"ruleId":"D1","level":"warning","message":{"text":"NonPersistentSubscription.addConsumer (cyclomatic 19): NonPersistentSubscription.addConsumer has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2040d97e4e8e2035bad1564de7239c143518e95ce45d5a329208673d1ee7e5"}},{"ruleId":"D1","level":"warning","message":{"text":"GeoPersistentReplicator.replicateEntries (cyclomatic 19): GeoPersistentReplicator.replicateEntries has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"85347ea1d92f409be3b3c930eb89a9c016eff382cc08e29e47fddbd75e6e0869"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentSubscription.getStatsAsync (cyclomatic 19): PersistentSubscription.getStatsAsync has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":1419}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0983216d8cc13f6bdbcba68804bba982531027119d2ae165344b1aefc74ccc6"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerCnx.handleConnect (cyclomatic 19): ServerCnx.handleConnect has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1658}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9862559da8a43dae52eeb905615cfb1cfca6f962c53506e0e90b11bbd5b030c"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarPrometheusMetricsServlet.doGet (cyclomatic 19): PulsarPrometheusMetricsServlet.doGet has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PulsarPrometheusMetricsServlet.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9636eae0990669439dc202b09b7e3ddf342c6e6b4017032cd680b03005860785"}},{"ruleId":"D1","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.doCleanup (cyclomatic 19): ServiceUnitStateChannelImpl.doCleanup has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1610}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a16f4a83f917de9937b50bf1b0c716d9ce053da4de8349fc8d8bd8221b5319f"}},{"ruleId":"D1","level":"warning","message":{"text":"ClientCnx.revertClientExToErrorCode (cyclomatic 19): ClientCnx.revertClientExToErrorCode has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":1760}}}],"partialFingerprints":{"codehealthFindingId/v1":"f859b5c37bfd97838fd537c0297e497da4f7bc289a8c9a495c0e09da28b5978c"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionDetailsCommand.validateFunctionConfigs (cyclomatic 19): FunctionDetailsCommand.validateFunctionConfigs has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":695}}}],"partialFingerprints":{"codehealthFindingId/v1":"e85022437b98aa634248190700a1429160e25691a81c05696874c1276397b6b5"}},{"ruleId":"D1","level":"warning","message":{"text":"LocalRunner.mergeArgs (cyclomatic 19): LocalRunner.mergeArgs has cyclomatic complexity 19 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":814}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3dff2c7c17fd2777d753e7fd803d1d07ee93f107788654f83810e81dba2cd57"}},{"ruleId":"D1","level":"warning","message":{"text":"KubernetesRuntimeFactory.initialize (cyclomatic 19): KubernetesRuntimeFactory.initialize has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"80ed816026805ac19b9edd78a496477ead5a27989569eed67da6be6fdaee7146"}},{"ruleId":"D1","level":"warning","message":{"text":"ComponentImpl.getFunctionPackageLocation (cyclomatic 19): ComponentImpl.getFunctionPackageLocation has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"228881ec8b7adb0cd7b587d5e084e2069b343386434a7e502c4ad225a05ec5b1"}},{"ruleId":"D1","level":"warning","message":{"text":"FunctionRuntimeCommon.getClassLoaderFromPackage (cyclomatic 19): FunctionRuntimeCommon.getClassLoaderFromPackage has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionRuntimeCommon.java"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"c162141b2c56858da6360e216421ee39afc929eefae00b9ac264abdfe42a446d"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceProducer.run (cyclomatic 19): PerformanceProducer.run has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecac88c46e133f2d6b2bd78b3633b92359f61bbbe7acd5562ec23a7bc02de63c"}},{"ruleId":"D1","level":"warning","message":{"text":"ActiveManagedCursorContainerImpl.moveNodeToNewPosition (cyclomatic 19): ActiveManagedCursorContainerImpl.moveNodeToNewPosition has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ActiveManagedCursorContainerImpl.java"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b235bf8bbdcb035e81077d0bb94af11b17a05cde191d4c4fa718f7565f641b0"}},{"ruleId":"D1","level":"warning","message":{"text":"ShadowManagedLedgerImpl.processSourceManagedLedgerInfo (cyclomatic 19): ShadowManagedLedgerImpl.processSourceManagedLedgerInfo has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ShadowManagedLedgerImpl.java"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4137606a436277f1a2ec3cedaa9cead68920feb18f90b4da2b4f38797b5f03c"}},{"ruleId":"D1","level":"warning","message":{"text":"BucketDelayedDeliveryTracker.getScheduledMessages (cyclomatic 18): BucketDelayedDeliveryTracker.getScheduledMessages has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":665}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0d5ef1259cc9bbee86744cf982b77e515d1a08b887f779ad31394dce7c61ead"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumers.trySendMessagesToConsumers (cyclomatic 18): PersistentStickyKeyDispatcherMultipleConsumers.trySendMessagesToConsumers has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"92ecd47337e09a225209853ff7e3859639e8e881e32650aff60c459a5a7c0435"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopic.delete (cyclomatic 18): PersistentTopic.delete has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1563}}}],"partialFingerprints":{"codehealthFindingId/v1":"184a84e1c0520fa650919cfc706f5fa05c739f7a1a2c921af2c22302a15b1bdf"}},{"ruleId":"D1","level":"warning","message":{"text":"BrokerService.getTopic (cyclomatic 18): BrokerService.getTopic has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1298}}}],"partialFingerprints":{"codehealthFindingId/v1":"59e1aad960cdf9f77d53d7babb2b586df4bb6cd40f2d9d1c2fd14283ef0a2d0f"}},{"ruleId":"D1","level":"warning","message":{"text":"ServerCnx.handlePartitionMetadataRequest (cyclomatic 18): ServerCnx.handlePartitionMetadataRequest has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1181}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2b0ef2be71f7ff0aa9a56822d1254cd68ccdc95e1052b3ec322f6e2c6b6bef6"}},{"ruleId":"D1","level":"warning","message":{"text":"MultipleListenerValidator.parseAdvertisedListeners (cyclomatic 18): MultipleListenerValidator.parseAdvertisedListeners has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/validator/MultipleListenerValidator.java"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"f746d8fed48452a18b1e4ac3774d7830861874ba8fc00ac95d1c172cdd17b48f"}},{"ruleId":"D1","level":"warning","message":{"text":"ConcurrentOpenLongPairRangeSet.remove (cyclomatic 18): ConcurrentOpenLongPairRangeSet.remove has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ec692248aff2e9961705d08d8c21e332158cbeca88f20682ad0b1ff20a87c50"}},{"ruleId":"D1","level":"warning","message":{"text":"OpenLongPairRangeSet.remove (cyclomatic 18): OpenLongPairRangeSet.remove has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c03a1383c5164eee8898999a1680794b624a88802adcc3eaf6b81866d288d96"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.receiveIndividualMessagesFromBatch (cyclomatic 18): ConsumerImpl.receiveIndividualMessagesFromBatch has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1784}}}],"partialFingerprints":{"codehealthFindingId/v1":"f46f74c7590f4adbf18b472fdecea0df0d9ac79082016cfc1cac2aa43fcec5e8"}},{"ruleId":"D1","level":"warning","message":{"text":"GeoReplicationProducerImpl.ackReceivedReplicatedMsg (cyclomatic 18): GeoReplicationProducerImpl.ackReceivedReplicatedMsg has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/GeoReplicationProducerImpl.java"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"730257368331fd54e7ed930e778ca3c8ee8829acf540bb60cc70c8452369c950"}},{"ruleId":"D1","level":"warning","message":{"text":"WindowConfigUtils.validate (cyclomatic 18): WindowConfigUtils.validate has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/WindowConfigUtils.java"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d0f2e22fdd4ab5af8387e4564cedcbe8e823c6cec18045d3b32e10ba496e830"}},{"ruleId":"D1","level":"warning","message":{"text":"ProxyService.close (cyclomatic 18): ProxyService.close has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"1686949ae170f55772c9c9041402e850a2865415eb03788fffc2dd09fb791939"}},{"ruleId":"D1","level":"warning","message":{"text":"PerformanceClient.loadArguments (cyclomatic 18): PerformanceClient.loadArguments has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"12a2912345fe658419d6e379958d9a90713170554883c44601fda688349d1369"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumers.readMoreEntries (cyclomatic 17): PersistentDispatcherMultipleConsumers.readMoreEntries has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"738c9942cb3b67ad03180eae4ed3c882ecad3052dfdf3c5278819547dffa805b"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers (cyclomatic 17): PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"c08844c1474f439708c9ed3afd7108e7eed79c482c0f49fda1e02557b26e0210"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumersClassic.trySendMessagesToConsumers (cyclomatic 17): PersistentDispatcherMultipleConsumersClassic.trySendMessagesToConsumers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":677}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bd27ad0a3d47acc5099bc0796f672a5ee7b34683043efa11d893bc315241bb7"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentSubscription.reuseOrCreateDispatcher (cyclomatic 17): PersistentSubscription.reuseOrCreateDispatcher has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"a61acbec6534838f53359861bffe7795ef11a1ec68cd8bef29e17790262b46d9"}},{"ruleId":"D1","level":"warning","message":{"text":"AutoScaleConfig.applyOverride (cyclomatic 17): AutoScaleConfig.applyOverride has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/AutoScaleConfig.java"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87ee377c6a2d95118f28f4b18ca4ccb37948da5c76e3047327f2fce200a6de2"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopicsBase.internalUpdatePartitionedTopicAsync (cyclomatic 17): PersistentTopicsBase.internalUpdatePartitionedTopicAsync has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"41d753500435a6baa6ea38f2a6ccd3221543d3ee7592f042368d68f2230d9868"}},{"ruleId":"D1","level":"warning","message":{"text":"NonPersistentTopics.getPartitionedStats (cyclomatic 17): NonPersistentTopics.getPartitionedStats has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cee43ff94bdd28f2d363aa61cea31e81b04e91b41c3cc8fc8df7fb1cfe6a6f0"}},{"ruleId":"D1","level":"warning","message":{"text":"Section.put (cyclomatic 17): Section.put has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"d589b418f885c372af0a05ebba0fe73db23cf1643e47bde26240376320b492ef"}},{"ruleId":"D1","level":"warning","message":{"text":"SSLContextValidatorEngine.handshake (cyclomatic 17): SSLContextValidatorEngine.handshake has cyclomatic complexity 17 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/SSLContextValidatorEngine.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"04528bb73a67134dbb2eacddad4a05eb59bdd143c675b7bd206459ce53f42982"}},{"ruleId":"D1","level":"warning","message":{"text":"Reflections.loadClass (cyclomatic 17): Reflections.loadClass has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0c11b0b28077c06391a75b59f91fb7cf074ecd54a6accf0340db0637d12f9b1"}},{"ruleId":"D1","level":"warning","message":{"text":"OpenTelemetryConsumerInterceptor.onAcknowledgeCumulative (cyclomatic 17): OpenTelemetryConsumerInterceptor.onAcknowledgeCumulative has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b69b5796048ea98455a9982810afadc1767d56b9d1947d33dcf23defb22e981"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.\u003Cinit\u003E (cyclomatic 17): ConsumerImpl.\u003Cinit\u003E has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"6850c5599fd563f63aaef53309932476ef5aea0b75e2311dd571a4406690a01a"}},{"ruleId":"D1","level":"warning","message":{"text":"PartitionedProducerImpl.internalSendWithTxnAsync (cyclomatic 17): PartitionedProducerImpl.internalSendWithTxnAsync has cyclomatic complexity 17 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"efb4c04d24e1f9d5c9bedace513dc4685239121e666789eb6210add92ca79b21"}},{"ruleId":"D1","level":"warning","message":{"text":"ProducerImpl.serializeAndSendMessage (cyclomatic 17): ProducerImpl.serializeAndSendMessage has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":761}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ff7c5a331f7668c3f57862ebfbb8168202a2eadb9593feb4980a486733677da"}},{"ruleId":"D1","level":"warning","message":{"text":"CmdRead.read (cyclomatic 17): CmdRead.read has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdRead.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2d5fbedce8721142d3d9a0a2356ee866dfabeb1b000478816800f0b695fedd2"}},{"ruleId":"D1","level":"warning","message":{"text":"SinkDetailsCommand.mergeArgs (cyclomatic 17): SinkDetailsCommand.mergeArgs has cyclomatic complexity 17 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"603a31231256027201c1f19d4e098ad40583497ad0c7c4262713ccf42b1ad3a4"}},{"ruleId":"D1","level":"warning","message":{"text":"ProxyServiceStarter.addWebServerHandlers (cyclomatic 17): ProxyServiceStarter.addWebServerHandlers has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"66510a13a5c798197fdff2635052ad871bdf4b39f8e1f020266d3667a8e95bdb"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedLedgerWriter.run (cyclomatic 17): ManagedLedgerWriter.run has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"4af3caade907604a2f0e722fdb35f9ddfc4fa5b8e62b479be1f64359327e784b"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClusterMetadataSetup.main (cyclomatic 17): PulsarClusterMetadataSetup.main has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataSetup.java"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"215703917d4f26e37d87591936c54012dffa75164add020ed51e79eb235d1ef0"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentDispatcherSingleActiveConsumer.readMoreEntries (cyclomatic 16): PersistentDispatcherSingleActiveConsumer.readMoreEntries has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.java"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"25fd438cdf6eed8d035baf2ee8cd419d6465795666e65bc318e7f8792ca4adda"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopic.asyncGetStats (cyclomatic 16): PersistentTopic.asyncGetStats has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2954}}}],"partialFingerprints":{"codehealthFindingId/v1":"79f600701105eed20bf6204de73c0703a7c7f598ca625e8fa2e90c2f6c312c6a"}},{"ruleId":"D1","level":"warning","message":{"text":"AbstractDispatcherSingleActiveConsumer.internalAddConsumer (cyclomatic 16): AbstractDispatcherSingleActiveConsumer.internalAddConsumer has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.java"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f7a27002a8b7214d3400779fe06fbf7e6fd61a9cdf7e6dcbf64afd581233c92"}},{"ruleId":"D1","level":"warning","message":{"text":"Consumer.sendMessages (cyclomatic 16): Consumer.sendMessages has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a5e41c1ad56d900821b00d3f7cd5f09de15acb1fae60a12cf0d192b296456e7"}},{"ruleId":"D1","level":"warning","message":{"text":"AuthenticationProviderOpenID.verifyJWT (cyclomatic 16): AuthenticationProviderOpenID.verifyJWT has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/AuthenticationProviderOpenID.java"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a7e3fce03249dede1349b49bdba2ae75360786bdcb57eb81ba4b4375b99f81"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarAuthorizationProvider.checkPermission (cyclomatic 16): PulsarAuthorizationProvider.checkPermission has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"8816cea43f10048080d247eb25559b3e064872f76806e31c0d2b254e10b120c1"}},{"ruleId":"D1","level":"warning","message":{"text":"WebService.\u003Cinit\u003E (cyclomatic 16): WebService.\u003Cinit\u003E has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebService.java"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"15f12ca53e0d5467ac01d4970fd6e8bc775b638beed4b050bc542bf464ffcd4a"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentTopicsBase.internalCreateSubscription (cyclomatic 16): PersistentTopicsBase.internalCreateSubscription has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2359}}}],"partialFingerprints":{"codehealthFindingId/v1":"14d87e936c2e931c8b4b49120c439a6c0d5262d09b1f88b4457705ba5b43fcc1"}},{"ruleId":"D1","level":"warning","message":{"text":"SimpleLoadManagerImpl.writeLoadReportOnZookeeper (cyclomatic 16): SimpleLoadManagerImpl.writeLoadReportOnZookeeper has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":1148}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcdf51c38fe70acc360b6028cdfacfc7f9fb04747f72c17509b40cf309da9908"}},{"ruleId":"D1","level":"warning","message":{"text":"LocalBookkeeperEnsemble.stop (cyclomatic 16): LocalBookkeeperEnsemble.stop has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/zookeeper/LocalBookkeeperEnsemble.java"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"43929dd7e5e3c5291dfec453115ed2aad2df8d0f95e9d719c7f5e0dcf759e4f1"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerImpl.doReconsumeLater (cyclomatic 16): ConsumerImpl.doReconsumeLater has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fea6d88232c9c13b27c093ede6ad01b5b7a4b42ec4e953d342f83d72ad5e745"}},{"ruleId":"D1","level":"warning","message":{"text":"PersistentAcknowledgmentsGroupingTracker.flushAsync (cyclomatic 16): PersistentAcknowledgmentsGroupingTracker.flushAsync has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"de1c8784a2f508fd8f2137fbbb4ae12ff5809898815205b3abc50ab5baf42616"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarClientImpl.subscribeAsync (cyclomatic 16): PulsarClientImpl.subscribeAsync has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":670}}}],"partialFingerprints":{"codehealthFindingId/v1":"fafc24252c2283a93975d932537c12fd0d16f962789f2259652a98a58cd00d44"}},{"ruleId":"D1","level":"warning","message":{"text":"CmdConsume.consumeFromWebSocket (cyclomatic 16): CmdConsume.consumeFromWebSocket has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8b01ef29de10f262d085c8d3872228a2edea4a60ff327f00337a93616ea7cd8"}},{"ruleId":"D1","level":"warning","message":{"text":"CmdRead.readFromWebSocket (cyclomatic 16): CmdRead.readFromWebSocket has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdRead.java"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"a69c08945f4923d517504d84c40a29700dff25f3f4820cb010ef6b7d351509c8"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarSource.createConsumeBuilder (cyclomatic 16): PulsarSource.createConsumeBuilder has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarSource.java"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"542b2678c9a7780d94446fd7587bb7dd7139ff8fde5ad58e608af31a0359617f"}},{"ruleId":"D1","level":"warning","message":{"text":"SinksImpl.validateUpdateRequestParams (cyclomatic 16): SinksImpl.validateUpdateRequestParams has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"6697913f0bbd392d59439a43fee7bc817374dea54b13177ace979ba8db6635dc"}},{"ruleId":"D1","level":"warning","message":{"text":"ProxyConnection.channelRead (cyclomatic 16): ProxyConnection.channelRead has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"46b1705b46a0f95366955a87009eb084b42929f5e6c235437de69b6dd84fa62d"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsumerHandler.getConsumerConfiguration (cyclomatic 16): ConsumerHandler.getConsumerConfiguration has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ConsumerHandler.java"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c4468636575b6e56866953da15babce6c08aeb63c29861359fc6e7bcc80bdc5"}},{"ruleId":"D1","level":"warning","message":{"text":"PulsarStandaloneStarter.\u003Cinit\u003E (cyclomatic 16): PulsarStandaloneStarter.\u003Cinit\u003E has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandaloneStarter.java"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7577c48be4a9097d4c5fc2c91d250acddbbb171a8585f70c7f1cebcda3585af6"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedCursorImpl.recoverFromLedger (cyclomatic 16): ManagedCursorImpl.recoverFromLedger has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":611}}}],"partialFingerprints":{"codehealthFindingId/v1":"79198e5df6eb402f8fcf5eafb0bf1001f5f8d1e85f5ee6021e64d022c452bdef"}},{"ruleId":"D1","level":"warning","message":{"text":"ManagedLedgerImpl.maybeOffload (cyclomatic 16): ManagedLedgerImpl.maybeOffload has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":2892}}}],"partialFingerprints":{"codehealthFindingId/v1":"f19e2d203e34cd92debdaef86c95b572f0b7ee8f6aa765d9f86b7214beb11000"}},{"ruleId":"D1","level":"warning","message":{"text":"OpFindNewest.readEntryFailed (cyclomatic 16): OpFindNewest.readEntryFailed has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpFindNewest.java"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"88840a9b4001ffa14480fadf9c21c17491a6031c38a2e078201368794fb2b505"}},{"ruleId":"D1","level":"warning","message":{"text":"BlobStoreBackedReadHandleImplV2.readAsync (cyclomatic 16): BlobStoreBackedReadHandleImplV2.readAsync has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImplV2.java"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"4086736749e0a492d7be5175c68bb2b6471366f94277fcc7b013550ebca4670c"}},{"ruleId":"D2","level":"warning","message":{"text":"TransferShedder.findBundlesForUnloading (cognitive 182): TransferShedder.findBundlesForUnloading has cognitive complexity 182 (threshold 15). Drivers by points: if/else 161, loops 8, boolean chains 6, ternaries 5, error handling 2 (nesting depth added 111). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/scheduler/TransferShedder.java"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"a912b3444402659d0cfda0b18f7fb4e47ea77f9c6ab3226cf5777c01cb3fac16"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceTransaction.run (cognitive 130): PerformanceTransaction.run has cognitive complexity 130 (threshold 15). Drivers by points: if/else 73, error handling 26, loops 26, ternaries 3, boolean chains 2 (nesting depth added 71). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b0aabe0170eab15c8c87c7f7882b399ed437461d4a037f1eb38352026f42641"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceProducer.runProducer (cognitive 111): PerformanceProducer.runProducer has cognitive complexity 111 (threshold 15). Drivers by points: if/else 81, error handling 17, loops 12, boolean chains 1 (nesting depth added 61). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java"},"region":{"startLine":526}}}],"partialFingerprints":{"codehealthFindingId/v1":"4600e67efdb5e7f75da61863f1ddf670b42da88f29d8adfa2cb4e095fcfee044"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionConfigUtils.convert (cognitive 87): FunctionConfigUtils.convert has cognitive complexity 87 (threshold 15). Drivers by points: if/else 75, boolean chains 9, error handling 3 (nesting depth added 10). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"c732d13b44bd4577620cfcf93a01db58b87164c6d492a9ddca1aa8325962320c"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractBaseDispatcher.filterEntriesForConsumer (cognitive 84): AbstractBaseDispatcher.filterEntriesForConsumer has cognitive complexity 84 (threshold 15). Drivers by points: if/else 71, boolean chains 6, ternaries 6, loops 1 (nesting depth added 42). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractBaseDispatcher.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8240d36c7e74af4827f7f9b5198da5e26e927af428c0441603e0a62a75fbe4"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionDetailsCommand.processArguments (cognitive 81): FunctionDetailsCommand.processArguments has cognitive complexity 81 (threshold 15). Drivers by points: if/else 80, boolean chains 1 (nesting depth added 13). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecaccb48fae749ff2be14519472cd04a8dccb4cb63a2000c1b2941484230b8f4"}},{"ruleId":"D2","level":"warning","message":{"text":"IsolatedBookieEnsemblePlacementPolicy.getExcludedBookiesWithIsolationGroups (cognitive 71): IsolatedBookieEnsemblePlacementPolicy.getExcludedBookiesWithIsolationGroups has cognitive complexity 71 (threshold 15). Drivers by points: if/else 34, loops 27, ternaries 6, boolean chains 3, error handling 1 (nesting depth added 45). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicy.java"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"e81f0721ca58dccd03a6746358bae6902306fb02693bdbf1f0514889512565f5"}},{"ruleId":"D2","level":"warning","message":{"text":"DefaultNamespaceBundleSplitStrategyImpl.findBundlesToSplit (cognitive 70): DefaultNamespaceBundleSplitStrategyImpl.findBundlesToSplit has cognitive complexity 70 (threshold 15). Drivers by points: if/else 60, error handling 4, loops 4, boolean chains 2 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/strategy/DefaultNamespaceBundleSplitStrategyImpl.java"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"3692d9dac099805553eb89b049f5b8f4ebaced61124417753df0b4a0aa9c245f"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceClient.runPerformanceTest (cognitive 70): PerformanceClient.runPerformanceTest has cognitive complexity 70 (threshold 15). Drivers by points: if/else 40, loops 13, error handling 10, ternaries 4, boolean chains 3 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"be688c4d3cc29b39fe58215a2399e97134bdac1abe3c94c33ed67440b8ce381f"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.recoverProcessOpSendMsgFrom (cognitive 69): ProducerImpl.recoverProcessOpSendMsgFrom has cognitive complexity 69 (threshold 15). Drivers by points: if/else 50, ternaries 10, error handling 5, boolean chains 3, loops 1 (nesting depth added 39). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":2620}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c8eb96518768db09576d438f481c3ea353c61ca2d3d43f8807594098c8e3fa6"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkConfigUtils.validateAndExtractDetails (cognitive 68): SinkConfigUtils.validateAndExtractDetails has cognitive complexity 68 (threshold 15). Drivers by points: if/else 53, loops 7, boolean chains 5, error handling 3 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"09b185c0a336d2523e8ff5bcef7e3ca360b6c327ea86b538e8ab0491d4fe5f90"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceConsumer.pollLoop (cognitive 68): PerformanceConsumer.pollLoop has cognitive complexity 68 (threshold 15). Drivers by points: if/else 45, error handling 15, boolean chains 4, loops 4 (nesting depth added 36). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5198380e939a760fed46306b0b797134380477435793fc793dade9ff9da0c02"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarService.closeAsync (cognitive 67): PulsarService.closeAsync has cognitive complexity 67 (threshold 15). Drivers by points: if/else 51, error handling 13, boolean chains 3 (nesting depth added 10). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"3990909e077dbe1d02b1d8fd58bbe8264acbd53878418d2dee5c8bb1e6aa21a1"}},{"ruleId":"D2","level":"warning","message":{"text":"TGTRefreshThread.run (cognitive 66): TGTRefreshThread.run has cognitive complexity 66 (threshold 15). Drivers by points: if/else 34, error handling 24, loops 6, boolean chains 2 (nesting depth added 40). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/sasl/TGTRefreshThread.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c020221aab37d2ee88ef0c1dc15158a71ddca70afd58e45bc2275109105181c"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumers.filterAndGroupEntriesForDispatching (cognitive 65): PersistentStickyKeyDispatcherMultipleConsumers.filterAndGroupEntriesForDispatching has cognitive complexity 65 (threshold 15). Drivers by points: if/else 52, loops 7, boolean chains 4, ternaries 2 (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"19cc604a0e223233c479312f31364f26cafbfafb8931dce01d9d2b32339a0583"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionConfigUtils.doCommonChecks (cognitive 65): FunctionConfigUtils.doCommonChecks has cognitive complexity 65 (threshold 15). Drivers by points: if/else 48, boolean chains 16, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"5973d9c0fa0ddaf4d4451b9af64ac485f73d8c87d6cbf5a8b4e75428b376c77c"}},{"ruleId":"D2","level":"warning","message":{"text":"RangeEntryCacheImpl.doAsyncReadEntriesByPosition (cognitive 64): RangeEntryCacheImpl.doAsyncReadEntriesByPosition has cognitive complexity 64 (threshold 15). Drivers by points: if/else 41, loops 20, boolean chains 3 (nesting depth added 34). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4400ff3e5fd666a7b357822e86b12a98d5f4d2df7e468c9738775d143f79248"}},{"ruleId":"D2","level":"warning","message":{"text":"RuntimeUtils.getCmd (cognitive 61): RuntimeUtils.getCmd has cognitive complexity 61 (threshold 15). Drivers by points: if/else 58, boolean chains 3 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"412297976c2556d6c0c59aef6ff8351c859f1fa9195a1f768bf9f2d4754898b7"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerHashAssignmentsSnapshot.diffRanges (cognitive 60): ConsumerHashAssignmentsSnapshot.diffRanges has cognitive complexity 60 (threshold 15). Drivers by points: ternaries 33, if/else 23, loops 3, boolean chains 1 (nesting depth added 38). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ConsumerHashAssignmentsSnapshot.java"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c6ab428f1215f8a8db0d45a05d02934f9f370e1e77d8ad00014e3ec4f2fbdd"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicsImpl.getMessagesFromHttpResponse (cognitive 59): TopicsImpl.getMessagesFromHttpResponse has cognitive complexity 59 (threshold 15). Drivers by points: if/else 50, loops 5, boolean chains 4 (nesting depth added 8). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":1286}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef3b44cef01fde1b472ba2867847adf805bf1792063d702464241ab41aa1331"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkConfigUtils.convert (cognitive 58): SinkConfigUtils.convert has cognitive complexity 58 (threshold 15). Drivers by points: if/else 48, boolean chains 8, ternaries 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd6b3c8af8d4989080bcdde345bd8cb2cd6ac41a52f2a768f0a200f827dc70d2"}},{"ruleId":"D2","level":"warning","message":{"text":"ComponentImpl.getFunctionPackageLocation (cognitive 52): ComponentImpl.getFunctionPackageLocation has cognitive complexity 52 (threshold 15). Drivers by points: if/else 47, match/switch 3, boolean chains 2 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e106b6351aab7964f3c48789623d5e6c6350f14a5cdcc9d076dba2daee8c6e6"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkDetailsCommand.processArguments (cognitive 50): SinkDetailsCommand.processArguments has cognitive complexity 50 (threshold 15). Drivers by points: if/else 46, boolean chains 3, error handling 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"873b289509651130b0abdc8c8cc732ad7292ad2b138ef11d556cea7cae557cf7"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.handleProducer (cognitive 49): ServerCnx.handleProducer has cognitive complexity 49 (threshold 15). Drivers by points: if/else 40, ternaries 5, boolean chains 4 (nesting depth added 10). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2248}}}],"partialFingerprints":{"codehealthFindingId/v1":"e919a915a92d388e2706c3c4614fa89567bf731f41e3503a6af1c58cc6c6ecd6"}},{"ruleId":"D2","level":"warning","message":{"text":"MultipleListenerValidator.parseAdvertisedListeners (cognitive 49): MultipleListenerValidator.parseAdvertisedListeners has cognitive complexity 49 (threshold 15). Drivers by points: if/else 42, loops 4, error handling 3 (nesting depth added 28). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/validator/MultipleListenerValidator.java"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"988eb6d4c227b9c5bdd6cba5ff6421b7b44e6ec20de681a7c6684dbf79e70642"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.put (cognitive 49): Section.put has cognitive complexity 49 (threshold 15). Drivers by points: ternaries 26, if/else 22, loops 1 (nesting depth added 30). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"261ad28660fb9f11d7c2bc6cc712cf21a86f5196cdfe29a7e3e7cef577d63a1d"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerBuilderFactory.createProducerBuilder (cognitive 49): ProducerBuilderFactory.createProducerBuilder has cognitive complexity 49 (threshold 15). Drivers by points: if/else 40, boolean chains 6, loops 3 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2d478b5bb946e9ffaea241ab23fe1a51d5564519ccc2ccfad31a30ad3d54cf0"}},{"ruleId":"D2","level":"warning","message":{"text":"MembershipManager.checkFailures (cognitive 49): MembershipManager.checkFailures has cognitive complexity 49 (threshold 15). Drivers by points: if/else 38, loops 11 (nesting depth added 27). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/MembershipManager.java"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"50c78faf5c88aa00e9b81878cc0e03d177ce2b4ec3cb29719be681a002c19344"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.handleSubscribe (cognitive 48): ServerCnx.handleSubscribe has cognitive complexity 48 (threshold 15). Drivers by points: if/else 26, ternaries 10, error handling 7, boolean chains 5 (nesting depth added 8). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1814}}}],"partialFingerprints":{"codehealthFindingId/v1":"191bdc95111283a3af61ca872552cc196c6196fb883962cea601a142d119def9"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.writeLoadReportOnZookeeper (cognitive 48): SimpleLoadManagerImpl.writeLoadReportOnZookeeper has cognitive complexity 48 (threshold 15). Drivers by points: ternaries 25, if/else 21, boolean chains 2 (nesting depth added 31). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":1148}}}],"partialFingerprints":{"codehealthFindingId/v1":"a05276d7636d2c6b26ebe102643eeb2b8c8d128c9e41da886fe180c916fd10a6"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.connectionOpened (cognitive 47): ProducerImpl.connectionOpened has cognitive complexity 47 (threshold 15). Drivers by points: if/else 38, boolean chains 9 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1933}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4addc7090979fc07c1630da22b49d9ca3c37e631ecec56cf41ec1cb64d42f84"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.sendAsync (cognitive 47): ProducerImpl.sendAsync has cognitive complexity 47 (threshold 15). Drivers by points: if/else 26, ternaries 9, boolean chains 8, error handling 2, loops 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad4a92bdf5e045e92e226cb25e5cf76c29a808c1ba12d232d0a8cbf64d40f00c"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumersClassic.readMoreEntries (cognitive 46): PersistentDispatcherMultipleConsumersClassic.readMoreEntries has cognitive complexity 46 (threshold 15). Drivers by points: if/else 40, boolean chains 3, ternaries 3 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b5b86d1bc18079e442d61495c474c6bca4dd4d1587fc8ddf9a19d0de4d22e96"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumersClassic.trySendMessagesToConsumers (cognitive 46): PersistentStickyKeyDispatcherMultipleConsumersClassic.trySendMessagesToConsumers has cognitive complexity 46 (threshold 15). Drivers by points: if/else 33, loops 9, boolean chains 4 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"884c970dcf900fa14f0a5064ce14d93cf6d964e7b4ea11c4d2115125ce8b0301"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.internalSubscribe (cognitive 46): PersistentTopic.internalSubscribe has cognitive complexity 46 (threshold 15). Drivers by points: if/else 27, boolean chains 11, error handling 5, ternaries 3 (nesting depth added 7). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff28e7d2492e17f23216c944be5ff0534662e899bf14b444eeb90266bc1062c2"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionConfigUtils.validateUpdate (cognitive 45): FunctionConfigUtils.validateUpdate has cognitive complexity 45 (threshold 15). Drivers by points: if/else 36, boolean chains 9. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":989}}}],"partialFingerprints":{"codehealthFindingId/v1":"7331297baa8696f3832884e1b44476be09181080a701e9cfc2731aeb5ef58e20"}},{"ruleId":"D2","level":"warning","message":{"text":"Consumer.individualAck (cognitive 44): Consumer.individualAck has cognitive complexity 44 (threshold 15). Drivers by points: if/else 30, loops 5, ternaries 5, boolean chains 4 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":587}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc43d38ebed194ed2d7261410fa5ef44a6c51a930457f432ef8bf8e18e9dd6b"}},{"ruleId":"D2","level":"warning","message":{"text":"OpenTelemetryConsumerInterceptor.onAcknowledgeCumulative (cognitive 44): OpenTelemetryConsumerInterceptor.onAcknowledgeCumulative has cognitive complexity 44 (threshold 15). Drivers by points: if/else 32, error handling 10, loops 2 (nesting depth added 24). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"087397112a8001543a2bcf1777613eb8565d76a5b64b1aa43760f17bb3d9a063"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerBuilderImpl.subscribeAsync (cognitive 44): ConsumerBuilderImpl.subscribeAsync has cognitive complexity 44 (threshold 15). Drivers by points: if/else 34, boolean chains 10 (nesting depth added 8). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"511727ebd60f70cbe5d07e5738cccf5b8db91d04d1f20cfbe35e156a0c99677d"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionRuntimeCommon.getClassLoaderFromPackage (cognitive 43): FunctionRuntimeCommon.getClassLoaderFromPackage has cognitive complexity 43 (threshold 15). Drivers by points: if/else 25, error handling 18 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionRuntimeCommon.java"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"6506e9a7efa025cd36343df008ec9c07a61fc7f9d2f0b5339cf1726959ce8326"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalRunner.start (cognitive 43): LocalRunner.start has cognitive complexity 43 (threshold 15). Drivers by points: if/else 29, loops 6, ternaries 5, boolean chains 3 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"94c7ad608a404500856c43e64d96262e9592b7dddc5fe42fe79547fc7c436dcf"}},{"ruleId":"D2","level":"warning","message":{"text":"Consumer.sendMessages (cognitive 42): Consumer.sendMessages has cognitive complexity 42 (threshold 15). Drivers by points: if/else 35, ternaries 5, boolean chains 1, loops 1 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3e32147a4e8742257e9f25e4b82b74d878a61feda908dc1fc7e6954c9abdced"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentAcknowledgmentsGroupingTracker.flushAsync (cognitive 41): PersistentAcknowledgmentsGroupingTracker.flushAsync has cognitive complexity 41 (threshold 15). Drivers by points: if/else 28, loops 12, boolean chains 1 (nesting depth added 24). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9153d5f4d034fbfe9469ed92335fae2f8f8ce4bd59b9eb7176ebdd117b5ef57"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientException.unwrap (cognitive 40): PulsarClientException.unwrap has cognitive complexity 40 (threshold 15). Drivers by points: if/else 40. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClientException.java"},"region":{"startLine":1055}}}],"partialFingerprints":{"codehealthFindingId/v1":"375918e4465b99c89caebdbd09f311fa4ca95873ef84f56eef5d1c1896d3b7b5"}},{"ruleId":"D2","level":"warning","message":{"text":"RuntimeUtils.getGoInstanceCmd (cognitive 40): RuntimeUtils.getGoInstanceCmd has cognitive complexity 40 (threshold 15). Drivers by points: if/else 36, boolean chains 4 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2228f390049555b2cd0b382bb665508c806050b6bf98ad7d0aae945d415bbe4"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedCursorImpl.asyncDelete (cognitive 40): ManagedCursorImpl.asyncDelete has cognitive complexity 40 (threshold 15). Drivers by points: if/else 34, boolean chains 3, error handling 2, loops 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":2575}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc323795f26ba61126c925d9aa07a5edd07d6cd3f09f78ec8af0864e4c564dc0"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.messageReceived (cognitive 39): ConsumerImpl.messageReceived has cognitive complexity 39 (threshold 15). Drivers by points: if/else 28, boolean chains 6, loops 2, ternaries 2, error handling 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1431}}}],"partialFingerprints":{"codehealthFindingId/v1":"46608bdda74d56535f3d9a66e4e48145d2d26fbb6dfa0f5eb2978c99a9cb56da"}},{"ruleId":"D2","level":"warning","message":{"text":"SinksImpl.updateSink (cognitive 39): SinksImpl.updateSink has cognitive complexity 39 (threshold 15). Drivers by points: if/else 22, boolean chains 10, error handling 7 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"28cb1ef09df38b70929a800ac718762026c8126f49012e05c4d52c40e40f3d33"}},{"ruleId":"D2","level":"warning","message":{"text":"ProxyServiceStarter.addWebServerHandlers (cognitive 39): ProxyServiceStarter.addWebServerHandlers has cognitive complexity 39 (threshold 15). Drivers by points: if/else 18, error handling 14, loops 3, match/switch 3, boolean chains 1 (nesting depth added 24). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"39b23fac5dd6b04bde8da12106b9de5eaff8e17f94cbfa71c9e3d495dc91acbf"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.generateResponseWithEntry (cognitive 38): PersistentTopicsBase.generateResponseWithEntry has cognitive complexity 38 (threshold 15). Drivers by points: if/else 34, loops 2, boolean chains 1, ternaries 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":3219}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c8ed03e37549a3eb2b6ac160ee3bee3bf295cb1f6e47411726c1ed893ca164"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.processMessageChunk (cognitive 38): ConsumerImpl.processMessageChunk has cognitive complexity 38 (threshold 15). Drivers by points: if/else 29, boolean chains 7, ternaries 2 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1575}}}],"partialFingerprints":{"codehealthFindingId/v1":"387e1becc366a0969b0c948207286b7380abceb58b565049f17f9d9b2291f9f8"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceDetailsCommand.processArguments (cognitive 38): SourceDetailsCommand.processArguments has cognitive complexity 38 (threshold 15). Drivers by points: if/else 35, boolean chains 2, error handling 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"907b47f51c87261cfa6a3506b75239e476aaf11d681a9dc91fb4cee844bbce81"}},{"ruleId":"D2","level":"warning","message":{"text":"JavaInstanceStarter.inferringMissingTypeClassName (cognitive 38): JavaInstanceStarter.inferringMissingTypeClassName has cognitive complexity 38 (threshold 15). Drivers by points: if/else 21, boolean chains 10, ternaries 6, match/switch 1 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b48cd41028efeb67f5677915636901d342a83240b7e96b6aba3d4403c2984de"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkConfigUtils.validateUpdate (cognitive 38): SinkConfigUtils.validateUpdate has cognitive complexity 38 (threshold 15). Drivers by points: if/else 32, boolean chains 6. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":609}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c603437ba1365076b7fd5aefe49aed15fd695e1377f01d12eac80e659c968d8"}},{"ruleId":"D2","level":"warning","message":{"text":"EntryCountEstimator.internalEstimateEntryCountByBytesSize (cognitive 38): EntryCountEstimator.internalEstimateEntryCountByBytesSize has cognitive complexity 38 (threshold 15). Drivers by points: if/else 25, boolean chains 8, loops 4, error handling 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCountEstimator.java"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"a001a0e3fdecff989465012d3125f67ff72473c12c8c5eab923f4c029d524bb3"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.delete (cognitive 37): PersistentTopic.delete has cognitive complexity 37 (threshold 15). Drivers by points: if/else 30, ternaries 5, boolean chains 1, error handling 1 (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1563}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f39a34f3bc3242b0c938b36b8b84a947a2aa8135ab62cd7b074b8a7254b9d3d"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.getManagedLedgerConfig (cognitive 37): BrokerService.getManagedLedgerConfig has cognitive complexity 37 (threshold 15). Drivers by points: if/else 23, boolean chains 10, error handling 2, ternaries 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":2168}}}],"partialFingerprints":{"codehealthFindingId/v1":"250e468daedfc2e4d011d8db55098543d146895ff07ad354199cf40ccbedd6ce"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientException.wrap (cognitive 37): PulsarClientException.wrap has cognitive complexity 37 (threshold 15). Drivers by points: if/else 37. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClientException.java"},"region":{"startLine":973}}}],"partialFingerprints":{"codehealthFindingId/v1":"b05ca7fc44cc9b1ddd8e6994c92a4089f0f509c341f19bfd054387ed3627e6f2"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.serializeAndSendMessage (cognitive 37): ProducerImpl.serializeAndSendMessage has cognitive complexity 37 (threshold 15). Drivers by points: if/else 32, boolean chains 3, ternaries 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":761}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fe53fecd3f2f25e6ccf3973c8e93185ae37712e77b47d52ec30fc20ba5b6967"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionsImpl.updateFunction (cognitive 37): FunctionsImpl.updateFunction has cognitive complexity 37 (threshold 15). Drivers by points: if/else 21, boolean chains 9, error handling 7 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"62142c9d70ff66cfa0d87f3e6ece17faf9869a16a42dc05011ba201281d3a66c"}},{"ruleId":"D2","level":"warning","message":{"text":"SourcesImpl.updateSource (cognitive 37): SourcesImpl.updateSource has cognitive complexity 37 (threshold 15). Drivers by points: if/else 21, boolean chains 9, error handling 7 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"582729401779d1280ef3bb07d9bed18c5a46b9d12ef0afc5b27c9f58d1b13019"}},{"ruleId":"D2","level":"warning","message":{"text":"ThreadLeakDetectorListener.compareThreads (cognitive 36): ThreadLeakDetectorListener.compareThreads has cognitive complexity 36 (threshold 15). Drivers by points: if/else 30, boolean chains 4, loops 2 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"buildtools/src/main/java/org/apache/pulsar/tests/ThreadLeakDetectorListener.java"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cc7982297408c43c18d5c98c5b37f30bfd8168ac140b6a473dece1bb2d0bba1"}},{"ruleId":"D2","level":"warning","message":{"text":"PrometheusMetricsGenerator.parseMetricsToPrometheusMetrics (cognitive 36): PrometheusMetricsGenerator.parseMetricsToPrometheusMetrics has cognitive complexity 36 (threshold 15). Drivers by points: if/else 24, loops 6, error handling 4, boolean chains 2 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java"},"region":{"startLine":429}}}],"partialFingerprints":{"codehealthFindingId/v1":"0af03632dfe469bef53cd497684b79b3d8636b98068affe81049979425f41fc1"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractTwoPhaseCompactor.phaseTwoLoop (cognitive 36): AbstractTwoPhaseCompactor.phaseTwoLoop has cognitive complexity 36 (threshold 15). Drivers by points: if/else 23, error handling 8, ternaries 4, boolean chains 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/compaction/AbstractTwoPhaseCompactor.java"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a8a4666d6472a0b4f7c591d174ddcd71c4b21fe237285f0874be8ee6fd3c9b5"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionRuntimeManager.updateAssignment (cognitive 36): FunctionRuntimeManager.updateAssignment has cognitive complexity 36 (threshold 15). Drivers by points: if/else 36 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":729}}}],"partialFingerprints":{"codehealthFindingId/v1":"b664f55aca239e3efc888043ba3fb669d297e9c1f1b8a869db4dad6554ec02be"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.internalTrimLedgers (cognitive 36): ManagedLedgerImpl.internalTrimLedgers has cognitive complexity 36 (threshold 15). Drivers by points: if/else 26, boolean chains 5, loops 4, error handling 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":3065}}}],"partialFingerprints":{"codehealthFindingId/v1":"47a01a9375f003e300a6507ef2ca3bf3851c1cab09924dedf1426343ef6fff7b"}},{"ruleId":"D2","level":"warning","message":{"text":"NamespacesBase.internalRetryableDeleteNamespaceAsync0 (cognitive 35): NamespacesBase.internalRetryableDeleteNamespaceAsync0 has cognitive complexity 35 (threshold 15). Drivers by points: if/else 28, boolean chains 3, error handling 2, loops 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"67186a51ee1ee4fb2712cdf5c570c60bb093da8c85213b8a1d7a00b023f66e17"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.monitorOwnerships (cognitive 35): ServiceUnitStateChannelImpl.monitorOwnerships has cognitive complexity 35 (threshold 15). Drivers by points: if/else 20, boolean chains 8, loops 5, error handling 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1736}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab5df52c2d65663bf9ad40de140de29203e6ba28687c18064b73eee098c4bcb8"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarShell.run (cognitive 35): PulsarShell.run has cognitive complexity 35 (threshold 15). Drivers by points: if/else 20, error handling 7, loops 5, boolean chains 3 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"db9213fe5c54c38f0b3e50cf74895b89bcb9d270b3b796771131b51fcc274c23"}},{"ruleId":"D2","level":"warning","message":{"text":"SinksImpl.registerSink (cognitive 35): SinksImpl.registerSink has cognitive complexity 35 (threshold 15). Drivers by points: if/else 21, error handling 8, boolean chains 6 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb889d90a1cbb0e01f5e7b774d4502cd24f243d80e91885e910b5a4100550994"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionRuntimeManager.restartFunctionInstances (cognitive 35): FunctionRuntimeManager.restartFunctionInstances has cognitive complexity 35 (threshold 15). Drivers by points: if/else 26, loops 9 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e4f268525b59dfc9b8390fed6e66a8c53552ee9341c54ead9c85b89395832d7"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceConsumer.run (cognitive 35): PerformanceConsumer.run has cognitive complexity 35 (threshold 15). Drivers by points: if/else 20, loops 9, error handling 3, boolean chains 2, ternaries 1 (nesting depth added 9). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e89dec844b8bf8f87e2c8c7b01bfbf1510ca8c11a960d1f394562d43abec1b"}},{"ruleId":"D2","level":"warning","message":{"text":"TransactionLogReplayer.start (cognitive 35): TransactionLogReplayer.start has cognitive complexity 35 (threshold 15). Drivers by points: if/else 24, loops 6, error handling 3, boolean chains 2 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionLogImpl.java"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"c081f2219e0991ed0faa7089955bc0e9b00747d46297b1466b872ebe8fb4bf69"}},{"ruleId":"D2","level":"warning","message":{"text":"SourcesImpl.registerSource (cognitive 34): SourcesImpl.registerSource has cognitive complexity 34 (threshold 15). Drivers by points: if/else 20, error handling 8, boolean chains 6 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a15242eba9cb7ee9753c2e93a81d2b41a0b5019a26a72f81c9d866d5f4bfafc"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceConfigUtils.validateAndExtractDetails (cognitive 34): SourceConfigUtils.validateAndExtractDetails has cognitive complexity 34 (threshold 15). Drivers by points: if/else 27, boolean chains 5, error handling 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"78a10824b982cd917f39c647bc87fdcc8af749c9c1651fd52d490dc2898507f5"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceClient.loadArguments (cognitive 34): PerformanceClient.loadArguments has cognitive complexity 34 (threshold 15). Drivers by points: if/else 25, ternaries 4, boolean chains 3, error handling 2 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"8853c4d3c060c3a7eba61561f62e9433b3c0875cf77c5b407aad8fa50949e710"}},{"ruleId":"D2","level":"warning","message":{"text":"PerformanceProducer.run (cognitive 34): PerformanceProducer.run has cognitive complexity 34 (threshold 15). Drivers by points: if/else 18, loops 8, error handling 5, ternaries 2, boolean chains 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"e42f2ae0244fab5bec584fb3f2d5df565c7537e5e0b0867805a7360492e906c1"}},{"ruleId":"D2","level":"warning","message":{"text":"ActiveManagedCursorContainerImpl.moveNodeToNewPosition (cognitive 34): ActiveManagedCursorContainerImpl.moveNodeToNewPosition has cognitive complexity 34 (threshold 15). Drivers by points: if/else 22, boolean chains 4, loops 4, ternaries 4 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ActiveManagedCursorContainerImpl.java"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"91a4c8fa2f7a9bcec68786a2f12c0d93fff6e54130a603e3786db6303dd90ac3"}},{"ruleId":"D2","level":"warning","message":{"text":"ThreadLeakDetectorListener.shouldSkipThread (cognitive 33): ThreadLeakDetectorListener.shouldSkipThread has cognitive complexity 33 (threshold 15). Drivers by points: if/else 32, boolean chains 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"buildtools/src/main/java/org/apache/pulsar/tests/ThreadLeakDetectorListener.java"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"c087b80b12fa841815422db1b16b65bda49c28d5dc1cd5b51823ff2ee62cc022"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumers.readMoreEntries (cognitive 33): PersistentDispatcherMultipleConsumers.readMoreEntries has cognitive complexity 33 (threshold 15). Drivers by points: if/else 26, ternaries 5, boolean chains 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"38a96cfa2e7b0c17e181cfb67a369d81d4eabd9ec53cd70d05527725a842f19e"}},{"ruleId":"D2","level":"warning","message":{"text":"SubscriptionCoordinator.computeAssignment (cognitive 33): SubscriptionCoordinator.computeAssignment has cognitive complexity 33 (threshold 15). Drivers by points: loops 15, if/else 11, ternaries 5, boolean chains 2 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/SubscriptionCoordinator.java"},"region":{"startLine":559}}}],"partialFingerprints":{"codehealthFindingId/v1":"545d979096154869dd79a67b4ddfe3bf68edf50be5bcb5624dbd4ff60eefca9e"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.findBrokerForPlacement (cognitive 33): SimpleLoadManagerImpl.findBrokerForPlacement has cognitive complexity 33 (threshold 15). Drivers by points: if/else 21, ternaries 6, boolean chains 5, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":753}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff895fb52c84e25b49630221ceafe7e4149a62219d21c16a28d31aaa54d7da0"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentAcknowledgmentsGroupingTracker.newMessageAckCommandAndWrite (cognitive 33): PersistentAcknowledgmentsGroupingTracker.newMessageAckCommandAndWrite has cognitive complexity 33 (threshold 15). Drivers by points: if/else 33 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java"},"region":{"startLine":581}}}],"partialFingerprints":{"codehealthFindingId/v1":"77b624e2cd3a9662e54aeb226714ffe1fe4065914c407b1c893a6cf511324aac"}},{"ruleId":"D2","level":"warning","message":{"text":"KubernetesRuntimeFactory.initialize (cognitive 33): KubernetesRuntimeFactory.initialize has cognitive complexity 33 (threshold 15). Drivers by points: if/else 28, ternaries 4, error handling 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"a55e390806259884a127fdb2856194abd29548eaa9bedc2a31386d7a523c36a7"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionsImpl.registerFunction (cognitive 33): FunctionsImpl.registerFunction has cognitive complexity 33 (threshold 15). Drivers by points: if/else 20, error handling 8, boolean chains 5 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcc93f3d203ccd1ab2c1d120ed8c1a596fb8538bbb31cc3f8e0cffaae7055bff"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.handlePartitionMetadataRequest (cognitive 32): ServerCnx.handlePartitionMetadataRequest has cognitive complexity 32 (threshold 15). Drivers by points: if/else 31, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1181}}}],"partialFingerprints":{"codehealthFindingId/v1":"e89e4fb06b451f9989abf9c6c23c3453c4239b8e400643c3d38e29684668d2ce"}},{"ruleId":"D2","level":"warning","message":{"text":"Reflections.loadClass (cognitive 32): Reflections.loadClass has cognitive complexity 32 (threshold 15). Drivers by points: if/else 21, loops 6, error handling 4, boolean chains 1 (nesting depth added 13). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"3972e07d604d3963957f06b9d0d0a3ba3ed0486a17a1833db43f36557260f8c5"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.\u003Cinit\u003E (cognitive 32): ConsumerImpl.\u003Cinit\u003E has cognitive complexity 32 (threshold 15). Drivers by points: if/else 26, error handling 3, boolean chains 2, ternaries 1 (nesting depth added 7). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"948b22b104fd5e3ecb37161032ebcead5b1ba2b4ef79b5a7a2fc2b906cd8eccf"}},{"ruleId":"D2","level":"warning","message":{"text":"HttpClient.executeGet (cognitive 32): HttpClient.executeGet has cognitive complexity 32 (threshold 15). Drivers by points: if/else 22, error handling 7, boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"302f94ae4fafe9843b1eb65c4858f48891074a9bcd2be1b846156baa5c6f1653"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.getNumberOfEntries (cognitive 32): ManagedLedgerImpl.getNumberOfEntries has cognitive complexity 32 (threshold 15). Drivers by points: ternaries 13, if/else 11, boolean chains 7, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":4041}}}],"partialFingerprints":{"codehealthFindingId/v1":"d34ec386ce425d95e6ba5e58171e62c453127727af61378f4a5f3cf174542d5d"}},{"ruleId":"D2","level":"warning","message":{"text":"OpFindNewest.readEntryFailed (cognitive 32): OpFindNewest.readEntryFailed has cognitive complexity 32 (threshold 15). Drivers by points: if/else 24, boolean chains 6, error handling 2 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpFindNewest.java"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"82aa95569d778ec03f459583f00513c16f14debc40f7586a0ddbb10866c924ef"}},{"ruleId":"D2","level":"warning","message":{"text":"GeoPersistentReplicator.replicateEntries (cognitive 31): GeoPersistentReplicator.replicateEntries has cognitive complexity 31 (threshold 15). Drivers by points: if/else 23, boolean chains 4, error handling 3, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"23cd873df360c5621e07fa055bd54a5d25254adad404ceb6f293d33b5cf91865"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAcksMap.internalRemoveAllUpTo (cognitive 31): PendingAcksMap.internalRemoveAllUpTo has cognitive complexity 31 (threshold 15). Drivers by points: if/else 28, loops 3 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PendingAcksMap.java"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"95af18ce060ae13a51a18977cc918af5a343d0486a8ab4170d2c617103ab4a82"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarAuthorizationProvider.checkPermission (cognitive 31): PulsarAuthorizationProvider.checkPermission has cognitive complexity 31 (threshold 15). Drivers by points: if/else 26, boolean chains 5 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e1e466bfd120479fd6ef43df3edcabbeacf7375c94ec5956903327b4b3d121e"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceUnitStateDataConflictResolver.shouldKeepLeft (cognitive 31): ServiceUnitStateDataConflictResolver.shouldKeepLeft has cognitive complexity 31 (threshold 15). Drivers by points: match/switch 17, if/else 10, boolean chains 4 (nesting depth added 12). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateDataConflictResolver.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ce69b7bddf694de9b69d38c7689bd823b088ab627814feb05fbc4e33c6fe443"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarService.addBrokerAdditionalServlets (cognitive 31): PulsarService.addBrokerAdditionalServlets has cognitive complexity 31 (threshold 15). Drivers by points: error handling 14, if/else 12, match/switch 3, loops 2 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":1273}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e4fc5e3b4a5a3542332118855348a42de0372e5af65c9adb4beada89eba860"}},{"ruleId":"D2","level":"warning","message":{"text":"GenericJsonRecord.getField (cognitive 31): GenericJsonRecord.getField has cognitive complexity 31 (threshold 15). Drivers by points: if/else 16, error handling 15 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonRecord.java"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3a31c0a769c7d313c0fdc86c4374588e91b61263c9c0a1641e1bca45e101c32"}},{"ruleId":"D2","level":"warning","message":{"text":"AutoClusterFailover.probeAndUpdateServiceUrl (cognitive 31): AutoClusterFailover.probeAndUpdateServiceUrl has cognitive complexity 31 (threshold 15). Drivers by points: ternaries 20, if/else 8, loops 3 (nesting depth added 21). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cb35b7c95d1408e49caaf8723c9cea9b550d660cf401a4fc6c06f6d957c9fb4"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientImpl.shutdown (cognitive 31): PulsarClientImpl.shutdown has cognitive complexity 31 (threshold 15). Drivers by points: error handling 18, if/else 10, boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":1047}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d924ac69e35b1642c9cc7419589bcad7d1bafce69e1f86c8715b0b00ce467c2"}},{"ruleId":"D2","level":"warning","message":{"text":"JavaInstanceRunnable.setupInput (cognitive 31): JavaInstanceRunnable.setupInput has cognitive complexity 31 (threshold 15). Drivers by points: if/else 26, boolean chains 2, ternaries 2, error handling 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":833}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bdc712e7c53758a9246c40bb9c1a4da9495801c9e8aba5c90893a8c23119598"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerWriter.run (cognitive 31): ManagedLedgerWriter.run has cognitive complexity 31 (threshold 15). Drivers by points: if/else 21, loops 6, error handling 3, boolean chains 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c2bb9f25e4ed978dcf55d3ac90a6ec0f682e477e9b71e9aef90d45e009e1799"}},{"ruleId":"D2","level":"warning","message":{"text":"BucketDelayedDeliveryTracker.getScheduledMessages (cognitive 30): BucketDelayedDeliveryTracker.getScheduledMessages has cognitive complexity 30 (threshold 15). Drivers by points: if/else 22, boolean chains 4, loops 2, ternaries 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":665}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b223d37b91b4073cc9d8d1e0c61aedd367bf458128f4e177ff8264e212fa6b4"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentStickyKeyDispatcherMultipleConsumers.trySendMessagesToConsumers (cognitive 30): PersistentStickyKeyDispatcherMultipleConsumers.trySendMessagesToConsumers has cognitive complexity 30 (threshold 15). Drivers by points: if/else 23, loops 4, boolean chains 3 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"b667c5bdcdf102ce64e53ef7fdb9878455a8933580bc8780c2ba33dc35007967"}},{"ruleId":"D2","level":"warning","message":{"text":"FormerPendingAcksMapStore.internalRemoveAllUpTo (cognitive 30): FormerPendingAcksMapStore.internalRemoveAllUpTo has cognitive complexity 30 (threshold 15). Drivers by points: if/else 25, loops 3, ternaries 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"microbench/src/main/java/org/apache/pulsar/broker/service/PendingAcksMapPackingBenchmark.java"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"02b849384a0ac02eb20564c913d94452542219529a27d35f91c5c16f271b7c25"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarService.start (cognitive 30): PulsarService.start has cognitive complexity 30 (threshold 15). Drivers by points: if/else 17, ternaries 8, boolean chains 4, error handling 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":850}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c7af77bf8a7f1dba75a2701dee5b7af162162a60a3b9e296139fae5b1151a95"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.remove (cognitive 30): Section.remove has cognitive complexity 30 (threshold 15). Drivers by points: if/else 20, loops 6, boolean chains 4 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"7763c0fc0b732c739375c165021d46991addc3f4745e93c5ed32a9de5f56f115"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionDetailsCommand.mergeArgs (cognitive 30): FunctionDetailsCommand.mergeArgs has cognitive complexity 30 (threshold 15). Drivers by points: boolean chains 15, if/else 15. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7bc1f5be89ec3603063dc90d023c609276a2d5980f85d2879377f8c665ea72d"}},{"ruleId":"D2","level":"warning","message":{"text":"KubernetesRuntimeFactory.validateResourcesGranularityAndProportion (cognitive 30): KubernetesRuntimeFactory.validateResourcesGranularityAndProportion has cognitive complexity 30 (threshold 15). Drivers by points: if/else 26, boolean chains 4 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5f2383ba7ef497c32d38f62181a67e28de68af01145591b593ba63a23a30a5b"}},{"ruleId":"D2","level":"warning","message":{"text":"ProxyServiceStarter.\u003Cinit\u003E (cognitive 30): ProxyServiceStarter.\u003Cinit\u003E has cognitive complexity 30 (threshold 15). Drivers by points: if/else 22, boolean chains 6, error handling 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a4b2d467376a1229f38a090738694e509ac2d88df13a0289ac8e580604df5fa"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.internalReadFromLedger (cognitive 30): ManagedLedgerImpl.internalReadFromLedger has cognitive complexity 30 (threshold 15). Drivers by points: if/else 27, loops 2, boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":2353}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b6dfa48b5cc0e247c2e9c55ebb2220c910077b324fbd23d5b623d291b4fc473"}},{"ruleId":"D2","level":"warning","message":{"text":"NonPersistentSubscription.addConsumer (cognitive 29): NonPersistentSubscription.addConsumer has cognitive complexity 29 (threshold 15). Drivers by points: if/else 22, boolean chains 5, match/switch 2 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d92fbe8fa14743d5cb12d7c83302f5bdb221576d896c68a02ae2c1b47f917ee"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.doCleanup (cognitive 29): ServiceUnitStateChannelImpl.doCleanup has cognitive complexity 29 (threshold 15). Drivers by points: if/else 17, error handling 6, boolean chains 4, loops 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1610}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cc0745412d19199e0b57acb487e5abb3b2ce6d72a6d380ad134e1c1331edb93"}},{"ruleId":"D2","level":"warning","message":{"text":"UniformLoadShedder.findBundlesForUnloading (cognitive 29): UniformLoadShedder.findBundlesForUnloading has cognitive complexity 29 (threshold 15). Drivers by points: if/else 20, boolean chains 9 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"544981aab28b478c440e5951041a679bd4a2418d36ae302a6fd6330d7a45434b"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.connectionOpened (cognitive 29): ConsumerImpl.connectionOpened has cognitive complexity 29 (threshold 15). Drivers by points: if/else 17, boolean chains 11, ternaries 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":873}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f7a8e164b00ba0a44152362ea6715fff59cf5561fa3373097055bd5e3f65ba3"}},{"ruleId":"D2","level":"warning","message":{"text":"BasicKubernetesManifestCustomizer.mergeRuntimeOpts (cognitive 29): BasicKubernetesManifestCustomizer.mergeRuntimeOpts has cognitive complexity 29 (threshold 15). Drivers by points: if/else 21, boolean chains 6, loops 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/BasicKubernetesManifestCustomizer.java"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab7f17f612dd8fc327f3e3e58026f93090f61a0ee873ccdaaf0405aae21bd65f"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionRuntimeManager.getFunctionStats (cognitive 29): FunctionRuntimeManager.getFunctionStats has cognitive complexity 29 (threshold 15). Drivers by points: if/else 21, loops 8 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":621}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7cfda4bd5966755c325e28cbc77eb0d244ecd038e495efdfa2614e28753a02a"}},{"ruleId":"D2","level":"warning","message":{"text":"ThreadLeakDetectorListener.detectLeakedThreads (cognitive 28): ThreadLeakDetectorListener.detectLeakedThreads has cognitive complexity 28 (threshold 15). Drivers by points: if/else 15, error handling 10, loops 2, boolean chains 1 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"buildtools/src/main/java/org/apache/pulsar/tests/ThreadLeakDetectorListener.java"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa04f877599ec6be8505c9668eea0666bf5dc1be9ce33cab9e2a46350e254651"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.close (cognitive 28): PersistentTopic.close has cognitive complexity 28 (threshold 15). Drivers by points: if/else 21, error handling 3, boolean chains 2, match/switch 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1768}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe5adc5e5739b7fefeb4d2bbc9cd1353553ddab1fb0403aade282aa6849f5c5"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.updateRates (cognitive 28): PersistentTopic.updateRates has cognitive complexity 28 (threshold 15). Drivers by points: if/else 16, ternaries 9, error handling 2, loops 1 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2673}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4b29d34610435058e692c3ef4d998f0dc36d7bb08276d6f3eb97542f67069c"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.getTopic (cognitive 28): BrokerService.getTopic has cognitive complexity 28 (threshold 15). Drivers by points: if/else 24, boolean chains 2, error handling 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1298}}}],"partialFingerprints":{"codehealthFindingId/v1":"869a46861173f99c60a9c2c666a7aea8d8fca9748cad13693ff7758c653f7c6d"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarPrometheusMetricsServlet.doGet (cognitive 28): PulsarPrometheusMetricsServlet.doGet has cognitive complexity 28 (threshold 15). Drivers by points: if/else 20, boolean chains 3, loops 3, error handling 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PulsarPrometheusMetricsServlet.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9047acf27d55ffb354a413b751a72fc2d6ade8cc206951d696d078818668c81c"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.doNamespaceBundleSplit (cognitive 28): SimpleLoadManagerImpl.doNamespaceBundleSplit has cognitive complexity 28 (threshold 15). Drivers by points: if/else 19, boolean chains 3, error handling 3, loops 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":1369}}}],"partialFingerprints":{"codehealthFindingId/v1":"25067c7d6c8f065f6563e96f31a37b3340d0377af2d2242de71efcfaf96ba495"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicPolicies.clone (cognitive 28): TopicPolicies.clone has cognitive complexity 28 (threshold 15). Drivers by points: ternaries 20, if/else 4, loops 4 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa62a2f07e2eaf3a2f860d63af02bee2013089626d560ec9bc166a431e63da0f"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.doTransactionAcknowledgeForResponse (cognitive 28): ConsumerImpl.doTransactionAcknowledgeForResponse has cognitive complexity 28 (threshold 15). Drivers by points: if/else 18, loops 8, boolean chains 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":3204}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd1211c565f8b605281491230877bd0e5d547822859b0910e323817d0e17511e"}},{"ruleId":"D2","level":"warning","message":{"text":"ComponentImpl.triggerFunction (cognitive 28): ComponentImpl.triggerFunction has cognitive complexity 28 (threshold 15). Drivers by points: if/else 19, error handling 5, boolean chains 3, loops 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"095a386aec4feefd884d4d27d38f557a1c99c0787620366792cc49d4a97f8b56"}},{"ruleId":"D2","level":"warning","message":{"text":"BlobStoreBackedReadHandleImplV2.readAsync (cognitive 28): BlobStoreBackedReadHandleImplV2.readAsync has cognitive complexity 28 (threshold 15). Drivers by points: if/else 16, loops 7, error handling 3, boolean chains 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImplV2.java"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"103546c3ab7f1e3a05dc4b50deb815cfda47ebba3cb8bb20c695753ef0c4e6c5"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.authChallengeSuccessCallback (cognitive 27): ServerCnx.authChallengeSuccessCallback has cognitive complexity 27 (threshold 15). Drivers by points: if/else 24, ternaries 2, error handling 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1480}}}],"partialFingerprints":{"codehealthFindingId/v1":"c317b70b0e15459ca4430b9f412a687c0423ea42965c7ad8185b0072da07b0dc"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.receiveIndividualMessagesFromBatch (cognitive 27): ConsumerImpl.receiveIndividualMessagesFromBatch has cognitive complexity 27 (threshold 15). Drivers by points: if/else 22, boolean chains 3, error handling 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1784}}}],"partialFingerprints":{"codehealthFindingId/v1":"314ce6165bcf315d44a17fcb2674d57921ad1e3f3f35c82f23436207f4352e78"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientImpl.\u003Cinit\u003E (cognitive 27): PulsarClientImpl.\u003Cinit\u003E has cognitive complexity 27 (threshold 15). Drivers by points: if/else 15, ternaries 7, error handling 3, boolean chains 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b2c1c5b5c230d1df6c608ed4cff4c13d13407881043938b19c0196e83f214f0"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdConsume.consume (cognitive 27): CmdConsume.consume has cognitive complexity 27 (threshold 15). Drivers by points: if/else 21, boolean chains 3, error handling 1, loops 1, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5cc456a2f66ad1a9fc78f9e258f66bf0972a4f0907fbc32201f4cc1c4e56f09"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkConfigUtils.convertFromDetails (cognitive 27): SinkConfigUtils.convertFromDetails has cognitive complexity 27 (threshold 15). Drivers by points: if/else 25, error handling 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":280}}}],"partialFingerprints":{"codehealthFindingId/v1":"e17df9198b0400c21c2315ec8161a1b0bab33f04b51bec0e4e99d518eb73ae11"}},{"ruleId":"D2","level":"warning","message":{"text":"WindowConfigUtils.validate (cognitive 27): WindowConfigUtils.validate has cognitive complexity 27 (threshold 15). Drivers by points: if/else 25, boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/WindowConfigUtils.java"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a79f0fa445e8170e3f33e36cd44d9b0a6a1f63d9c422ea52a6961c3eb1c6312"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarLedgerUnderreplicationManager.markLedgerReplicated (cognitive 27): PulsarLedgerUnderreplicationManager.markLedgerReplicated has cognitive complexity 27 (threshold 15). Drivers by points: if/else 15, error handling 6, boolean chains 3, loops 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c33f6f8ca0cdbfa4cd0c04fa1dcaa64618683e46309668fc867270c2af45e5"}},{"ruleId":"D2","level":"warning","message":{"text":"ProxyConnection.channelRead (cognitive 27): ProxyConnection.channelRead has cognitive complexity 27 (threshold 15). Drivers by points: if/else 19, ternaries 5, boolean chains 2, match/switch 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6f91bec2bec2c611fec8f97770857b74715da6014af7aa56e0718e4176a161d"}},{"ruleId":"D2","level":"warning","message":{"text":"PositionRangeSet.remove (cognitive 27): PositionRangeSet.remove has cognitive complexity 27 (threshold 15). Drivers by points: if/else 11, boolean chains 8, ternaries 8 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/PositionRangeSet.java"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"39fbea960df211350d81e3f8626d5eb678d44eb8f7c5609e9c0a38e8be03a6f5"}},{"ruleId":"D2","level":"warning","message":{"text":"ShadowManagedLedgerImpl.processSourceManagedLedgerInfo (cognitive 27): ShadowManagedLedgerImpl.processSourceManagedLedgerInfo has cognitive complexity 27 (threshold 15). Drivers by points: if/else 18, boolean chains 5, error handling 2, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ShadowManagedLedgerImpl.java"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"3894ce0f1bf508b3d30924a396f31e0244eabb8c23b41bfc9ffc4e46ff1c4f55"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentSubscription.getStatsAsync (cognitive 26): PersistentSubscription.getStatsAsync has cognitive complexity 26 (threshold 15). Drivers by points: if/else 21, ternaries 3, boolean chains 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":1419}}}],"partialFingerprints":{"codehealthFindingId/v1":"213e355b028a28091ee14b4e3bfd35f0d010e259cb093690490c584186210a7a"}},{"ruleId":"D2","level":"warning","message":{"text":"ExtensibleLoadManagerImpl.playLeader (cognitive 26): ExtensibleLoadManagerImpl.playLeader has cognitive complexity 26 (threshold 15). Drivers by points: if/else 17, error handling 7, boolean chains 1, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":881}}}],"partialFingerprints":{"codehealthFindingId/v1":"4515b4ab486c4ec1695cff2855b637e2e5439cc6a0435485268b91830296b060"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.updateRealtimeResourceQuota (cognitive 26): SimpleLoadManagerImpl.updateRealtimeResourceQuota has cognitive complexity 26 (threshold 15). Drivers by points: if/else 14, loops 10, boolean chains 2 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":492}}}],"partialFingerprints":{"codehealthFindingId/v1":"40632769b52f7703738ea9ecef199c8f176c298202aa7284c1d54a745992b1b1"}},{"ruleId":"D2","level":"warning","message":{"text":"GracefulExecutorServicesTerminationHandler.awaitTermination (cognitive 26): GracefulExecutorServicesTerminationHandler.awaitTermination has cognitive complexity 26 (threshold 15). Drivers by points: if/else 13, error handling 5, loops 5, boolean chains 3 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/GracefulExecutorServicesTerminationHandler.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff32544087633f0fb1af97987f51f85e74fb99f7d005f221c07d8145358273d"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicName.\u003Cinit\u003E (cognitive 26): TopicName.\u003Cinit\u003E has cognitive complexity 26 (threshold 15). Drivers by points: if/else 22, ternaries 2, boolean chains 1, error handling 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaf38d9458b6dde3cff8a190b4e0145a41bf07c1b0b51d6de748b499a2312a11"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.\u003Cinit\u003E (cognitive 26): ProducerImpl.\u003Cinit\u003E has cognitive complexity 26 (threshold 15). Drivers by points: if/else 21, error handling 4, ternaries 1 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"06c04683e667b8308e50041893f27399d7f2ba1f44584b77f78e403a6b5fc3d5"}},{"ruleId":"D2","level":"warning","message":{"text":"GetStatus.getComponentInstanceStatus (cognitive 26): GetStatus.getComponentInstanceStatus has cognitive complexity 26 (threshold 15). Drivers by points: if/else 18, error handling 3, ternaries 3, loops 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe79f6e260c2b629701d0fe08029705b10cc29ffa6c0b00ee0e94aad802f8996"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarWorkerService.stop (cognitive 26): PulsarWorkerService.stop has cognitive complexity 26 (threshold 15). Drivers by points: if/else 16, error handling 10 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java"},"region":{"startLine":622}}}],"partialFingerprints":{"codehealthFindingId/v1":"019ca9773025a09589a66d3b74b81e5b59ee726148cbff2c968f33dc6243effd"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionFilePackage.\u003Cinit\u003E (cognitive 26): FunctionFilePackage.\u003Cinit\u003E has cognitive complexity 26 (threshold 15). Drivers by points: error handling 10, if/else 10, ternaries 3, loops 2, boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionFilePackage.java"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"853ccaa9768d8e8f3c74b4deff9f11ab83afec57c4493e5517a403bcda11eb88"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceConfigUtils.convert (cognitive 26): SourceConfigUtils.convert has cognitive complexity 26 (threshold 15). Drivers by points: if/else 24, boolean chains 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"dee887ee973df65623d900b0faa195cab4bad503983914393edbc20407e7b9ab"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalMemoryMetadataStore.storePut (cognitive 26): LocalMemoryMetadataStore.storePut has cognitive complexity 26 (threshold 15). Drivers by points: if/else 13, ternaries 11, boolean chains 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/LocalMemoryMetadataStore.java"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"e265fb09598291cd9ba018b0602c46ca1cdec424b1cb2ca94106b905df92a5a8"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClusterMetadataSetup.initializeCluster (cognitive 26): PulsarClusterMetadataSetup.initializeCluster has cognitive complexity 26 (threshold 15). Drivers by points: if/else 21, boolean chains 3, error handling 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataSetup.java"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"a97761597abf722d7f596d014629f3ea2235ed67fee7a26ca04f0b0b1cacff6a"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.getPositionAfterN (cognitive 26): ManagedLedgerImpl.getPositionAfterN has cognitive complexity 26 (threshold 15). Drivers by points: if/else 16, ternaries 8, boolean chains 1, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":4134}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cbfc08496677371bb353c1ba99b34ff22bcb5c8bfb85a7eda7ddd532c631b35"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers (cognitive 25): PersistentDispatcherMultipleConsumers.trySendMessagesToConsumers has cognitive complexity 25 (threshold 15). Drivers by points: if/else 18, ternaries 3, boolean chains 2, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":780}}}],"partialFingerprints":{"codehealthFindingId/v1":"458ca41faf50648a0a3e7b1574e48dc774e332014c5d5e3236c57ee80e4cb6e4"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherSingleActiveConsumer.readMoreEntries (cognitive 25): PersistentDispatcherSingleActiveConsumer.readMoreEntries has cognitive complexity 25 (threshold 15). Drivers by points: if/else 17, ternaries 5, boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.java"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"9abcc737ee30ba4f1853bf68df137e4f495ea7f0677ca51c821fa387c0eb60e5"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalCreateSubscription (cognitive 25): PersistentTopicsBase.internalCreateSubscription has cognitive complexity 25 (threshold 15). Drivers by points: if/else 18, error handling 3, loops 2, boolean chains 1, ternaries 1 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2359}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a58034eea9c6a4196f85da0b3649648d9cc4a31faa962477178f6dce484516e"}},{"ruleId":"D2","level":"warning","message":{"text":"NonPersistentTopics.getPartitionedStats (cognitive 25): NonPersistentTopics.getPartitionedStats has cognitive complexity 25 (threshold 15). Drivers by points: if/else 11, error handling 10, boolean chains 2, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9d5b76e08c5ee11309b28f474f339aab3e1a70f8b63f16300ffcd0bb0bfee89"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.get (cognitive 25): Section.get has cognitive complexity 25 (threshold 15). Drivers by points: if/else 15, ternaries 8, boolean chains 1, loops 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"23da767a164dd61d8a6e3a81d5e1103ee008ebc439acb90229671b8bff00c15d"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalBookkeeperEnsemble.stop (cognitive 25): LocalBookkeeperEnsemble.stop has cognitive complexity 25 (threshold 15). Drivers by points: error handling 13, if/else 9, loops 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/zookeeper/LocalBookkeeperEnsemble.java"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb39a8d63f430bae8292a3045c503e3068fb6b9a03715b94841f72762d10864b"}},{"ruleId":"D2","level":"warning","message":{"text":"ClusterDetails.getClusterData (cognitive 25): ClusterDetails.getClusterData has cognitive complexity 25 (threshold 15). Drivers by points: if/else 25. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9615bbc7e8e2f13986f2c3f2f16693fb22bebb61a9439d6900d545479672379"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionsStatsGenerator.generate (cognitive 25): FunctionsStatsGenerator.generate has cognitive complexity 25 (threshold 15). Drivers by points: if/else 15, error handling 7, loops 2, boolean chains 1 (nesting depth added 16). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionsStatsGenerator.java"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"d21ee2948729bb8377bb2ca4589296eb4e3de8b423510df5a65957e6a197cd9a"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionConfigUtils.convertFromDetails (cognitive 25): FunctionConfigUtils.convertFromDetails has cognitive complexity 25 (threshold 15). Drivers by points: if/else 25 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ac4214d981b38e84bafb3f4fa44e6bcf5c9a93c0af3ef8b638722dc73a439c"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionConfigUtils.doJavaChecks (cognitive 25): FunctionConfigUtils.doJavaChecks has cognitive complexity 25 (threshold 15). Drivers by points: if/else 19, boolean chains 4, error handling 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":625}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fce9eabffd133a56f45859fd99fd97f3878a25a4340c81e8f7246024809f992"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerHandler.onWebSocketText (cognitive 25): ProducerHandler.onWebSocketText has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, error handling 8, boolean chains 3 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ProducerHandler.java"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d3918f04574e464a204f9a45232e6871924e7577c89c7b3adf2891c058d835a"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerStarter.call (cognitive 25): BrokerStarter.call has cognitive complexity 25 (threshold 15). Drivers by points: if/else 21, boolean chains 4. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"b686b1cf49c7266c28ee6b61d29add7b896e36e2652767ff36b2dcff97617cc7"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumersClassic.trySendMessagesToConsumers (cognitive 24): PersistentDispatcherMultipleConsumersClassic.trySendMessagesToConsumers has cognitive complexity 24 (threshold 15). Drivers by points: if/else 17, ternaries 3, boolean chains 2, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":677}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab36ca8544c8cb27107dc63fc78437275dda40800fb2ad93db2a556dfa3e1a9b"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentReplicator.readMoreEntries (cognitive 24): PersistentReplicator.readMoreEntries has cognitive complexity 24 (threshold 15). Drivers by points: if/else 23, boolean chains 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a63273b21a9e7e1f14f580fe5d38ab61ca13c29c66bd455c7263d30a3e9dd4"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentSubscription.acknowledgeMessageAsync (cognitive 24): PersistentSubscription.acknowledgeMessageAsync has cognitive complexity 24 (threshold 15). Drivers by points: if/else 21, boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbbdd87c147c41d0a7f07d6581bfae3233f2847fead2bf465d6987f859120932"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentSubscription.reuseOrCreateDispatcher (cognitive 24): PersistentSubscription.reuseOrCreateDispatcher has cognitive complexity 24 (threshold 15). Drivers by points: if/else 19, boolean chains 4, match/switch 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"3292a368e734fdad5036fa38d8729d928083c8ccde5ab18fe64d16158d50f135"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerServiceException.getClientErrorCode (cognitive 24): BrokerServiceException.getClientErrorCode has cognitive complexity 24 (threshold 15). Drivers by points: if/else 22, boolean chains 2. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerServiceException.java"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"e241e95479b5694e5c9a982afd85b52c00faf1dfdfc33a178f33725d87759525"}},{"ruleId":"D2","level":"warning","message":{"text":"Consumer.applyPendingAckCompletions (cognitive 24): Consumer.applyPendingAckCompletions has cognitive complexity 24 (threshold 15). Drivers by points: if/else 22, boolean chains 1, loops 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":733}}}],"partialFingerprints":{"codehealthFindingId/v1":"005df6baa7954cc5841533157141a4bcff71619215a49238094adc9ca2cf486a"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.channelInactive (cognitive 24): ServerCnx.channelInactive has cognitive complexity 24 (threshold 15). Drivers by points: if/else 14, boolean chains 5, error handling 5 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd814f02d24ece67178bfacae0c6420cc4a8c9bd1bdab62f873b9773f0441b2"}},{"ruleId":"D2","level":"warning","message":{"text":"WebService.\u003Cinit\u003E (cognitive 24): WebService.\u003Cinit\u003E has cognitive complexity 24 (threshold 15). Drivers by points: if/else 18, boolean chains 3, error handling 2, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebService.java"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"958d7b29dce9a6f848a5946ee22b2b4b96ab4503f2c479d302173d5e4fe394ce"}},{"ruleId":"D2","level":"warning","message":{"text":"ExtensibleLoadManagerImpl.playFollower (cognitive 24): ExtensibleLoadManagerImpl.playFollower has cognitive complexity 24 (threshold 15). Drivers by points: if/else 15, error handling 7, boolean chains 1, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":957}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d3df0cbed1909ae10a06394a5c0a2db7de345638afc2ea5c3255db8498d853e"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAckReplay.run (cognitive 24): PendingAckReplay.run has cognitive complexity 24 (threshold 15). Drivers by points: if/else 13, loops 6, error handling 4, boolean chains 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.java"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec905f3a6583f73c4757f54c5439a143d3406d2ec38984389473e0f04b342957"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageImpl.init (cognitive 24): MessageImpl.init has cognitive complexity 24 (threshold 15). Drivers by points: if/else 20, loops 3, ternaries 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"d52da90782497922a24717846978ca63e13a2e8836f898e907496a9417975b91"}},{"ruleId":"D2","level":"warning","message":{"text":"MetadataStoreTableViewImpl.handleSessionEvent (cognitive 24): MetadataStoreTableViewImpl.handleSessionEvent has cognitive complexity 24 (threshold 15). Drivers by points: if/else 15, loops 5, error handling 4 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/tableview/impl/MetadataStoreTableViewImpl.java"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"a57118b5963eb4be872ecb9842bcedeec1d662aa75b6af6bbfb015905312932a"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarStandaloneStarter.\u003Cinit\u003E (cognitive 24): PulsarStandaloneStarter.\u003Cinit\u003E has cognitive complexity 24 (threshold 15). Drivers by points: if/else 21, boolean chains 2, error handling 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandaloneStarter.java"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"54891d99bdf9452d4dcf80597898a964a0b9d22edc92b1092662e38d04199d3e"}},{"ruleId":"D2","level":"warning","message":{"text":"ScalableTopicResources.handleNotification (cognitive 23): ScalableTopicResources.handleNotification has cognitive complexity 23 (threshold 15). Drivers by points: if/else 11, error handling 7, loops 4, boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/ScalableTopicResources.java"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a2412ce8e1b71b41e70321ca21d0c3f4520bf43dc3b2cb6cbf9b973d9f64e8a"}},{"ruleId":"D2","level":"warning","message":{"text":"AdminResource.internalCreatePartitionedTopic (cognitive 23): AdminResource.internalCreatePartitionedTopic has cognitive complexity 23 (threshold 15). Drivers by points: if/else 15, boolean chains 6, loops 1, ternaries 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java"},"region":{"startLine":534}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3c69e9b6bc0a70f3757f392e69783f1555157d080fb6dc5a5781fbdb1bf60e2"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.waitForCleanups (cognitive 23): ServiceUnitStateChannelImpl.waitForCleanups has cognitive complexity 23 (threshold 15). Drivers by points: error handling 9, if/else 9, loops 3, boolean chains 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1522}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfa73ae2638a6e3925ff16cc129effe1383580fcb0ba0f2b1bd8aa1e90c93a5a"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicsBase.buildMessage (cognitive 23): TopicsBase.buildMessage has cognitive complexity 23 (threshold 15). Drivers by points: if/else 20, boolean chains 2, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":563}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7009813833fba7dbe719d358f6f13b09fcfebf1b50c3ec5f287f10645bc160e"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.doReconsumeLater (cognitive 23): ConsumerImpl.doReconsumeLater has cognitive complexity 23 (threshold 15). Drivers by points: if/else 15, error handling 4, boolean chains 2, ternaries 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"95f73a80597c7e9cd225b6a15461a27dc7483d3694ab3b900624afe52f6666c9"}},{"ruleId":"D2","level":"warning","message":{"text":"GeoReplicationProducerImpl.ackReceivedReplicatedMsg (cognitive 23): GeoReplicationProducerImpl.ackReceivedReplicatedMsg has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, boolean chains 8, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/GeoReplicationProducerImpl.java"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"995ed7e3f784b2ffd52b8414546b6e24e9dbf210d3603f1a0a9d4961a5dc40ba"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdConsume.consumeFromWebSocket (cognitive 23): CmdConsume.consumeFromWebSocket has cognitive complexity 23 (threshold 15). Drivers by points: error handling 9, if/else 8, loops 4, boolean chains 1, ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9df79d43e49c71ea033e9f98c9db03297f518fa9b4f5ea8b11053361c51755a"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdRead.readFromWebSocket (cognitive 23): CmdRead.readFromWebSocket has cognitive complexity 23 (threshold 15). Drivers by points: error handling 9, if/else 8, loops 4, boolean chains 1, ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdRead.java"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"724a0851fa3947391ea23ad2a4faf61d7b4158e8e54ae7a20cce7cfae3d4202f"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionActioner.getDeleteSubscriptionSupplier (cognitive 23): FunctionActioner.getDeleteSubscriptionSupplier has cognitive complexity 23 (threshold 15). Drivers by points: if/else 12, error handling 8, ternaries 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionActioner.java"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"609995758baa32e7a9097f2fa2e665abf654213f7cc0b06d294f2c6267dc1b67"}},{"ruleId":"D2","level":"warning","message":{"text":"IOConfigUtils.loadWithSecrets (cognitive 23): IOConfigUtils.loadWithSecrets has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, error handling 5, loops 3, boolean chains 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-io/common/src/main/java/org/apache/pulsar/io/common/IOConfigUtils.java"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e9cb86f3968ef110eeab4b4317a0c799a7ebb9b2902f0ad9ce3cc45ef402ba4"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarLedgerUnderreplicationManager.getLedgerToRereplicateFromHierarchy (cognitive 23): PulsarLedgerUnderreplicationManager.getLedgerToRereplicateFromHierarchy has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, error handling 6, loops 3 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":556}}}],"partialFingerprints":{"codehealthFindingId/v1":"80b33e726445c4b3ee153533c4dc93e54168735e1fbe640ffb10d8a90278c2fb"}},{"ruleId":"D2","level":"warning","message":{"text":"1.hasNext (cognitive 23): 1.hasNext has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, error handling 4, loops 3, boolean chains 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":515}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef18078b6ceae106faad2d052afa750afe5be94124aad515807ae53d2108ac32"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractWebSocketHandler.checkAuth (cognitive 23): AbstractWebSocketHandler.checkAuth has cognitive complexity 23 (threshold 15). Drivers by points: if/else 12, error handling 10, boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"65d31ef6ead54ba42f1cb96db27ec8088276e644954b25f2e72676f3f31750e5"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.addFailed (cognitive 22): PersistentTopic.addFailed has cognitive complexity 22 (threshold 15). Drivers by points: if/else 20, boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":766}}}],"partialFingerprints":{"codehealthFindingId/v1":"301aa4b747c8c791a15a0314f3cde64be843a0ed092117bf16e893847ceb4a08"}},{"ruleId":"D2","level":"warning","message":{"text":"SchemaRegistryServiceImpl.getSchemaVersionBySchemaData (cognitive 22): SchemaRegistryServiceImpl.getSchemaVersionBySchemaData has cognitive complexity 22 (threshold 15). Drivers by points: if/else 14, boolean chains 4, loops 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"89170196e556580824daefad526474181231c98ca81068b5e43e8bc7a44cbda5"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.unloadServiceUnit (cognitive 22): BrokerService.unloadServiceUnit has cognitive complexity 22 (threshold 15). Drivers by points: if/else 15, boolean chains 3, error handling 3, ternaries 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":2650}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d85f16e87fe0ee771cee067bab52a29d0de82b0fdcbb5270baaf81e9bba0ca4"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.handleConnect (cognitive 22): ServerCnx.handleConnect has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16, ternaries 3, boolean chains 2, error handling 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1658}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6adf1ae7a2c8b18c7f42850932d99aac358ecb9b0e3069bce98c7e921dc70d8"}},{"ruleId":"D2","level":"warning","message":{"text":"PrometheusMetricsGeneratorUtils.generateSystemMetrics (cognitive 22): PrometheusMetricsGeneratorUtils.generateSystemMetrics has cognitive complexity 22 (threshold 15). Drivers by points: if/else 15, loops 6, boolean chains 1 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGeneratorUtils.java"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a63dcb8c9e953436f245176e93685a8a76dad1a1adad9c1d25668b57ba6104"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalGetPartitionedStats (cognitive 22): PersistentTopicsBase.internalGetPartitionedStats has cognitive complexity 22 (threshold 15). Drivers by points: if/else 13, error handling 5, boolean chains 2, loops 2 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1552}}}],"partialFingerprints":{"codehealthFindingId/v1":"f66b51dfd4dbf4161e5d5aca4a503b974af712f75cac2c3f5c193e7e5fef0b3e"}},{"ruleId":"D2","level":"warning","message":{"text":"MetadataTransactionBuffer.recomputeMaxReadPositionLocked (cognitive 22): MetadataTransactionBuffer.recomputeMaxReadPositionLocked has cognitive complexity 22 (threshold 15). Drivers by points: if/else 14, boolean chains 3, ternaries 3, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/MetadataTransactionBuffer.java"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"3badb9c44a64a5c2cd9ab9f3f8422cb21285ea49868f8e39ac3a119154ef9347"}},{"ruleId":"D2","level":"warning","message":{"text":"TransactionMetadataStoreService.handleTcClientConnect (cognitive 22): TransactionMetadataStoreService.handleTcClientConnect has cognitive complexity 22 (threshold 15). Drivers by points: if/else 20, loops 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/TransactionMetadataStoreService.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e351aa71aec5a31bb11b3315e2a8847e8a2331f000c136d791654c6da0ed43"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.put (cognitive 22): Section.put has cognitive complexity 22 (threshold 15). Drivers by points: if/else 20, boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"672ec2b7caed27f9e2b1f64f63ee89bc01bb4cc160079e504706fc14b68d7e14"}},{"ruleId":"D2","level":"warning","message":{"text":"NamespaceBundleFactory.splitBundles (cognitive 22): NamespaceBundleFactory.splitBundles has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9, loops 9, boolean chains 4 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"8de6bc278127425a86691b62a138a97877e48f5ad85ea323b15c05105832e0e4"}},{"ruleId":"D2","level":"warning","message":{"text":"FileUtils.deleteFilesInDirectory (cognitive 22): FileUtils.deleteFilesInDirectory has cognitive complexity 22 (threshold 15). Drivers by points: if/else 13, boolean chains 4, ternaries 3, loops 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/nar/FileUtils.java"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aea4a64cf96d01011facc28246fada68e9f25c9ec46de1b849d0f1a584ee645"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCnx.handleLookupResponse (cognitive 22): ClientCnx.handleLookupResponse has cognitive complexity 22 (threshold 15). Drivers by points: if/else 11, ternaries 9, boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":699}}}],"partialFingerprints":{"codehealthFindingId/v1":"edb26460315fa50b590329225264f5c9cd8114d6c093cc947bb04de9cd85c9aa"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientImpl.shutdownExecutors (cognitive 22): PulsarClientImpl.shutdownExecutors has cognitive complexity 22 (threshold 15). Drivers by points: error handling 10, if/else 8, boolean chains 4 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":1169}}}],"partialFingerprints":{"codehealthFindingId/v1":"3283ab97ef412b38a785b5035746e36cf61de95c3d398844639b350ef7519daa"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdRead.read (cognitive 22): CmdRead.read has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16, boolean chains 2, ternaries 2, error handling 1, loops 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdRead.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0578570bcab8032811826d80f1a3aaf3cc8ff92efe38bba13bdaeeeaa705013"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdTopics.printMessages (cognitive 22): CmdTopics.printMessages has cognitive complexity 22 (threshold 15). Drivers by points: if/else 20, boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java"},"region":{"startLine":1349}}}],"partialFingerprints":{"codehealthFindingId/v1":"456cf933dd3edff63b52db8a32188cafe46065c51fcf6450535c2d8105e9a582"}},{"ruleId":"D2","level":"warning","message":{"text":"DeleteCmd.run (cognitive 22): DeleteCmd.run has cognitive complexity 22 (threshold 15). Drivers by points: error handling 10, if/else 6, loops 5, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java"},"region":{"startLine":631}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a2f82708096c629528a6d51f61f250587cf752c8f5626f0fa770e01474078d0"}},{"ruleId":"D2","level":"warning","message":{"text":"SinksImpl.validateUpdateRequestParams (cognitive 22): SinksImpl.validateUpdateRequestParams has cognitive complexity 22 (threshold 15). Drivers by points: if/else 15, error handling 4, boolean chains 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1ed9c81a47064426c9de9b3c3843f1b2921e73f17356b4f102e0c473f8f62d1"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalRunner.extractClassLoader (cognitive 22): LocalRunner.extractClassLoader has cognitive complexity 22 (threshold 15). Drivers by points: match/switch 10, if/else 9, boolean chains 2, ternaries 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec90033a4d6b910d0279a813b509e16a8f635966c7dac753c19394996b805406"}},{"ruleId":"D2","level":"warning","message":{"text":"ZKMetadataStoreBatchStrategy.nextBatch (cognitive 22): ZKMetadataStoreBatchStrategy.nextBatch has cognitive complexity 22 (threshold 15). Drivers by points: if/else 17, boolean chains 2, match/switch 2, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/batching/ZKMetadataStoreBatchStrategy.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cec1cc6016dccd406e4c4cfda6356dd1890d16676c4f368f4f1af1512a78ecc"}},{"ruleId":"D2","level":"warning","message":{"text":"ProxyService.close (cognitive 22): ProxyService.close has cognitive complexity 22 (threshold 15). Drivers by points: error handling 12, if/else 9, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd77b53e68d7fce4475d5a67d13f000d3aac5e0e9cf94c195fd83392578f4c4a"}},{"ruleId":"D2","level":"warning","message":{"text":"FixedColumnLengthTableMaker.make (cognitive 22): FixedColumnLengthTableMaker.make has cognitive complexity 22 (threshold 15). Drivers by points: if/else 13, loops 7, boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/utils/FixedColumnLengthTableMaker.java"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"123ede131824408a3862ae452664c530a93856222141713fdcc7968d08750bfe"}},{"ruleId":"D2","level":"warning","message":{"text":"1.handleMetadataEntry (cognitive 22): 1.handleMetadataEntry has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16, ternaries 3, boolean chains 1, error handling 1, match/switch 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionMetadataStore.java"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"072bace33a9d2a847ff3844cd918089e7a0ab56013c89472a77bb432371c167f"}},{"ruleId":"D2","level":"warning","message":{"text":"ActiveManagedCursorContainerImpl.add (cognitive 22): ActiveManagedCursorContainerImpl.add has cognitive complexity 22 (threshold 15). Drivers by points: if/else 22 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ActiveManagedCursorContainerImpl.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bb97dcc433f0269948703e05de2887d5825293d572591efce41289faa492886"}},{"ruleId":"D2","level":"warning","message":{"text":"ActiveManagedCursorContainerImpl.checkOrderingAndNumberOfCursorsState (cognitive 22): ActiveManagedCursorContainerImpl.checkOrderingAndNumberOfCursorsState has cognitive complexity 22 (threshold 15). Drivers by points: if/else 19, boolean chains 2, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ActiveManagedCursorContainerImpl.java"},"region":{"startLine":786}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff135b0a639870eda61cc799b3cd8620a7031cf822f2fadaa4cec34cebebbc82"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractDispatcherSingleActiveConsumer.internalAddConsumer (cognitive 21): AbstractDispatcherSingleActiveConsumer.internalAddConsumer has cognitive complexity 21 (threshold 15). Drivers by points: if/else 17, boolean chains 4 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.java"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e2de1e60b550581cbfdf180a055f2499ca04f3f191625c46277a293474643d4"}},{"ruleId":"D2","level":"warning","message":{"text":"PrometheusMetricsGenerator.renderToBuffer (cognitive 21): PrometheusMetricsGenerator.renderToBuffer has cognitive complexity 21 (threshold 15). Drivers by points: if/else 13, boolean chains 4, ternaries 2, error handling 1, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dc6610de60be6e23cbd66d32b63b88d3acbbf368f886bc46cdf555b4dca042a"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceUnitStateChannelImpl.getActiveOwnerAsync (cognitive 21): ServiceUnitStateChannelImpl.getActiveOwnerAsync has cognitive complexity 21 (threshold 15). Drivers by points: if/else 18, match/switch 2, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"547aeb827ccded37ecacdad1d6ea76b5d237914fd5943d038595005ef53e7f0a"}},{"ruleId":"D2","level":"warning","message":{"text":"LoadStats.update (cognitive 21): LoadStats.update has cognitive complexity 21 (threshold 15). Drivers by points: if/else 20, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/scheduler/TransferShedder.java"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"484df22d61cb8b28cfbabaeb5cc94bb1a3244b24fe361bbedf9ebc31b3f11143"}},{"ruleId":"D2","level":"warning","message":{"text":"LoadManagerShared.applyNamespacePolicies (cognitive 21): LoadManagerShared.applyNamespacePolicies has cognitive complexity 21 (threshold 15). Drivers by points: if/else 15, boolean chains 2, error handling 2, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"634bc9e7f79aea86d2ccd5318a3221ec424d1ae2446c876a3d38b7899d4b8b79"}},{"ruleId":"D2","level":"warning","message":{"text":"LoadManagerShared.applyNamespacePoliciesAsync (cognitive 21): LoadManagerShared.applyNamespacePoliciesAsync has cognitive complexity 21 (threshold 15). Drivers by points: if/else 15, boolean chains 2, error handling 2, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"7662a01a201198f9be68a39de650413fff4034ec48d8f03920f7f6b77076d899"}},{"ruleId":"D2","level":"warning","message":{"text":"ModularLoadManagerImpl.updateBundleData (cognitive 21): ModularLoadManagerImpl.updateBundleData has cognitive complexity 21 (threshold 15). Drivers by points: if/else 12, loops 6, boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java"},"region":{"startLine":547}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f0f1d50df36fb86a5c0194951acf94925f661e3e924e2be70426220b089954"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionStatsImpl.calculateOverall (cognitive 21): FunctionStatsImpl.calculateOverall has cognitive complexity 21 (threshold 15). Drivers by points: if/else 19, boolean chains 1, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/FunctionStatsImpl.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"01acc1e52187985480d1e0c3605ef08dc6742f271e0eca0f1a8365fdf5c6ba8c"}},{"ruleId":"D2","level":"warning","message":{"text":"RawBatchConverter.rebatchMessage (cognitive 21): RawBatchConverter.rebatchMessage has cognitive complexity 21 (threshold 15). Drivers by points: if/else 17, loops 3, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawBatchConverter.java"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"aef88a27e5749d35e4a94d5e9f59acaee52ddc25c794db51af2e584d4647ac4b"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCnx.checkRequestTimeout (cognitive 21): ClientCnx.checkRequestTimeout has cognitive complexity 21 (threshold 15). Drivers by points: if/else 18, boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":1814}}}],"partialFingerprints":{"codehealthFindingId/v1":"f752cd5472c992214969086b88eb055ef1e912b3ce61df07cfd5f1e1325d86a4"}},{"ruleId":"D2","level":"warning","message":{"text":"PatternTopicsChangedListener.onTopicsAdded (cognitive 21): PatternTopicsChangedListener.onTopicsAdded has cognitive complexity 21 (threshold 15). Drivers by points: if/else 17, loops 3, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"27bd868822e744ff04ecc2eac1c3204eb52a14d6ce87b24a82a3566c3fa832fb"}},{"ruleId":"D2","level":"warning","message":{"text":"TableViewImpl.handleMessage (cognitive 21): TableViewImpl.handleMessage has cognitive complexity 21 (threshold 15). Drivers by points: if/else 12, error handling 4, loops 3, ternaries 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TableViewImpl.java"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3ec74f7467ba009e6432c97fed3dfc7b14eb3cfb6474cdeef7f2114c72e3bd5"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdProduce.publish (cognitive 21): CmdProduce.publish has cognitive complexity 21 (threshold 15). Drivers by points: if/else 13, loops 4, boolean chains 2, error handling 1, ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdProduce.java"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"10538b7565aa7723eb26b9e5c13339811b0d451b81ddc0812608dd60f720f715"}},{"ruleId":"D2","level":"warning","message":{"text":"GetStatus.getComponentStatus (cognitive 21): GetStatus.getComponentStatus has cognitive complexity 21 (threshold 15). Drivers by points: if/else 16, loops 3, error handling 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9e1dfaff2e9e60623baeb6a6d7ce72ff3208d96fffa9e6048d4ed4a1d655d02"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarWorkerService.initializeStandaloneWorkerService (cognitive 21): PulsarWorkerService.initializeStandaloneWorkerService has cognitive complexity 21 (threshold 15). Drivers by points: if/else 12, error handling 8, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"e89eb9dc3da33e51361082125af0390baa7cce21b0bd38f86da2a16bdbd9b784"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalRunner.startThreadedMode (cognitive 21): LocalRunner.startThreadedMode has cognitive complexity 21 (threshold 15). Drivers by points: if/else 17, boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java"},"region":{"startLine":625}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acee75070d2200755f0a43ef7c4521bcd9f65767d640aebf1ad1274eacbc026"}},{"ruleId":"D2","level":"warning","message":{"text":"BlobStoreManagedLedgerOffloader.scanContainer (cognitive 21): BlobStoreManagedLedgerOffloader.scanContainer has cognitive complexity 21 (threshold 15). Drivers by points: ternaries 10, if/else 8, error handling 2, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java"},"region":{"startLine":724}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c54232e8427a6b1040974ab247b005e83cf161aabe29e695ddd00feccadf551"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherSingleActiveConsumer.readEntriesComplete (cognitive 20): PersistentDispatcherSingleActiveConsumer.readEntriesComplete has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, boolean chains 2, loops 2, ternaries 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.java"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e52a683e7292c360b7c2a7a324ff663e82e5803212e588733f88565d2cff19"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentReplicator.readEntriesComplete (cognitive 20): PersistentReplicator.readEntriesComplete has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, boolean chains 4, loops 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"c126774b73666fe549990bc8516b46a1b684e205ea1cb7c27e8ada8e3b461509"}},{"ruleId":"D2","level":"warning","message":{"text":"AutoScalePolicyEvaluator.tryMerge (cognitive 20): AutoScalePolicyEvaluator.tryMerge has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, loops 3, boolean chains 2, ternaries 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/AutoScalePolicyEvaluator.java"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cb2e4086a350ce979d7091a68be5a3cbf4cd9b9186ddaa23160ed18c0ade779"}},{"ruleId":"D2","level":"warning","message":{"text":"DagWatchSession.buildDagProto (cognitive 20): DagWatchSession.buildDagProto has cognitive complexity 20 (threshold 15). Drivers by points: if/else 9, loops 9, ternaries 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/DagWatchSession.java"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb3ffdd9f359fede6a645918a3917eede9b4d733b63da74a3749ac6db1d869a1"}},{"ruleId":"D2","level":"warning","message":{"text":"SchemaRegistryServiceImpl.checkCompatibilityWithAll (cognitive 20): SchemaRegistryServiceImpl.checkCompatibilityWithAll has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, error handling 3, loops 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java"},"region":{"startLine":482}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff04fdf330e6ffe84b0682958520004fc558f51283d2260b46990b68da966fc"}},{"ruleId":"D2","level":"warning","message":{"text":"BacklogQuotaManager.dropBacklogForTimeLimit (cognitive 20): BacklogQuotaManager.dropBacklogForTimeLimit has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, error handling 2, loops 2, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f509c7af7580dd1d77619015d045ec41bffe2ef4545bf95d4997aefc12caccd"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.createPersistentTopic0 (cognitive 20): BrokerService.createPersistentTopic0 has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, loops 2, ternaries 2, boolean chains 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1962}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b6efd70eeca0dc0ce448fa9e983842cb045a600ed39942a104a7f5e78b0b49"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.unloadNamespaceBundlesGracefully (cognitive 20): BrokerService.unloadNamespaceBundlesGracefully has cognitive complexity 20 (threshold 15). Drivers by points: if/else 10, error handling 5, ternaries 3, boolean chains 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1131}}}],"partialFingerprints":{"codehealthFindingId/v1":"93688e64975449163bd3073453fbc32ca9fff8606143c5e234e1d1a87970ecf1"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.buildProducerAndAddTopic (cognitive 20): ServerCnx.buildProducerAndAddTopic has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, error handling 4 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2533}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa98524fce55a87b74958d9afa6c99e0cf642baef57b4a6a240c0efcd6b9b890"}},{"ruleId":"D2","level":"warning","message":{"text":"AuthenticationService.\u003Cinit\u003E (cognitive 20): AuthenticationService.\u003Cinit\u003E has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, loops 4, error handling 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationService.java"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"23303f6fc022a3e1e2c69426954687bdbff7209c73dcbdc7d5fcd4adabe0e78c"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalUnloadTopic (cognitive 20): PersistentTopicsBase.internalUnloadTopic has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, error handling 3, loops 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":974}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5ca35f8d4bc717c4083d5e6f5a2a7fad6d7d1bf9bf3778340e39d9b92ec12b4"}},{"ruleId":"D2","level":"warning","message":{"text":"LeastResourceUsageWithWeight.select (cognitive 20): LeastResourceUsageWithWeight.select has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, loops 3, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/strategy/LeastResourceUsageWithWeight.java"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5db34175d52d4683f2a457f10ca363b4a2f91909fcf073beb6870e258ec025c"}},{"ruleId":"D2","level":"warning","message":{"text":"DefaultPulsarSslFactory.initialize (cognitive 20): DefaultPulsarSslFactory.initialize has cognitive complexity 20 (threshold 15). Drivers by points: if/else 18, boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultPulsarSslFactory.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"5153091801da44a6487542bca1597bc49e6e98de54ea0b7666b7a0ff75b052b6"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarConfigurationLoader.isComplete (cognitive 20): PulsarConfigurationLoader.isComplete has cognitive complexity 20 (threshold 15). Drivers by points: if/else 13, boolean chains 3, error handling 3, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/PulsarConfigurationLoader.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"92baa051e8efda048c6bee8c1105302b0f1c5855299a9d4df189ec87225e8286"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicName.toFullTopicName (cognitive 20): TopicName.toFullTopicName has cognitive complexity 20 (threshold 15). Drivers by points: if/else 19, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java"},"region":{"startLine":518}}}],"partialFingerprints":{"codehealthFindingId/v1":"eccfce62ffba30d3ca42ab5394e6ce1a6926ec92ddcd6c35019d336dccd94bb1"}},{"ruleId":"D2","level":"warning","message":{"text":"NegativeAcksTracker.triggerRedelivery (cognitive 20): NegativeAcksTracker.triggerRedelivery has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, loops 4 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/NegativeAcksTracker.java"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b9d97be3c6dffd093bdc8db1d5e540f98bf70638db68241fbf529dccee0e849"}},{"ruleId":"D2","level":"warning","message":{"text":"BaseResource.getApiException (cognitive 20): BaseResource.getApiException has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, match/switch 6 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"d87f2551f16f9aba94335d220076c407ab9b6127cb6d271ba8132f16438b7a4f"}},{"ruleId":"D2","level":"warning","message":{"text":"PublishingOrderCompactor.compactBatchMessage (cognitive 20): PublishingOrderCompactor.compactBatchMessage has cognitive complexity 20 (threshold 15). Drivers by points: if/else 18, error handling 1, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/compaction/PublishingOrderCompactor.java"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a04b0277066388c0156a158da353858b2d31b1945791a0ee09d9a3a67793002"}},{"ruleId":"D2","level":"warning","message":{"text":"JavaInstanceRunnable.augmentAndFilterConnectorConfig (cognitive 20): JavaInstanceRunnable.augmentAndFilterConnectorConfig has cognitive complexity 20 (threshold 15). Drivers by points: if/else 11, error handling 3, loops 3, boolean chains 2, ternaries 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":1009}}}],"partialFingerprints":{"codehealthFindingId/v1":"a74649890cc77c39487930c03192a89dc9f18724645d2fbd4057a2dab41d5c0e"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceConfigUtils.convertFromDetails (cognitive 20): SourceConfigUtils.convertFromDetails has cognitive complexity 20 (threshold 15). Drivers by points: if/else 20 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5ee024349b354d720a5066a83d8081d70a982746107de7584a6751714438a8f"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceConfigUtils.validateUpdate (cognitive 20): SourceConfigUtils.validateUpdate has cognitive complexity 20 (threshold 15). Drivers by points: if/else 19, boolean chains 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dea4ac66cd5a1b4a530cef807945764de1a34af4fc8f24c4863bf81575eed82"}},{"ruleId":"D2","level":"warning","message":{"text":"ProxyConnection.completeConnect (cognitive 20): ProxyConnection.completeConnect has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, boolean chains 2, ternaries 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"a758d5ea80b75356f796d5cd43ebaf3500cfd0d896f56b0cdce52c4d60cc6e8f"}},{"ruleId":"D2","level":"warning","message":{"text":"DefaultMessageFormatter.formatMessage (cognitive 20): DefaultMessageFormatter.formatMessage has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, boolean chains 3, loops 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/DefaultMessageFormatter.java"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"12348c49e868c9693b9a1e637cc1f5997e5b988a262f3afc389999633655fbff"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.asyncOffloadPrefix (cognitive 20): ManagedLedgerImpl.asyncOffloadPrefix has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, boolean chains 4, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":3648}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a13d92b939ad908e7bc5998aad4e0b72a647669ffaaaedb784b677de5ab0d7d"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.internalAsyncAddEntry (cognitive 20): ManagedLedgerImpl.internalAsyncAddEntry has cognitive complexity 20 (threshold 15). Drivers by points: if/else 19, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":862}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8197418a9e9bb4a079cfc3287fec114a358020fc2058debfac8a8006c7f0ed2"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.isValidPosition (cognitive 20): ManagedLedgerImpl.isValidPosition has cognitive complexity 20 (threshold 15). Drivers by points: if/else 17, boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":4265}}}],"partialFingerprints":{"codehealthFindingId/v1":"629b1f3a0b07e8dbbb71f61fea581ef89a4fc3812fa8272bcf4666eefec1b797"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.maybeOffload (cognitive 20): ManagedLedgerImpl.maybeOffload has cognitive complexity 20 (threshold 15). Drivers by points: if/else 12, boolean chains 5, error handling 2, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":2892}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b63654652144749434de0989e161f70797aaf0ec859c0b3dd97099597a868ca"}},{"ruleId":"D2","level":"warning","message":{"text":"FastThreadLocalStateCleaner.cleanupAllFastThreadLocals (cognitive 19): FastThreadLocalStateCleaner.cleanupAllFastThreadLocals has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, loops 2, boolean chains 1, error handling 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"buildtools/src/main/java/org/apache/pulsar/tests/FastThreadLocalStateCleaner.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a2278e07aac4c01bbb601d284dbc2985dd905b85b79bafb73c793e804048ce6"}},{"ruleId":"D2","level":"warning","message":{"text":"InMemoryDelayedDeliveryTracker.getScheduledMessages (cognitive 19): InMemoryDelayedDeliveryTracker.getScheduledMessages has cognitive complexity 19 (threshold 15). Drivers by points: if/else 13, loops 5, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/InMemoryDelayedDeliveryTracker.java"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c9cb8c29d5ad5d616e2a46813b0397be00734272debc9d59e47ef873a70e876"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageDeduplication.setContextPropsIfRepl (cognitive 19): MessageDeduplication.setContextPropsIfRepl has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 2, loops 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/MessageDeduplication.java"},"region":{"startLine":339}}}],"partialFingerprints":{"codehealthFindingId/v1":"dec91ddc22c7529b5acbeb75ffe8dad6a2992bd167ba1cd9607bdf433d981d12"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumers.addUnAckedMessages (cognitive 19): PersistentDispatcherMultipleConsumers.addUnAckedMessages has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 4 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1174}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6d91c4420afc1cbb0b0c2c941f6f15e3f707fd34d314a84154bf6df347d8599"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentDispatcherMultipleConsumersClassic.addUnAckedMessages (cognitive 19): PersistentDispatcherMultipleConsumersClassic.addUnAckedMessages has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 4 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":1023}}}],"partialFingerprints":{"codehealthFindingId/v1":"d18ac5b87170e992a7b08f64fb1e671c3e6bdfa495357fbddbde894f9bc0cf1f"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.getInternalStats (cognitive 19): PersistentTopic.getInternalStats has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 2, error handling 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":3156}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a8950041fe5ecd24ed163ed14e2830b2cb0fdc27e95a1a74a668ab325cfd37a"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.getLargestBatchIndexWhenPossible (cognitive 19): ServerCnx.getLargestBatchIndexWhenPossible has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12, ternaries 4, boolean chains 3 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3101}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ab8347191f91b81b8eaf50165f1b643e148ee60e1fe0a00e43063a525be3bf"}},{"ruleId":"D2","level":"warning","message":{"text":"ServerCnx.handleLookup (cognitive 19): ServerCnx.handleLookup has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, ternaries 4, loops 3, boolean chains 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd74bd2ab82cf7ace3d7109b6e0111fe44bbd2c8fc6cf605352989d8671e4802"}},{"ruleId":"D2","level":"warning","message":{"text":"AuthenticationService.authenticateHttpRequest (cognitive 19): AuthenticationService.authenticateHttpRequest has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, error handling 5, loops 2, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationService.java"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"905308826ba186eacb8209807ff43e2ca7abc10a5861add2b331cc615e71d003"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalGetManagedLedgerInfo (cognitive 19): PersistentTopicsBase.internalGetManagedLedgerInfo has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, error handling 4, loops 4 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1427}}}],"partialFingerprints":{"codehealthFindingId/v1":"7caf01772d8a68d2f7ae1750eaa6f12216e7b4720e87e42a80c2538a045d0452"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalGetSubscriptions (cognitive 19): PersistentTopicsBase.internalGetSubscriptions has cognitive complexity 19 (threshold 15). Drivers by points: if/else 9, loops 6, error handling 3, boolean chains 1 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1269}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0567c862b0805564a33306e3c133b27a771f7529c522338ff0e6222859a66f"}},{"ruleId":"D2","level":"warning","message":{"text":"TransactionsBase.internalGetSlowTransactions (cognitive 19): TransactionsBase.internalGetSlowTransactions has cognitive complexity 19 (threshold 15). Drivers by points: error handling 7, if/else 7, loops 5 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a6eea670780b14645510866775531c032eb4f27c30e0313948441ba93d0fb2"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAckHandleImpl.internalIndividualAcknowledgeMessage (cognitive 19): PendingAckHandleImpl.internalIndividualAcknowledgeMessage has cognitive complexity 19 (threshold 15). Drivers by points: if/else 16, boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"d507a7eb8dc4b9cb6c54caa4db47036e56dffec378076eb6d76985ad71e89efb"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.get (cognitive 19): Section.get has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 3, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"07149925059df023642c3b69545f004735ad884d86fae821619dee7e7acd03db"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.contains (cognitive 19): Section.contains has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, boolean chains 3, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e129bcdd05f071d0feeeae12381d3d928f4df0f5543a66426b6213bfbbc674b"}},{"ruleId":"D2","level":"warning","message":{"text":"VipStatus.checkStatus (cognitive 19): VipStatus.checkStatus has cognitive complexity 19 (threshold 15). Drivers by points: if/else 16, boolean chains 2, ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/VipStatus.java"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"51b6160e242e345a4d9419660c27e91175126e575d9a19fcb773556cfc0f1777"}},{"ruleId":"D2","level":"warning","message":{"text":"Commands.newSubscribe (cognitive 19): Commands.newSubscribe has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, loops 3, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java"},"region":{"startLine":659}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8c0638c289b1ac4c930105e82b241370d38b2a4966b181998b7ce20f9cadb32"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageIdV5.toByteArray (cognitive 19): MessageIdV5.toByteArray has cognitive complexity 19 (threshold 15). Drivers by points: loops 12, if/else 5, ternaries 2 (nesting depth added 6). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MessageIdV5.java"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5f8cf64f2927a33641c32b3235c8d26de2300445ed95a6ff10d75764870bf94"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCnx.handlePartitionResponse (cognitive 19): ClientCnx.handlePartitionResponse has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, ternaries 6, boolean chains 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":743}}}],"partialFingerprints":{"codehealthFindingId/v1":"5104e25d72c6786350d851571306d25f75bae89e18d7b66121ea0d3416146500"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerBase.\u003Cinit\u003E (cognitive 19): ConsumerBase.\u003Cinit\u003E has cognitive complexity 19 (threshold 15). Drivers by points: if/else 13, ternaries 4, boolean chains 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"f20a1470576bbe20e76087a9a19c2395c3a7ef65b020698c7a6c20c4b0d14ffa"}},{"ruleId":"D2","level":"warning","message":{"text":"PatternTopicsChangedListener.onTopicsRemoved (cognitive 19): PatternTopicsChangedListener.onTopicsRemoved has cognitive complexity 19 (threshold 15). Drivers by points: if/else 14, loops 5 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5fda7cfb7f93ed1423b902794cb7ed54e9b7064f5b52850ad4558619ca6c55e"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientImpl.subscribeAsync (cognitive 19): PulsarClientImpl.subscribeAsync has cognitive complexity 19 (threshold 15). Drivers by points: if/else 14, boolean chains 4, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":670}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b0a2b9201312c82207b30c96d92232644d503792917f25ac26f39470ebe5ffc"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdProduce.publishToWebSocket (cognitive 19): CmdProduce.publishToWebSocket has cognitive complexity 19 (threshold 15). Drivers by points: error handling 6, if/else 6, loops 6, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdProduce.java"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"215578fcc121cef9c85175044171a8d33c3543ca30fa2c777551f3c9c0ef1572"}},{"ruleId":"D2","level":"warning","message":{"text":"EventTimeOrderCompactor.compactBatchMessage (cognitive 19): EventTimeOrderCompactor.compactBatchMessage has cognitive complexity 19 (threshold 15). Drivers by points: if/else 16, boolean chains 1, error handling 1, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/compaction/EventTimeOrderCompactor.java"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"e51041bdff54fdf836ca357d50b0f49c11508469e3d353cf151f8b0954e84381"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionDetailsCommand.validateFunctionConfigs (cognitive 19): FunctionDetailsCommand.validateFunctionConfigs has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12, boolean chains 7 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":695}}}],"partialFingerprints":{"codehealthFindingId/v1":"082b299b09a7b8d99715b9302c232d53433acd1a4b2d398ca935f3fdc72e5fef"}},{"ruleId":"D2","level":"warning","message":{"text":"CustomCommandsUtils.generateCustomCommand (cognitive 19): CustomCommandsUtils.generateCustomCommand has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8, loops 4, ternaries 3, match/switch 2, boolean chains 1, error handling 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CustomCommandsUtils.java"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"5be00d93960ef749b43650540997ec659bd9e37767a85bd8cafaa8fd7b3041f3"}},{"ruleId":"D2","level":"warning","message":{"text":"JavaInstanceRunnable.setupOutput (cognitive 19): JavaInstanceRunnable.setupOutput has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12, ternaries 6, error handling 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":1091}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce2471dbfc6d73b79fe6203917e744166a2330ce63ae8e6f04f2e70cb21581e7"}},{"ruleId":"D2","level":"warning","message":{"text":"ComponentImpl.getPackageFile (cognitive 19): ComponentImpl.getPackageFile has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, error handling 3, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":1922}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f2745f8f2e6fea830e18605b9cf078af9b1b49c14bcfd5448d732537c45812d"}},{"ruleId":"D2","level":"warning","message":{"text":"KubernetesSecretsProviderConfigurator.doAdmissionChecks (cognitive 19): KubernetesSecretsProviderConfigurator.doAdmissionChecks has cognitive complexity 19 (threshold 15). Drivers by points: if/else 17, loops 2 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsproviderconfigurator/KubernetesSecretsProviderConfigurator.java"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"89d8607fbd39cdf4760aa4d3224093296d87cb01c484acaa54d268233bc3a59e"}},{"ruleId":"D2","level":"warning","message":{"text":"RocksdbMetadataStore.storeScanChildren (cognitive 19): RocksdbMetadataStore.storeScanChildren has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12, error handling 2, loops 2, ternaries 2, boolean chains 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/RocksdbMetadataStore.java"},"region":{"startLine":411}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9738822d049d6ede881fe52f11972a2536e6c343a0cd56dd78401720ab912b"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarStandalone.start (cognitive 19): PulsarStandalone.start has cognitive complexity 19 (threshold 15). Drivers by points: if/else 19 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandalone.java"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad1686581710a846961be4d2d4811c4dd74082f4149fe98bd6005a1bd14adb94"}},{"ruleId":"D2","level":"warning","message":{"text":"MockZooKeeper.delete (cognitive 19): MockZooKeeper.delete has cognitive complexity 19 (threshold 15). Drivers by points: if/else 18, error handling 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"testmocks/src/main/java/org/apache/zookeeper/MockZooKeeper.java"},"region":{"startLine":917}}}],"partialFingerprints":{"codehealthFindingId/v1":"e26082d4e3187161b4febebd60ef4a69f9b3636cee1060e5f42c0c9c82f3358c"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerFactoryImpl.asyncOpen (cognitive 19): ManagedLedgerFactoryImpl.asyncOpen has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, error handling 3, boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"a19b1fa25ee5cbfd7a76b2d6522a9d1b40da622bfff52b088cc5ae6ad5241404"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerFactoryImpl.shutdownAsync (cognitive 19): ManagedLedgerFactoryImpl.shutdownAsync has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, error handling 4, boolean chains 2, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java"},"region":{"startLine":659}}}],"partialFingerprints":{"codehealthFindingId/v1":"59a54e348e7af1fe83be992a56d9bb7a428fef1b36a8c96f83cc2e38b9052773"}},{"ruleId":"D2","level":"warning","message":{"text":"OpReadEntry.internalReadEntriesFailed (cognitive 19): OpReadEntry.internalReadEntriesFailed has cognitive complexity 19 (threshold 15). Drivers by points: if/else 18, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpReadEntry.java"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f1174f4a0bc4ca64e0bde26ec1b5deb66ccfaa0808cd615aea54bf70811bce"}},{"ruleId":"D2","level":"warning","message":{"text":"ReadTask.skipPreviousEntry (cognitive 19): ReadTask.skipPreviousEntry has cognitive complexity 19 (threshold 15). Drivers by points: ternaries 10, if/else 8, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImpl.java"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"c247f4c7bba197b58264bb458121a86d5a9c034e15471473685206fecebc3677"}},{"ruleId":"D2","level":"warning","message":{"text":"BlobStoreBackedReadHandleImplV2.closeAsync (cognitive 19): BlobStoreBackedReadHandleImplV2.closeAsync has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, error handling 5, loops 2, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImplV2.java"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"08d869d990b83a28fc03bf40b7e6ff06145af93abc9012a23c2c7a8b387ada24"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.asyncGetStats (cognitive 18): PersistentTopic.asyncGetStats has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, boolean chains 3, loops 2, ternaries 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2954}}}],"partialFingerprints":{"codehealthFindingId/v1":"11923e56e0b1a6915fd651fb6d51a61aadaf2557abfdad1342307ac5fd461461"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.getNonDurableSubscription (cognitive 18): PersistentTopic.getNonDurableSubscription has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, boolean chains 3, error handling 2, ternaries 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1208}}}],"partialFingerprints":{"codehealthFindingId/v1":"5479ea0bbd70cf2b66bf328c7b21b45c24104a5b5edfa88c0d01147392979e5b"}},{"ruleId":"D2","level":"warning","message":{"text":"SchemaRegistryServiceImpl.putSchemaIfAbsent (cognitive 18): SchemaRegistryServiceImpl.putSchemaIfAbsent has cognitive complexity 18 (threshold 15). Drivers by points: if/else 18 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd2ac66f82d72c0a5d3560d0e361dfacaf0fe8b97eabfb51ea25d5e2aab4604"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.start (cognitive 18): BrokerService.start has cognitive complexity 18 (threshold 15). Drivers by points: if/else 10, boolean chains 3, error handling 2, ternaries 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":629}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4c9f39954fac9e96b75dc85421d61d7f1b59733f8280e985e19ade82bfc8df2"}},{"ruleId":"D2","level":"warning","message":{"text":"Consumer.messageAcked (cognitive 18): Consumer.messageAcked has cognitive complexity 18 (threshold 15). Drivers by points: if/else 14, loops 3, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":523}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0cb58a66f8fbb6f83b9f8c32ba83d9efbf6bc2aa3325654b7a798cdd0de7668"}},{"ruleId":"D2","level":"warning","message":{"text":"SystemTopicBasedTopicPoliciesService.refreshTopicPoliciesCache (cognitive 18): SystemTopicBasedTopicPoliciesService.refreshTopicPoliciesCache has cognitive complexity 18 (threshold 15). Drivers by points: if/else 13, ternaries 3, match/switch 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java"},"region":{"startLine":1043}}}],"partialFingerprints":{"codehealthFindingId/v1":"082c77072eb43f12a8aaa5cf96647c2487f8854ea3d269a92e4cd058cf6033f0"}},{"ruleId":"D2","level":"warning","message":{"text":"SystemTopicBasedTopicPoliciesService.updateTopicPoliciesAsync (cognitive 18): SystemTopicBasedTopicPoliciesService.updateTopicPoliciesAsync has cognitive complexity 18 (threshold 15). Drivers by points: if/else 10, boolean chains 4, ternaries 4 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"b870f508bff37767dc17fdac1b949cc0bd1e3174acb2f2c98e8fe45044ba3406"}},{"ruleId":"D2","level":"warning","message":{"text":"AuthenticationProviderToken.authenticateToken (cognitive 18): AuthenticationProviderToken.authenticateToken has cognitive complexity 18 (threshold 15). Drivers by points: if/else 16, error handling 1, ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderToken.java"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"9447af0c3656c71179aee1da745b003316b6ed9ae4f942a981e4a4b43a0db9f2"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarAuthorizationProvider.canConsumeAsync (cognitive 18): PulsarAuthorizationProvider.canConsumeAsync has cognitive complexity 18 (threshold 15). Drivers by points: if/else 13, match/switch 4, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"354a2e5e4d657eba9ab0ee54fe51a84ee419313dd993a73b4836dde2ad1e2b9e"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarWebResource.validateAdminAccessForTenantAsync (cognitive 18): PulsarWebResource.validateAdminAccessForTenantAsync has cognitive complexity 18 (threshold 15). Drivers by points: if/else 16, boolean chains 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c87052a31c8b08e0508a522036c3c793af00a6011085e766fae28e8e923de11"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalExpireMessagesByTimestamp (cognitive 18): PersistentTopicsBase.internalExpireMessagesByTimestamp has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, error handling 2, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":4092}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d76826fb59aaf44449e668fd843d4e738236d281c9411bebecd5cea88adde76"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalGetReplicatedSubscriptionStatus (cognitive 18): PersistentTopicsBase.internalGetReplicatedSubscriptionStatus has cognitive complexity 18 (threshold 15). Drivers by points: if/else 14, error handling 2, loops 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":5391}}}],"partialFingerprints":{"codehealthFindingId/v1":"600135d07dd3cae003e3090566057bdd12be61ac732c345bb99363c28e01f549"}},{"ruleId":"D2","level":"warning","message":{"text":"ExtensibleLoadManagerImpl.monitor (cognitive 18): ExtensibleLoadManagerImpl.monitor has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, error handling 2, boolean chains 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":1057}}}],"partialFingerprints":{"codehealthFindingId/v1":"066cb48ff9faa59f3fd2af46a3cd210a34c070e6ae1a54e4cdf66f75a9d83dfc"}},{"ruleId":"D2","level":"warning","message":{"text":"LoadManagerShared.shouldAntiAffinityNamespaceUnload (cognitive 18): LoadManagerShared.shouldAntiAffinityNamespaceUnload has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12, loops 4, boolean chains 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":649}}}],"partialFingerprints":{"codehealthFindingId/v1":"f82c495127f2abe8e4ec74884a4e661846281ffb3ecb5f9dfb80c000bc785bc6"}},{"ruleId":"D2","level":"warning","message":{"text":"TransactionBufferHandlerImpl.checkPendingRequests (cognitive 18): TransactionBufferHandlerImpl.checkPendingRequests has cognitive complexity 18 (threshold 15). Drivers by points: if/else 16, boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb20a8d8836aadff40fde576e2127556a9c389d0c4c560e1fda4fecdab38e38"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.add (cognitive 18): Section.add has cognitive complexity 18 (threshold 15). Drivers by points: if/else 16, boolean chains 1, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab119ed190e46e3137b949be5652091e98ffc3b1b9037b35849ae1cc96193f56"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarDecoder.channelRead (cognitive 18): PulsarDecoder.channelRead has cognitive complexity 18 (threshold 15). Drivers by points: error handling 16, if/else 1, match/switch 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"c71ef2c834d0a43996298a683423a0931d49de67074f98c18edd8d4f0d9a3ae8"}},{"ruleId":"D2","level":"warning","message":{"text":"ClientCnx.revertClientExToErrorCode (cognitive 18): ClientCnx.revertClientExToErrorCode has cognitive complexity 18 (threshold 15). Drivers by points: if/else 18. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":1760}}}],"partialFingerprints":{"codehealthFindingId/v1":"5af9eaf22013e312cce5fafde214d168b957576c38c80db1b04bdf0e3a4bf6d5"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerImpl.hasMessageAvailableAsync (cognitive 18): ConsumerImpl.hasMessageAvailableAsync has cognitive complexity 18 (threshold 15). Drivers by points: if/else 14, boolean chains 4 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":2734}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ae6f37a342f028f9a816ee250054b7dc6642525de5bf48a9ede6c9110ab12ff"}},{"ruleId":"D2","level":"warning","message":{"text":"SameAuthParamsLookupAutoClusterFailover.checkPulsarServices (cognitive 18): SameAuthParamsLookupAutoClusterFailover.checkPulsarServices has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, match/switch 6, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/SameAuthParamsLookupAutoClusterFailover.java"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75918c68dd1d0423cb2fee2e83a495847477182b0d2be92f9d1f336caf91b07"}},{"ruleId":"D2","level":"warning","message":{"text":"LocalRunner.mergeArgs (cognitive 18): LocalRunner.mergeArgs has cognitive complexity 18 (threshold 15). Drivers by points: boolean chains 9, if/else 9. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":814}}}],"partialFingerprints":{"codehealthFindingId/v1":"3caac9f8c62d0dfa285e2dbee2a15d4e73e79f83f6c278c539428d96808f1606"}},{"ruleId":"D2","level":"warning","message":{"text":"CmdNamespaceIsolationPolicy.createNamespaceIsolationData (cognitive 18): CmdNamespaceIsolationPolicy.createNamespaceIsolationData has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, loops 3 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaceIsolationPolicy.java"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"11131e4d49e479e132529a81c268c3a9303d3d5376d798824da2f5c19da343d1"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionActioner.getDeleteTopicSupplier (cognitive 18): FunctionActioner.getDeleteTopicSupplier has cognitive complexity 18 (threshold 15). Drivers by points: error handling 8, if/else 7, ternaries 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionActioner.java"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d1b0feac622cc9b6c4a131b1abb2ddbf07f4babb97a47288cc40acdb3a62dd5"}},{"ruleId":"D2","level":"warning","message":{"text":"ConnectorUtils.getConnectorConfigDefinition (cognitive 18): ConnectorUtils.getConnectorConfigDefinition has cognitive complexity 18 (threshold 15). Drivers by points: loops 7, if/else 5, ternaries 5, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/io/ConnectorUtils.java"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"42a2734ca678882f064e0eb6bacaa02c7c32f9424654343eee846ed6ab79f71f"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarLedgerUnderreplicationManager.checkLayout (cognitive 18): PulsarLedgerUnderreplicationManager.checkLayout has cognitive complexity 18 (threshold 15). Drivers by points: if/else 10, error handling 6, boolean chains 1, loops 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"f46845908267cf8bc24445031b9916dc74c19b1fa00e250cbdac33853b3cf641"}},{"ruleId":"D2","level":"warning","message":{"text":"ZKSessionWatcher.checkState (cognitive 18): ZKSessionWatcher.checkState has cognitive complexity 18 (threshold 15). Drivers by points: if/else 16, boolean chains 1, match/switch 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKSessionWatcher.java"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"498a5787686d5710a349260bcf912e296414bcfe630bfbe16c69406a375b2014"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerHandler.getConsumerConfiguration (cognitive 18): ConsumerHandler.getConsumerConfiguration has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, error handling 2, boolean chains 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ConsumerHandler.java"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"7adc9a3f2e3f1f8edbe75e8f7f9f425a95e34bcc138758e30b864d0400000da3"}},{"ruleId":"D2","level":"warning","message":{"text":"ActiveManagedCursorContainerImpl.insertNodeIntoList (cognitive 18): ActiveManagedCursorContainerImpl.insertNodeIntoList has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, boolean chains 1, loops 1, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ActiveManagedCursorContainerImpl.java"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"47b407c2d11892544dbad55263e79309f822a6ddc2bf60d2f7a2e7c83a428fc8"}},{"ruleId":"D2","level":"warning","message":{"text":"BlobStoreManagedLedgerOffloader.offload (cognitive 18): BlobStoreManagedLedgerOffloader.offload has cognitive complexity 18 (threshold 15). Drivers by points: if/else 9, error handling 7, boolean chains 1, loops 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"58fdc49454ad2eb41384326c8c1e2d5e2a00f41cb3dbeeb7cd3f897502d89b5a"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopic.checkReplication (cognitive 17): PersistentTopic.checkReplication has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 2, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2027}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a0abfc31b6e0e74fa3d92a842e33a24c6f6905adb4c5164c3194fe1f50c5ea3"}},{"ruleId":"D2","level":"warning","message":{"text":"SharedConsumerAssignor.assign (cognitive 17): SharedConsumerAssignor.assign has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, loops 2, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SharedConsumerAssignor.java"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f79969e48b7dddc33308fe5aea7c497acfa9baf70ff3a56e5e2cfe42eecea60"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalUpdatePartitionedTopicAsync (cognitive 17): PersistentTopicsBase.internalUpdatePartitionedTopicAsync has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, boolean chains 3, error handling 1, loops 1, ternaries 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"02c9d901eeafac6bba7c28d0da8f9694baf7a0ff1692211db4a63f77d82901f0"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.doLoadShedding (cognitive 17): SimpleLoadManagerImpl.doLoadShedding has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, loops 4 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":1311}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7cbcfa56696a2d0eb58291f2f59d0234ab0ad6f20a40fe40304c8dd82834486"}},{"ruleId":"D2","level":"warning","message":{"text":"NamespaceService.checkNonPersistentNonPartitionedTopicExists (cognitive 17): NamespaceService.checkNonPersistentNonPartitionedTopicExists has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 2, error handling 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":1499}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcc3079d14715381fa3d71dad6a47b10a22a460bb9c4c9b3aeb982b8c6ffa86e"}},{"ruleId":"D2","level":"warning","message":{"text":"NamespaceService.splitAndOwnBundleOnceAndRetry (cognitive 17): NamespaceService.splitAndOwnBundleOnceAndRetry has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, error handling 3, boolean chains 2, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"d865ad5951f614e8c5362735cdd525125c26a13b1dafa29dbe2ddcbdf058443d"}},{"ruleId":"D2","level":"warning","message":{"text":"ResourceGroupNamespaceConfigListener.accept (cognitive 17): ResourceGroupNamespaceConfigListener.accept has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8, error handling 5, match/switch 3, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupNamespaceConfigListener.java"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4afbb62b180b0abba3e1e6702963d17cb0e6d67bd54634b819d39ddfe576e0b"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAckHandleImpl.handleIndividualAckRecover (cognitive 17): PendingAckHandleImpl.handleIndividualAckRecover has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":886}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd70148b9b10e41e514fac3700f91e257bbba1d7396b198575a3c08da002c109"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.remove (cognitive 17): Section.remove has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, boolean chains 5, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"e510b2be3d3d5527133be1dad8a024e63dd5d6dead95d1f8270154db2cbc7905"}},{"ruleId":"D2","level":"warning","message":{"text":"ConcurrentOpenLongPairRangeSet.remove (cognitive 17): ConcurrentOpenLongPairRangeSet.remove has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, boolean chains 4, ternaries 4. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5f3d2366cf0431080f367f5a2f37ea2443564b462ba5605c65261df37bd424d"}},{"ruleId":"D2","level":"warning","message":{"text":"OpenLongPairRangeSet.remove (cognitive 17): OpenLongPairRangeSet.remove has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, boolean chains 4, ternaries 4. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d7a712019f7aacb2116a30c0fe58f8c0ed7ee997734296e3fa2d29f8ac95ca6"}},{"ruleId":"D2","level":"warning","message":{"text":"AutoTopicCreationOverrideImpl.validateOverride (cognitive 17): AutoTopicCreationOverrideImpl.validateOverride has cognitive complexity 17 (threshold 15). Drivers by points: if/else 17 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/data/impl/AutoTopicCreationOverrideImpl.java"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdbc4dd1ec9f80030f540c21c6eb3444cb3129d4d265a2c124e8a9a63ce3581"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicStatsImpl.add (cognitive 17): TopicStatsImpl.add has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, boolean chains 3, loops 3 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/TopicStatsImpl.java"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"b60948a446c1f72355bd30a7f5ba349b120ce5c21a5815f757cd2c44292f7b17"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageCryptoBc.decrypt (cognitive 17): MessageCryptoBc.decrypt has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, loops 2, ternaries 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java"},"region":{"startLine":606}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e1ac520ed5bdca6e3818116abbdff62ad84f2e28e49b2a630711f9e29d43d6"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageIdV5.fromByteArray (cognitive 17): MessageIdV5.fromByteArray has cognitive complexity 17 (threshold 15). Drivers by points: if/else 12, loops 3, boolean chains 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MessageIdV5.java"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f5ab224a8049f587e12e871874574087848788f281bc96fb515a01fd1f7e5f6"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerBase.doPendingBatchReceiveTask (cognitive 17): ConsumerBase.doPendingBatchReceiveTask has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 2, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java"},"region":{"startLine":1146}}}],"partialFingerprints":{"codehealthFindingId/v1":"3884b8841af211b1a9fc6551ca437e6a363a4f939ef45e5fc931d0f8f2d6d441"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentAcknowledgmentsGroupingTracker.newImmediateAckAndFlush (cognitive 17): PersistentAcknowledgmentsGroupingTracker.newImmediateAckAndFlush has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, loops 6, boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"898a287d1e7b65d10f79fb26e92935a7eba42fd0da40413cba1770e97b3d0b56"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.run (cognitive 17): ProducerImpl.run has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 3 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":2316}}}],"partialFingerprints":{"codehealthFindingId/v1":"6221f67119baa79ee75bb1deed195d29e47bb5e9b6f7a7bb3bc86e8e36291f27"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClientSharedResourcesImpl.\u003Cinit\u003E (cognitive 17): PulsarClientSharedResourcesImpl.\u003Cinit\u003E has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 9, if/else 7, boolean chains 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientSharedResourcesImpl.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee5862744a505996c807592d3674c8f4ac6b86cefc9431858e740d538880b905"}},{"ruleId":"D2","level":"warning","message":{"text":"TransactionMetaStoreHandler.run (cognitive 17): TransactionMetaStoreHandler.run has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 3, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":802}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea5b3793df129fe2c7a7dcb852dbd89a7f331bcbc7294afe9e65c5968ca0d5f"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionCommand.processArguments (cognitive 17): FunctionCommand.processArguments has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eff491efdb9b369c60fd05b4522f3d1a69619fa01c4085fd0fe1eddb8d85315"}},{"ruleId":"D2","level":"warning","message":{"text":"GetMessageById.run (cognitive 17): GetMessageById.run has cognitive complexity 17 (threshold 15). Drivers by points: if/else 17 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java"},"region":{"startLine":1207}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ab209051bdb1fe10e8d0313d26c5a7032ff4de1f5a0264e71d099070563ac98"}},{"ruleId":"D2","level":"warning","message":{"text":"BatchSourceExecutor.stop (cognitive 17): BatchSourceExecutor.stop has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10, error handling 7 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/batch/BatchSourceExecutor.java"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"26f461a3eac96f904a22c8b05dc701ce3f5fc6c0497edd243f243c4477abe699"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarSource.createConsumeBuilder (cognitive 17): PulsarSource.createConsumeBuilder has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 4 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarSource.java"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5c214bd25edd0ea7f5a1e5b600a797dc4ef2822e798869781ceaea0f3a97f1c"}},{"ruleId":"D2","level":"warning","message":{"text":"KubernetesRuntime.deleteStatefulSet (cognitive 17): KubernetesRuntime.deleteStatefulSet has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8, ternaries 6, error handling 3 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb562b41ee12b9a56183b740c4e76bd33d9317b7e6c61f1b60bc260f4f33c1d4"}},{"ruleId":"D2","level":"warning","message":{"text":"KubernetesRuntime.getFunctionContainer (cognitive 17): KubernetesRuntime.getFunctionContainer has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, boolean chains 2, match/switch 2, ternaries 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java"},"region":{"startLine":1017}}}],"partialFingerprints":{"codehealthFindingId/v1":"c10838b3221818744f133bc828e53893efe7c5cefb83962020a3aae5de00e76d"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionsImpl.validateUpdateRequestParams (cognitive 17): FunctionsImpl.validateUpdateRequestParams has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 2, error handling 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":779}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d64c7e0a339fb5fac738043fee6992997d9cdc7878b2704dab2b655e84b9685"}},{"ruleId":"D2","level":"warning","message":{"text":"FunctionRuntimeManager.getFunctionInstanceStats (cognitive 17): FunctionRuntimeManager.getFunctionInstanceStats has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"bee1204ef80118ba8924bbf4f1fc8375806ae0fecd2db7c06609e868ae50e29d"}},{"ruleId":"D2","level":"warning","message":{"text":"LegacyHierarchicalLedgerRangeIterator.preload (cognitive 17): LegacyHierarchicalLedgerRangeIterator.preload has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10, error handling 4, boolean chains 2, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/LegacyHierarchicalLedgerRangeIterator.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"1683ad1b001460b571b5dcf913f878534474a2abeba47a5cbb6f4ce3236056cf"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarRegistrationClient.getBookiesThenFreshCache (cognitive 17): PulsarRegistrationClient.getBookiesThenFreshCache has cognitive complexity 17 (threshold 15). Drivers by points: if/else 12, boolean chains 4, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarRegistrationClient.java"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0ad9c3b2c03c7f8471c6b682991907431ee68541d6fb5187d162c5ccc650f9c"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarRegistrationClient.updatedBookies (cognitive 17): PulsarRegistrationClient.updatedBookies has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 2, match/switch 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarRegistrationClient.java"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"17bc07a16b6ab0ee5c08ad9eba98e2dd9b551144293ece74eb9f4ee689502ea2"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractMetadataStore.put (cognitive 17): AbstractMetadataStore.put has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, ternaries 6, boolean chains 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb2e566f47951806239f36f2093ff84563f9bc263aa67a12a011581e5ed2d60f"}},{"ruleId":"D2","level":"warning","message":{"text":"RocksdbMetadataStore.storePut (cognitive 17): RocksdbMetadataStore.storePut has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, ternaries 4, boolean chains 3, error handling 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/RocksdbMetadataStore.java"},"region":{"startLine":592}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8e8a7df914386d38c74f3cdfd5e102ac5c9f5c3483ef51e25d3bc59a090f308"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerHandler.popularProducerBuilderForServerSideEncrypt (cognitive 17): ProducerHandler.popularProducerBuilderForServerSideEncrypt has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, loops 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ProducerHandler.java"},"region":{"startLine":500}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef88f06de734909c9501837d8a2d81dc0a53451222a73086cc82cc570d27fc8"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClusterMetadataSetup.main (cognitive 17): PulsarClusterMetadataSetup.main has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8, boolean chains 4, ternaries 3, error handling 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataSetup.java"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"39897490a03b9c5e34906362446d3dc589f866e3e23bab9d6585d6252eb09d55"}},{"ruleId":"D2","level":"warning","message":{"text":"PulsarClusterMetadataTeardown.main (cognitive 17): PulsarClusterMetadataTeardown.main has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6, loops 6, error handling 3, boolean chains 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataTeardown.java"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b1592b27fbe293c4be7d983236b4160f8ac6745d78e54cb6fb184391d5ff3ec"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingReadsManager.findPendingRead (cognitive 17): PendingReadsManager.findPendingRead has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 3, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/PendingReadsManager.java"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"269fa3ec9b1be0e66ec722430e11d36b783fdd18f730070223de685ec2b7b77f"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedCursorContainerImpl.siftDown (cognitive 17): ManagedCursorContainerImpl.siftDown has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, boolean chains 3, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorContainerImpl.java"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"efda599e99747266c45fb6b14a2a331404ee1186ca2565a93fdd93f81cbbacea"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedCursorImpl.setAcknowledgedPosition (cognitive 17): ManagedCursorImpl.setAcknowledgedPosition has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, ternaries 3, loops 2, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":2179}}}],"partialFingerprints":{"codehealthFindingId/v1":"9df8bcf996509db87657f0fba7d2464fd6732add3fc50c61837810e6a264a759"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.checkCursorsToCacheEntries (cognitive 17): ManagedLedgerImpl.checkCursorsToCacheEntries has cognitive complexity 17 (threshold 15). Drivers by points: if/else 12, loops 4, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":5205}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d51ab3d3e8f961ec03fd1ca85a214b467073ea2a85a0600bd46ea0b213e1e76"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.internalEvictOffloadedLedgers (cognitive 17): ManagedLedgerImpl.internalEvictOffloadedLedgers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, boolean chains 2, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":3012}}}],"partialFingerprints":{"codehealthFindingId/v1":"740a1ad619ce3cac4c7e38bd8da7abeec9724445db2e982e50c41e2393ad008c"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.maybeUpdateCursorBeforeTrimmingConsumedLedger (cognitive 17): ManagedLedgerImpl.maybeUpdateCursorBeforeTrimmingConsumedLedger has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":2737}}}],"partialFingerprints":{"codehealthFindingId/v1":"92bde5944bd324600129fa192bb711e1376bb30caaf15903e2ab383899ecd66a"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedLedgerImpl.offloadLoop (cognitive 17): ManagedLedgerImpl.offloadLoop has cognitive complexity 17 (threshold 15). Drivers by points: if/else 17 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":3739}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f4ca2a28056ddac16c2092a007093df0a999bf6b179224d1a0a4c39cf972e58"}},{"ruleId":"D2","level":"warning","message":{"text":"1.operationComplete (cognitive 17): 1.operationComplete has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, loops 3, boolean chains 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"4702a9697f45bab8fdef38ff868829f3f90a6d7d9450fa15e0691305de547b59"}},{"ruleId":"D2","level":"warning","message":{"text":"BucketDelayedDeliveryTracker.recoverBucketSnapshot (cognitive 16): BucketDelayedDeliveryTracker.recoverBucketSnapshot has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8, loops 7, error handling 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"75c4c95d125e28b090c2f0772534890af21d3a2858242f61a97abf5343542bd9"}},{"ruleId":"D2","level":"warning","message":{"text":"BucketDelayedDeliveryTracker.selectMergedBuckets (cognitive 16): BucketDelayedDeliveryTracker.selectMergedBuckets has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, boolean chains 2, loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9a3a9086ffa5b03d858d9c4de68053b07123e27e7a1926b0e777e241af4a17"}},{"ruleId":"D2","level":"warning","message":{"text":"MutableBucket.createImmutableBucketAndAsyncPersistent (cognitive 16): MutableBucket.createImmutableBucketAndAsyncPersistent has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8, loops 5, boolean chains 3 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/MutableBucket.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"b479d64e42bf6657e902e10e5274e0c84378972e7ac981d0dc34dd2847f97978"}},{"ruleId":"D2","level":"warning","message":{"text":"NonPersistentTopic.internalSubscribe (cognitive 16): NonPersistentTopic.internalSubscribe has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, error handling 2, boolean chains 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"374ce4bb2f57c81ebb9d380539266abd067b2e11e054ec8cd62a1d2a08742cf2"}},{"ruleId":"D2","level":"warning","message":{"text":"AutoScaleConfig.applyOverride (cognitive 16): AutoScaleConfig.applyOverride has cognitive complexity 16 (threshold 15). Drivers by points: if/else 16. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/AutoScaleConfig.java"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0facb294f1bdb5a5e20f34df890a4fdaf053dfdaceacb815ffcc603d695d339"}},{"ruleId":"D2","level":"warning","message":{"text":"AbstractTopic.incrementTopicEpochIfNeeded (cognitive 16): AbstractTopic.incrementTopicEpochIfNeeded has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, boolean chains 4, error handling 1, match/switch 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractTopic.java"},"region":{"startLine":957}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dda57d63491000c618bc784d9f139d6a1149950f6ec93272824b05d3598679b"}},{"ruleId":"D2","level":"warning","message":{"text":"BrokerService.closeAsync (cognitive 16): BrokerService.closeAsync has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, error handling 5, loops 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":939}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a95cf407e96e887980420566db39f9627fafb582c6009ed38f79e468df55ee5"}},{"ruleId":"D2","level":"warning","message":{"text":"Consumer.getAckOwnerConsumerAndBatchSize (cognitive 16): Consumer.getAckOwnerConsumerAndBatchSize has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, loops 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":842}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3db4ba9d85c163eab860c774e5e0b1a94a8adef9c14fe3548fb827a9ba810a7"}},{"ruleId":"D2","level":"warning","message":{"text":"DrainingHashesTracker.reduceRefCount (cognitive 16): DrainingHashesTracker.reduceRefCount has cognitive complexity 16 (threshold 15). Drivers by points: if/else 15, boolean chains 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/DrainingHashesTracker.java"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3186fbf23b77b50b97b7308ad1aca3c7e83bd12e3133e0c8255e0faf1d34e10"}},{"ruleId":"D2","level":"warning","message":{"text":"MultiRolesTokenAuthorizationProvider.getRoles (cognitive 16): MultiRolesTokenAuthorizationProvider.getRoles has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, boolean chains 3 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/MultiRolesTokenAuthorizationProvider.java"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ece3ba69d9498a70ab4b7cde708a15c21bcdaf416ff869b41a8f9a4241608f2"}},{"ruleId":"D2","level":"warning","message":{"text":"GzipByteBufferWriter.compressAndAppend (cognitive 16): GzipByteBufferWriter.compressAndAppend has cognitive complexity 16 (threshold 15). Drivers by points: if/else 12, boolean chains 3, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b23eba1c805dac730c4c25fd1b1163c9b17a612cd2bf6c8e4ad5689a02f7c9"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalGetMessageIDByIndexAsync (cognitive 16): PersistentTopicsBase.internalGetMessageIDByIndexAsync has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, boolean chains 2, error handling 1. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":5700}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ab5ee5d0bb4253c4444a1c423085131a36203f1304faffdbb705060f68f955d"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalSetReplicatedSubscriptionStatus (cognitive 16): PersistentTopicsBase.internalSetReplicatedSubscriptionStatus has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, error handling 3, loops 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":5238}}}],"partialFingerprints":{"codehealthFindingId/v1":"148bfcbcbe23a927bb746b1801ac3a89559ebc881584e7c98602399fb1d944ff"}},{"ruleId":"D2","level":"warning","message":{"text":"PersistentTopicsBase.internalTriggerCompaction (cognitive 16): PersistentTopicsBase.internalTriggerCompaction has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, error handling 3, loops 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":4424}}}],"partialFingerprints":{"codehealthFindingId/v1":"a883a8663e998968dca2a73a110a45282b3a7cc224a755ab9e6d8038f68b8b0f"}},{"ruleId":"D2","level":"warning","message":{"text":"UnloadScheduler.execute (cognitive 16): UnloadScheduler.execute has cognitive complexity 16 (threshold 15). Drivers by points: if/else 15, error handling 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/scheduler/UnloadScheduler.java"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e3abfab603a55da6c11c433dba6b898b63cc0e4695e894b7d3c64d465407e8d"}},{"ruleId":"D2","level":"warning","message":{"text":"BundleSplitterTask.findBundlesToSplit (cognitive 16): BundleSplitterTask.findBundlesToSplit has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, error handling 3, boolean chains 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/BundleSplitterTask.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"e093e45b5eab082d4c4187ca5c0bd89338848bf79ff5385a2accc2f314705ea9"}},{"ruleId":"D2","level":"warning","message":{"text":"SimpleLoadManagerImpl.doLoadRanking (cognitive 16): SimpleLoadManagerImpl.doLoadRanking has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, loops 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":650}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ec99284a2e7cedabd70004b8eff92917e8d1197c472ef8bad0170af5f77bf1"}},{"ruleId":"D2","level":"warning","message":{"text":"ResourceGroupService.calculateQuotaForAllResourceGroups (cognitive 16): ResourceGroupService.calculateQuotaForAllResourceGroups has cognitive complexity 16 (threshold 15). Drivers by points: if/else 12, error handling 2, boolean chains 1, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java"},"region":{"startLine":634}}}],"partialFingerprints":{"codehealthFindingId/v1":"4644e52322408214b4c0c0e9f98c51ba7d11adbf0e672f204ec7dfe6f3174686"}},{"ruleId":"D2","level":"warning","message":{"text":"TopicTransactionBufferRecover.run (cognitive 16): TopicTransactionBufferRecover.run has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8, error handling 5, loops 2, boolean chains 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":820}}}],"partialFingerprints":{"codehealthFindingId/v1":"a87d7ebe9eb2786457f82d353e15a627089b5b2eebaa94fbda38aabb323944af"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAckHandleImpl.checkPositionInPendingAckState (cognitive 16): PendingAckHandleImpl.checkPositionInPendingAckState has cognitive complexity 16 (threshold 15). Drivers by points: if/else 15, boolean chains 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":1099}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca2454fd0bbd9daaa20af28b7b23d3a1744a629b9b568865e848bd81c2c11b4"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingAckHandleImpl.handleIndividualAck (cognitive 16): PendingAckHandleImpl.handleIndividualAck has cognitive complexity 16 (threshold 15). Drivers by points: if/else 15, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":809}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8f190c324dbc04cc057a1603e38c4652c7ad5481988a57662d5c7bde1678354"}},{"ruleId":"D2","level":"warning","message":{"text":"DefaultPulsarSslFactory.createSSLEngine (cognitive 16): DefaultPulsarSslFactory.createSSLEngine has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultPulsarSslFactory.java"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee03ce4843341e39dd03acff4b1cf6731d93823037ee6f9128fc4168f963cfed"}},{"ruleId":"D2","level":"warning","message":{"text":"FlowOrQpsEquallyDivideBundleSplitAlgorithm.getSplitBoundary (cognitive 16): FlowOrQpsEquallyDivideBundleSplitAlgorithm.getSplitBoundary has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9, boolean chains 5, loops 2 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/common/naming/FlowOrQpsEquallyDivideBundleSplitAlgorithm.java"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f15e1fd7cd543382cbc08fa7566e120dfa38d972b63d617318ec80a8dca76d3"}},{"ruleId":"D2","level":"warning","message":{"text":"OffloadPoliciesImpl.mergeConfiguration (cognitive 16): OffloadPoliciesImpl.mergeConfiguration has cognitive complexity 16 (threshold 15). Drivers by points: if/else 12, boolean chains 2, error handling 1, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/OffloadPoliciesImpl.java"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"81d0d03036fb9628247a843d11c402e885b59c48a57bd4bb28f416a890cbbed3"}},{"ruleId":"D2","level":"warning","message":{"text":"NarUnpacker.doUnpackNar (cognitive 16): NarUnpacker.doUnpackNar has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, error handling 5 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarUnpacker.java"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"0116fc1c99c8bc87d1f01a825a67387d803200360cb3d93aab6f60edf77fb9d2"}},{"ruleId":"D2","level":"warning","message":{"text":"AsyncSemaphoreImpl.internalProcessQueue (cognitive 16): AsyncSemaphoreImpl.internalProcessQueue has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 1, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/semaphore/AsyncSemaphoreImpl.java"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8cf610fe071b2c5fd8ff71107fa7ddc90d86010abc5bca439acdf08e2e3a1b0"}},{"ruleId":"D2","level":"warning","message":{"text":"PublicSuffixMatcher.getDomainRoot (cognitive 16): PublicSuffixMatcher.getDomainRoot has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, ternaries 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/tls/PublicSuffixMatcher.java"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"096e2799fe82dd201caf65ee8fa4cc2b99dbe29b3a63578e770023345007dc0d"}},{"ruleId":"D2","level":"warning","message":{"text":"BatchMessageContainerImpl.add (cognitive 16): BatchMessageContainerImpl.add has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, boolean chains 2, error handling 2, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageContainerImpl.java"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"9991e24977552e6c0a3f745fd7f35fe2ef6756dcc9bf9ceceb12c95f787888be"}},{"ruleId":"D2","level":"warning","message":{"text":"ConnectionHandler.grabCnx (cognitive 16): ConnectionHandler.grabCnx has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 1, error handling 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConnectionHandler.java"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"d685199a857f2b4e8741d7571c09e756417fb50f98635fe130f6746d364eef85"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsumerBase.callMessageListener (cognitive 16): ConsumerBase.callMessageListener has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9, boolean chains 3, ternaries 3, error handling 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java"},"region":{"startLine":1245}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bb28747df3c6b60d595fc0ab22e5a19f316c0914f44a14aed297afc732af298"}},{"ruleId":"D2","level":"warning","message":{"text":"ProducerImpl.failPendingMessages (cognitive 16): ProducerImpl.failPendingMessages has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7, error handling 3, ternaries 3, loops 2, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":2380}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fe0bddf47e0cc581bf823f6571e098c08c289feb53530decda59a884bb06c60"}},{"ruleId":"D2","level":"warning","message":{"text":"SinkDetailsCommand.mergeArgs (cognitive 16): SinkDetailsCommand.mergeArgs has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 8, if/else 8. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"60ae06dd5b07b3b8806a6f8cefcf2c1cfb0b090aa283c9f90d61d3c637b34ddc"}},{"ruleId":"D2","level":"warning","message":{"text":"BKStateStoreProviderImpl.createStateTable (cognitive 16): BKStateStoreProviderImpl.createStateTable has cognitive complexity 16 (threshold 15). Drivers by points: error handling 15, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/BKStateStoreProviderImpl.java"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c5ec84faea3064ab2c17f145872e28bd200139278cb39a5d95392064b559e68"}},{"ruleId":"D2","level":"warning","message":{"text":"JavaInstance.handleMessage (cognitive 16): JavaInstance.handleMessage has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, error handling 4, ternaries 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstance.java"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"25fee9ae3adf81d6fb0ff69fd3e4f386525c009f013f709d61ba31d0f087d67f"}},{"ruleId":"D2","level":"warning","message":{"text":"ProcessRuntimeFactory.initialize (cognitive 16): ProcessRuntimeFactory.initialize has cognitive complexity 16 (threshold 15). Drivers by points: if/else 16 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/process/ProcessRuntimeFactory.java"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbc4f43119747fc6a7ca6a955bbc2c56c5fd56e08d0cf85e8e55bed0bbc0ecf8"}},{"ruleId":"D2","level":"warning","message":{"text":"ComponentImpl.getStreamingOutput (cognitive 16): ComponentImpl.getStreamingOutput has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, error handling 5, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":1454}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3e7e09def6589f9539c7de9cafc5f919ef3e5399a8028c02c2e5023876722b1"}},{"ruleId":"D2","level":"warning","message":{"text":"WorkerServer.init (cognitive 16): WorkerServer.init has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, error handling 3, boolean chains 1, ternaries 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/WorkerServer.java"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"607007998655ff2251712a2a863897b1d510745fe962d76b029a0ee60eb58a00"}},{"ruleId":"D2","level":"warning","message":{"text":"WorkerUtils.getFunctionInstanceStats (cognitive 16): WorkerUtils.getFunctionInstanceStats has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 9, if/else 4, error handling 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"2757a4ab00f342912db775e66292f76958b3117a9ac040ca3440e764d98dc5bc"}},{"ruleId":"D2","level":"warning","message":{"text":"MigrationCoordinator.copyPersistentData (cognitive 16): MigrationCoordinator.copyPersistentData has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 1, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cfd2bde2f494407fb6c72f52cfe1f672fa33510ccf46617b90d34e246557dc7"}},{"ruleId":"D2","level":"warning","message":{"text":"ZooWorker.syncCallWithRetries (cognitive 16): ZooWorker.syncCallWithRetries has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, boolean chains 3, error handling 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java"},"region":{"startLine":1573}}}],"partialFingerprints":{"codehealthFindingId/v1":"b282cfd3e08fb28c53956da39804495f85a1fb179f7aa614af16ebeeecf398d9"}},{"ruleId":"D2","level":"warning","message":{"text":"ZKMetadataStore.internalStorePut (cognitive 16): ZKMetadataStore.internalStorePut has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 1, error handling 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"f304c624c75d4a50a9643efd997a21fc84c8e8ce47db078f3837d90041699633"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedCursorImpl.asyncFindNewestMatching (cognitive 16): ManagedCursorImpl.asyncFindNewestMatching has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8, ternaries 7, match/switch 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":1506}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9ee6d4c593817dc97fcc156b6942a697e1e47730498831ea40b2bf3ff36a1af"}},{"ruleId":"D2","level":"warning","message":{"text":"ManagedCursorImpl.recoverFromLedger (cognitive 16): ManagedCursorImpl.recoverFromLedger has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7, boolean chains 5, error handling 2, loops 2 (nesting depth added 1). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":611}}}],"partialFingerprints":{"codehealthFindingId/v1":"63c9c63c58cf80f7ff8f9b3dc7b03f7c8283c7fb8f1792cdedda442a7c296ac1"}},{"ruleId":"D2","level":"warning","message":{"text":"OpAddEntry.initiate (cognitive 16): OpAddEntry.initiate has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, error handling 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpAddEntry.java"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"5130d9443779817e8e5d425dc8194e99390e3a5b83e760e1ef9741667305bb36"}},{"ruleId":"D2","level":"warning","message":{"text":"ReadTask.run (cognitive 16): ReadTask.run has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, loops 4, boolean chains 1, error handling 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImpl.java"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c6c15ac89e955217c3dbe01cfb1ff96b40d29bb3716a72f0219ecf2890a4c71"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicsImpl: TooManyMethods \u2014 337 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba018ef6c49e1b1db65d9eac47c778256f21fa37bd9373c5b5c5e6a0d4c78f6b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NamespacesImpl: TooManyMethods \u2014 333 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f1a94871c5624686cabac766b87babd101efb1983fcd2d431325d98fe4c216f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: v2/PersistentTopics.java: FileTooLong \u2014 5047 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"af00e7716ed46bd0ff8ade79463f473fbf21c6cecc0cb1d115695eaf342bf744"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/PersistentTopicsBase.java: FileTooLong \u2014 4350 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be2737c8678d4c7d71d24840ddf9b4bce1661244d61f4dff8cb300d569683bc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagedLedgerImpl: TooManyMethods \u2014 226 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"67cf478b8ff0b9dd49b9b6809c77b07759671c40067966061ec97f1330ed2891"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/ServerCnx.java: FileTooLong \u2014 3601 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"160a8a29ee413f07a150e69174e02411fdd52beb9b6cd0d780604414c2edc7ac"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: broker/ServiceConfiguration.java: FileTooLong \u2014 3560 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da52f997439f528c14858705833f0ecdc568926bd9d6d33cb41e08943d5a1d8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicPoliciesImpl: TooManyMethods \u2014 213 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b6795266504f95544e3c422a83dff6c40f9982c7cc76876a231baa19faae547"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ManagedLedgerImpl.java: FileTooLong \u2014 3474 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"abfe87713a72ecdadf8a743f03719fcec7abb82239b494dda7ca83a36e885be5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: persistent/PersistentTopic.java: FileTooLong \u2014 3446 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c322756408f903284f8ba83bcbe2ad7bd1dc0ab7811d363d4c5ac9ccb6ecc17c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: v2/Namespaces.java: FileTooLong \u2014 3376 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"848257cf2c9e9acace4820ebdcedaeeaa68987c000915d5a756fa8baca939821"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentTopic: TooManyMethods \u2014 192 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"77f4baeb2d06b76713b0f4706d2619463a5df14c42e561bb2cd2ef496e205ee3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Commands: TooManyMethods \u2014 185 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ded3bb54e761ccaa7d9fb2a530fd9457f7686f3e1b8ee72ed7091c6033dc880"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentTopicsBase: TooManyMethods \u2014 184 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"843a23f2093b2ff45faff8547b9dd8ad6c246c4ca7f8e2921c747943927c600b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BrokerService: TooManyMethods \u2014 179 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c436146717116d28edd1313f2452bd64ca68f2661253258ff501f231cfe8381"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/BrokerService.java: FileTooLong \u2014 2983 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1042d3c0d15c06853e46e2a940cc6960c2d11e1627c1b3cdfc242533e03d6001"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagedCursorImpl: TooManyMethods \u2014 176 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0e4d003689175671dad685f9ce40dbbff18b8534c430ea8f01cc8ad5a0a9c41"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ManagedCursorImpl.java: FileTooLong \u2014 2765 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2063cb0fe10984877c8763db423e2f9997a2be271a08ddbc4a584a28eb3f8990"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Namespaces: TooManyMethods \u2014 156 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"67b1b9b107a43347607632f75e8ba2d792a3507cf6f042e3b2491d611daabf0a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/NamespacesBase.java: FileTooLong \u2014 2566 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5944f179e3176a3c832c214c888b6b99f5ea98204b7217792798da9061cd5424"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentTopics: TooManyMethods \u2014 153 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"c509f81063fc4fc90d668273681320543a4632898bebcc1dbedd365279ed961c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ConsumerImpl.java: FileTooLong \u2014 2371 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"934fe3c4e5b225acb72239cc9c88d09dd64e8f1bdd9b29e39bcccc54627c97d0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NamespacesBase: TooManyMethods \u2014 140 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"c38880b6cb83959913b2b072ff244515b7cd2e35295dbe433a3f041c92b24647"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ServerCnx: TooManyMethods \u2014 140 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"613819c8921ea497e5cc30ba23ee777c805051ba29b2246295e485eb895817b7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdTopics.java: FileTooLong \u2014 2216 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b76f06ed161dbc9f3f1377b3ac9b3abc676c256b27bf637e49e702b9919c2509"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ConsumerImpl: TooManyMethods \u2014 130 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f758fb146347b178976b92e087727cbd120252c15e657db9c6bcb92d2e6db0a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ConsumerBase: TooManyMethods \u2014 126 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"837235ee1077540f9f589f16b330f64fcb6999235605e7fd201f2d6907409225"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: internal/TopicsImpl.java: FileTooLong \u2014 2059 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a610169fcf0ea0bf218c0a4aa3330fc88e53a127190f5adfc8bb93e25d247e4f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AbstractTopic: TooManyMethods \u2014 123 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractTopic.java"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"449f1c717f7a4e46129158744b355a137392682bf1a6784f84a1f53e9c497aea"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdNamespaces.java: FileTooLong \u2014 2043 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"25ce05bff7d8eee9cd22c38b45a9c45235cbc16adbc500f478594dc7b278c9ea"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ProducerImpl.java: FileTooLong \u2014 1885 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c0da40c5467a3af08d1b1f64be31cf0a740df4415c0f4ee50d58baa95c0f98f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarService: TooManyMethods \u2014 103 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cf906d4be60c16dcad59e2d6d1f4c8f06488ce46168804646193a5689e51a51"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: protocol/Commands.java: FileTooLong \u2014 1662 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d8c315687c8ba7a17e85d3ab31e4e99d4d82f983ece28c2951d083e3c79580f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: broker/PulsarService.java: FileTooLong \u2014 1660 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"449bf5b3f76b1640e5242f72850502f1113093547ba322bf1171e5f426b36fc5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ClientCnx: TooManyMethods \u2014 98 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"235b71185816b358900f3a1deaf0910df99d7e77c884699a18b06c05b8848c9d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NamespaceService: TooManyMethods \u2014 96 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f388e1c6a7798e65a00e51ba5b03912a537c02039e287b9f869f7524e6e615d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagedLedgerConfig: TooManyMethods \u2014 93 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerConfig.java"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d19f51142a8217b6dbf5f17fc59df12a352b787bc08ac38bc9a46caed19366e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarClientImpl: TooManyMethods \u2014 92 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"105c89583a1f06f6fb76b2d544facc5d75aaef49dd42f45729f0e1947a4f58ec"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdTopicPolicies.java: FileTooLong \u2014 1518 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopicPolicies.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"662379c9c30e757363f61dcaab8f6938eb7a36ae8d36181cf4b0fa0664dbf25f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentDispatcherMultipleConsumers: TooManyMethods \u2014 90 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c2f728293500884f1b6c92ac99a97ea34f9849b563a8c158925a5e82c5c8288"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: channel/ServiceUnitStateChannelImpl.java: FileTooLong \u2014 1452 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"626ee2e8e72cf63af6bd7b04d0ae0ffa933cc6d1887512b182fec68cc9173440"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProducerImpl: TooManyMethods \u2014 87 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"5818a4294cff759449b28bd854fd56c2e206222929b36ff1e5f1c3c40c7d4c73"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: internal/NamespacesImpl.java: FileTooLong \u2014 1448 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"069614085cfe01112dda1463964a9533ab04896a6dc9d01e26253b97d39760df"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ServiceUnitStateChannelImpl: TooManyMethods \u2014 85 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d8bb56a52b60c7de637d37ce9ac7461b89b506f3e13f93bb4755067c9416c2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api/ComponentImpl.java: FileTooLong \u2014 1402 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5e5058af64bb25e20008de33b8c1cc4ed8e33c1b4956a6947377dd60b5d793a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MessageImpl: TooManyMethods \u2014 82 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"a252f0b2fae3214bc9ded6267578420820ca8e2edcbc041205a5f3d6c2266f14"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MockManagedCursor: TooManyMethods \u2014 81 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"microbench/src/main/java/org/apache/bookkeeper/mledger/impl/MockManagedCursor.java"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd0899ffe83a464d5791007b7c0484dfffdcb3de6916032f547df3afcf2f8b60"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ClientCnx.java: FileTooLong \u2014 1323 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"310a06bc7822298ffb29ad6353666c85c1b01b3705505d632eeb4f5aea95e826"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentSubscription: TooManyMethods \u2014 79 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a74aa779df34af5397f6ce319e92f1913061573123b80e77e363dca3c59f4b7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MultiTopicsConsumerImpl: TooManyMethods \u2014 78 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"f59c1d148fbf0ac6c1ad1615e3af5e1a47282ea695625e8712d2991d06d7480d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarDecoder: TooManyMethods \u2014 78 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e53869b4ab61ec833a71adb405d67dc077781b0db7a06800dee7ae9d7e88d05"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LoadReport: TooManyMethods \u2014 78 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d465db982265a2eecf4ffd2a687b92348d69d2318a5879f7424554ec5260e85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Consumer: TooManyMethods \u2014 77 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"605c5ebc0dd017af001b49d99e825aa14347a649881746f3f24064cb4f67033d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentDispatcherMultipleConsumersClassic: TooManyMethods \u2014 75 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"623864cddf58142f8c1144ff928e2efca363103ee62da02aa9d8ed7f4a49ab8a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: namespace/NamespaceService.java: FileTooLong \u2014 1226 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c0edbb7829a2da26e5e8e7cb79d03564ae6494c42dac80670b0002cd5982202"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AdminResource: TooManyMethods \u2014 73 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f6b471ebb2136be7ddc2f967493b0ce5ff232ddd30365afe45225cb5d070e11"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarWebResource: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"44024a9a212b909e0501bea0c25911bff0ec2b2e88948890c49dd08a1f65a321"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LocalBrokerData: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0da82cb2f2b8f1bc610ffe94213156367be6af5081dc89fea7af3cdd84e369d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ManagedLedgerFactoryImpl.java: FileTooLong \u2014 1185 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3c3270080255d2e87d9bb5b1e80b3be131e85bef7caf3ff578be6d051e15a7a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: persistent/PersistentSubscription.java: FileTooLong \u2014 1185 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"38aef969bd6ac0bd89429035c7714542ee96409528abbc4e8012cf2891fa1fb4"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/MultiTopicsConsumerImpl.java: FileTooLong \u2014 1182 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed150c68dadfae7eacab83fd5ad6a1e26d66e15e0655c7bb8e46e49fbafa8f8b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProtectedObjectMapper: TooManyMethods \u2014 70 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/ProtectedObjectMapper.java"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"289d390746dcbf7b054a7d8d6883a41a3a9f96fbf4deb744241245f40124d2ed"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MockZooKeeper: TooManyMethods \u2014 70 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"testmocks/src/main/java/org/apache/zookeeper/MockZooKeeper.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1f0c5c63acb7889051f1bda27178ec195ec2ea07ccc57337354ee14bade13ac"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NonPersistentTopic: TooManyMethods \u2014 67 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2eaeb525577156508e7221cec29af2e467773bfcd66be4361baea841fb301be"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ClientBuilderImpl: TooManyMethods \u2014 67 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa0a90589bc4fee8fadc6f56c18f04834bc57fa10361b92696a870f14d6ebf21"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ConsumerBuilderImpl: TooManyMethods \u2014 67 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"5022eb94ff2b06162e92fd4e18dbb00990889afa3c624caff7ec248a342b87f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagedLedgerMBeanImpl: TooManyMethods \u2014 65 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ccba3b1b840936935f2b0e8cea37f1f0513d169eb371817f82327b065aba159"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ScalableTopicController: TooManyMethods \u2014 65 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"21527d743b6676f26dcc69f927ad2b930fae060624dc0c21aa79bfe6c64dbf10"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FunctionsImpl: TooManyMethods \u2014 65 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc6ad078b92be3428258f39358e91dda52c911191b17fa642a4b8fe911789ea"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ClustersBase.java: FileTooLong \u2014 1080 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6d5ae29e8fcb45577df1a3cc6585e3a4f739490e26f86bed2e4ed37db0937c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/AbstractTopic.java: FileTooLong \u2014 1068 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"45e6534358252c6902ece58701dda24a482babf7a5afe1962decfe5447bbf3d5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/PulsarClientImpl.java: FileTooLong \u2014 1068 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ad52a0233a864390f38d5029d7cd7da87fbdc21270f0ad42a59e202ffe42e08"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/PulsarZooKeeperClient.java: FileTooLong \u2014 1018 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"201927579adf1bad55e886c7614b1cfaf09053b24ad09b2c31ef5d37c1773947"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/SimpleLoadManagerImpl.java: FileTooLong \u2014 1000 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bedc8f5ea68cbc6118c5f2a954f8fada536feb0f63e3239afcfb19d3fe08a24"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ContextImpl: TooManyMethods \u2014 59 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c3176d71b94fdca97b166b432901ba839571ec23c37241b38d70d46cc6fab76"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdFunctions.java: FileTooLong \u2014 973 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a75d715f83a40fe9be633363b3ed591abec54a9004569ebb7342757a4687cc1e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarClientImplementationBindingImpl: TooManyMethods \u2014 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImplementationBindingImpl.java"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4d3a857861e6916d01638654104391e7ce97837049b8e5b43f033e861f3b922"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ComponentImpl: TooManyMethods \u2014 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"00dcc17e7a30d90d0979809d9e0e07bdd114d4b48aeab1e74f796156873a2333"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ConsumerBase.java: FileTooLong \u2014 958 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfa0242266b1153f0a753d63c9860932d9d5782d8919a01e13705d1a714c6bbf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: persistent/PersistentDispatcherMultipleConsumers.java: FileTooLong \u2014 957 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c54e3d4c2fe810d5824068af0711e87d30df062be0bbbc1d098e1fc04eca535"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AbstractMetadataStore: TooManyMethods \u2014 56 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e0461f28c0fd6a7fdb7345fc4a98dfcaed4a650d0540a046ec576c0d7d0f40f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: internal/TopicPoliciesImpl.java: FileTooLong \u2014 933 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00f77dd00da73309ece4fede427e0e14226d2db7cfe3c84c56cf34a0793b5e70"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: web/PulsarWebResource.java: FileTooLong \u2014 909 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e5196d5b4ddc79ae4b2f3e45f7be4a9fe249a5e4c96183b235230927ef7afb4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AuthorizationService: TooManyMethods \u2014 54 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c9c3b9cbf11ade2ea5018d64221ade8ce33f2d12e7416eefef89c66068d5e59"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SimpleLoadManagerImpl: TooManyMethods \u2014 54 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"9700606af013ba32f8c5e6c931fadf38229a701ee1a917a9f0ea309ba8f34c01"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/Consumer.java: FileTooLong \u2014 896 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec48f31eb3d01e5f3d98771b1a91fb0d266b0a75b9c359eb55c7dee24c8c56ce"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: nonpersistent/NonPersistentTopic.java: FileTooLong \u2014 896 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5795bf63ed317ba4f277ff38c8b0feaa9d95b42f3f917fbf16643f96ea5165b0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: instance/JavaInstanceRunnable.java: FileTooLong \u2014 877 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"19e7166fc28f339ae3c2c332accfabb2e45c548877bc404b343e48acf700db25"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: persistent/PersistentDispatcherMultipleConsumersClassic.java: FileTooLong \u2014 860 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac3f48bfb189d525990f1da6d7757a887c736cb1866780927fadf55ee40e597a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagedLedgerFactoryImpl: TooManyMethods \u2014 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"0951d106b2a4d5516cc202185260e7251b69dfe344e4789310c3048cd4ba0791"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BitSetRecyclable: TooManyMethods \u2014 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"1738e8db78e6526ab74cffd597b73b08fd436e362a14ee78756c9bd537689f0e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: kubernetes/KubernetesRuntime.java: FileTooLong \u2014 844 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b15684c37ac67a36224d349b525833b580ca77b852ff39d31d3e0362475aa5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarZooKeeperClient: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"c928e2cee14d3cca3b6fc7c8345b7490f1682fc78d38984f0c272d7ed4c7b492"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: zookeeper/MockZooKeeper.java: FileTooLong \u2014 822 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"testmocks/src/main/java/org/apache/zookeeper/MockZooKeeper.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b73a4769815d422f18d285b81517f568164e7c1010b51dc6de6048584f277e0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ScalableTopicsImpl: TooManyMethods \u2014 49 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a41f4f262419f22cae300997779bceb2ec7871e5f519dbabef981c628234f6e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: v2/ScalableTopics.java: FileTooLong \u2014 813 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a80153eba05440c81dd9fb823c77c4225261f073e1fb7449f66f53bdfada45be"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/PendingAckHandleImpl.java: FileTooLong \u2014 810 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6427a6f214b975b9d95f058a3c4abb4844e2b6e544eae83ec5f9de85ba972f3a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scalable/ScalableTopicController.java: FileTooLong \u2014 806 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6da0e92132890cb19eb39c10c0cf3bf2447345ddf158ca126e12cfc17740488"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: extensions/ExtensibleLoadManagerImpl.java: FileTooLong \u2014 805 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99d68b842b04d3884bca40db5aa2de52f6deb59d41a04b9e4b36c3635452db8c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ExtensibleLoadManagerImpl: TooManyMethods \u2014 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f2babd4c101b4b25fde9527f014473bcbdbe562fea7576749380c99bee4747"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SystemTopicBasedTopicPoliciesService: TooManyMethods \u2014 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2a09e36d93150f98f0250ed775a5ac48b009590edde1b2d1279c0519b0cd2bb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/ModularLoadManagerImpl.java: FileTooLong \u2014 798 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17fa466394b7c78b63663ca82545fb2f60734444e68d0a7b19ddff458b9fa910"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: server/ProxyConfiguration.java: FileTooLong \u2014 794 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39c5c91f3c1dc73f304d9bd60be5df871a1a36c23e28b8f53465c4e2b15ff26b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ClustersImpl: TooManyMethods \u2014 47 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ClustersImpl.java"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5ffd6e61e3c41002ccbbc84a1335293556903fdcfd95cde6ce38c77c5f9a88c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/SystemTopicBasedTopicPoliciesService.java: FileTooLong \u2014 773 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e19e0daf5f8fc097d31aadbfd2314aa606ada415a72fc8884fbe379665b38864"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/FunctionConfigUtils.java: FileTooLong \u2014 756 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e009a70542768f53d114f70de36ba1a09fef6eee7b0e636e8ae1182cc451857"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: bookkeeper/PulsarLedgerUnderreplicationManager.java: FileTooLong \u2014 751 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c5cecc731735989a54f1ca1feb3cc85456996a608752b0a3e37368d6ba89b4d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ResourceGroupService: TooManyMethods \u2014 45 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4855f98a1963c5792cb7e8e2259aab509af615037da079e974e09a811c179cc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProxyConnection: TooManyMethods \u2014 45 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"09df1589c818767b584b37195f37ecd78781b117942916d4ee637764c36e8478"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarStandalone: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandalone.java"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"29b4536c1e918d3667caa34f66496b8ec08b2b11a3b49a04a7a39af443acf827"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ModularLoadManagerImpl: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e06945868c9ff4e173eddd915195ea1ddb696aa0984a1766afd62aa3d6e85ca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PersistentReplicator: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e2829a05c7263d99db101fde99af55530c75d4eb6b76e7fcba52c226352863b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProducerBuilderImpl: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerBuilderImpl.java"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"c02d1a3a9d4dd248f3336703859c9e3de9a3850a84bda2baa5e99fbcbd57d1df"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: admin/AdminResource.java: FileTooLong \u2014 721 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6c7e6050edaa673a8b735ebaf2875efc19d426822c6c0629da43ebc438d235"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: worker/WorkerConfig.java: FileTooLong \u2014 718 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"74b4107d1ea12cf93634c358e2c106b44d57c0e9692ad0bfa09d9038736e0252"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Producer: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"14089b0c52cb73e77fb54a9ad70d3bbd23f0246a6ce38b2ad4f8b6296a2d472b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NonPersistentSubscription: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"5296af73ecdc7b5144e6e879a1527e69b814e6c9eda6d9fb1d739ae4c3d95a26"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PendingAckHandleImpl: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b45642dbbb930e20c5ddc000fcccf51bd5c32260004d96685581da1071c802"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MockZooKeeperSession: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"testmocks/src/main/java/org/apache/zookeeper/MockZooKeeperSession.java"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"7042dd77cb2ef6c8d4abea5f9d563c24b4aaab38119ab47b8517eb65127ea83a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: server/ProxyConnection.java: FileTooLong \u2014 709 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4d30692f0ae616d04cc3c0bdfb7a27d41b1c74ed0a1ab17acd83c9afcf3cc92"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarLedgerUnderreplicationManager: TooManyMethods \u2014 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"b29d585a0152274f78ae35396f5327d679f9597aafe391e7fcd58ac4c24ca861"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: persistent/PersistentReplicator.java: FileTooLong \u2014 688 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d4de9f6fc4d35f6e0080fc0e8d74635e8f55244839db5b2ed56ebcf4dcd98ba"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SinksImpl: TooManyMethods \u2014 41 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c7ab21218c65d0bc3691e19bebf0cb40b9f34687c0dcb250beebd048a8c5f5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicName: TooManyMethods \u2014 41 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"110f20010c11360f692da633a7f8856fbdb1342ad9f74d61909139375fc672e2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarMockBookKeeper: TooManyMethods \u2014 41 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7bc1fd8667a7d24c31a2b5267e918505f00d565a29701db2cb43a2629988ca"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/FunctionsBase.java: FileTooLong \u2014 677 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a9b10d50299919cdde7636670199b169823999313267dc0a46c2afd3e37a589"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: admin/Topics.java: FileTooLong \u2014 669 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Topics.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfda2dea45959704989d15bc9ced07fd162bc9868ac1034d0e0a25bbaeab7707"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarAdminBuilderImpl: TooManyMethods \u2014 40 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.java"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"17aaea938e35dcc7e3094124b348f3e58f1fd950f63bd3830007b881d3496032"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/AbstractMetadataStore.java: FileTooLong \u2014 661 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"69ec44ccc7ca76385747fce32a15e9eed4c0621c44522f5760244898ac7bbc51"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: bucket/BucketDelayedDeliveryTracker.java: FileTooLong \u2014 652 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4112debc024b42ae2f056c8ee6dba8229108b9790e94370d942b60e32cd1ec5b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarAuthorizationProvider: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cad30b22fcb166952304e0d1eef566b90ac83878f44d4f8250cd211a0f252e3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SourcesImpl: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"d18966e598191672d07fe1cb190bdf366cc5751311e716222e17d49aad6ead56"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: worker/FunctionRuntimeManager.java: FileTooLong \u2014 648 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6292b0d9facdf83235abc5461914074ea0872fa8f8a208dc7b6043d3a4efb685"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/TopicTransactionBuffer.java: FileTooLong \u2014 647 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f6d3c76f457ebd0e91f9dbf6954a54f9b3996833f6b2f995170979d49048d04"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/TransactionMetaStoreHandler.java: FileTooLong \u2014 642 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"131e230139c068bc7a47ebda8d7872d953d206c41e2753e1c9d3480abdd6606c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BookkeeperSchemaStorage: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorage.java"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb5e4632bf6fbbc42f98f5428e8aad3024b2bd6c38cf3477114036cd3b179e03"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MetadataTransactionBuffer: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/MetadataTransactionBuffer.java"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b479597de96044f2d493e8dfd3c20711dea60bfbca0d91465d5f269c1ffc577"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicTransactionBuffer: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b2ea6625aa5b317417b7582deda0565f72aab7f8ea5041ec903ab98c1d78a8e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: KubernetesRuntime: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"099a0cfb2a7def218c81ed633290cfecdc2b4b44f1edf6833f165914ab9a3a44"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: authorization/PulsarAuthorizationProvider.java: FileTooLong \u2014 631 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4deb973fbd972c7939a5000db50665fc01564a0375d98afaea298249b069db5f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: testclient/PerformanceProducer.java: FileTooLong \u2014 623 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb20cada2e0ae78880108495004de2d731fd5cf141c4b3e91ffcf99e14dfd214"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SchemasImpl: TooManyMethods \u2014 37 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8b6492238dcbaac3237d6d81771e2dabc142077f3e0e67a26c94316f9f3a2b4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicMessageImpl: TooManyMethods \u2014 37 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageImpl.java"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"e932d9982de7b1276cafa1200fba51f5857f99c064315bcc2c9a2fb68924172d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: functions/LocalRunner.java: FileTooLong \u2014 613 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5a48b30554b03914a031a68d8535601f88d18e4b495250aa0375c38214d9f70"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: worker/SchedulerManager.java: FileTooLong \u2014 612 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9566885fc45e93c25bd9843ed3dc9d2e14223876bd61fbd0178a77a69eb541b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: admin/Commands.java: FileTooLong \u2014 610 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"jetty-upgrade/zookeeper-with-patched-admin/src/main/java/org/apache/zookeeper/server/admin/Commands.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"64e7ddca36a455ff217751818c3478266a1d5c199b265b502a3143889bbace23"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: protocol/PulsarDecoder.java: FileTooLong \u2014 610 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd4cd20eb6286be8eec0d1673158817deab354e57214b08f2b5420ed0b3656b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/Producer.java: FileTooLong \u2014 601 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a7d7d196232d4433087fe6bd874261de7b06fdaad04cc3b72e6dee496f41357"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FunctionCommon: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionCommon.java"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a4ca78053119581b3bee4311e269e3422f4e822b19e83ec224827f08e7ac17e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: v2/NonPersistentTopics.java: FileTooLong \u2014 595 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd7d88a3a3ee054b172f7e8d9c41c0e4222ec54f3a4b2058a185dd87466a6843"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdSinks.java: FileTooLong \u2014 587 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e048aef74ce176bb200fcf8c0a46beedd4bc1b54e59860f1ad4cea3ac228c35"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/BlobStoreManagedLedgerOffloader.java: FileTooLong \u2014 586 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4ec8e6e8c4a3d87e71ce74768cfef900e8a503317ab9f6e377dc920987c3b7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: schema/BookkeeperSchemaStorage.java: FileTooLong \u2014 584 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorage.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b9c911ea57b0e644f7061b2de169d683b3745e69f5acca470a27d7560fe565"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarAdminImpl: TooManyMethods \u2014 35 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PulsarAdminImpl.java"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc8360f548596b353ecc4947a06cbd22543080904c282c29c477ca3718435797"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/MessageImpl.java: FileTooLong \u2014 578 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0d1711bf3696c9ce192ad12c01e361bcda1fb7b7752f2bb2d9fc4fa308a0f80"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api/FunctionsImpl.java: FileTooLong \u2014 577 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6f8d895668e8f1bdf9d97dbb23ededc5da3a5951fed88be9b06cbcef1b1d7dc"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: scheduler/TransferShedder.java: FileTooLong \u2014 576 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/scheduler/TransferShedder.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ca7b1108ba5813fdd3afed0e2fa12a80b53b0e35866f2745b44fe3b87e0f3fb"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api/SinksImpl.java: FileTooLong \u2014 575 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"289c6acb056c0f0dac1f941023648095c60a81ea9bc11e8a85848a9d687172d3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: prometheus/TopicStats.java: FileTooLong \u2014 570 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f54289ead5c406b2e1bc43f19a8cb0c67f4276a5461d3099d57cce463e4db169"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PulsarCommandSenderImpl: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarCommandSenderImpl.java"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c71de0c93a1a07eaa96f6704e7d1c66d995d2717460d3032485f856455d48b1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FunctionStatsManager: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/FunctionStatsManager.java"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"74094bb884f324877c2707ea652cc607d8d0b293395b7eb91093f5fc64b0a226"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: authorization/AuthorizationService.java: FileTooLong \u2014 561 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f361fde6708c78b42cc89327736beee8be5e7eb619bdeee34f1b249b4a7a3b2b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: resourcegroup/ResourceGroupService.java: FileTooLong \u2014 560 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d46bbfba356d0077fe9f32958c50924e6154d0d1a8e4825c31d626159ec7213"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: rest/TopicsBase.java: FileTooLong \u2014 554 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c19d844b6b50a5e46d28dffb3c41636a483b1a68ad0fd81c60d2e25641bfd02"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: worker/FunctionActioner.java: FileTooLong \u2014 553 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionActioner.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9cd0cd29e94f216f773757973b8859bf6026a0f57e42b636358b05e0df6dc0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BucketDelayedDeliveryTracker: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"b00529ded2312dcf45ef4902eac1bc2e7ff809e396d357dc4c0ad45deae6faee"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TransactionsImpl: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TransactionsImpl.java"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cdb9e045734305c05e3ee92f4d8c12a552e3f8ad539c85162fd65172712d20f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: KeyValueSchemaImpl: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaImpl.java"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"03d8129d170d0e7621f99de236a24c5aebb62161b1bef7ed9d459888ed606a38"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: OffloadPoliciesImplBuilder: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/OffloadPoliciesImpl.java"},"region":{"startLine":529}}}],"partialFingerprints":{"codehealthFindingId/v1":"999b807e3a725bc57e0696dbef0f74e69e2caaa9dc1d3b49340c7f404c57a8fe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ConcurrentBitSet: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"aab17e0878711d0966ca5e1a4286aeb65ff114105d078c0eb78b3d014c8209d4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NamespaceUsage: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceUsage.java"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a3aec7e6f5226a735cd946c3713f08d20dc9d83d978c2cf2540841dfea5fec"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: JavaInstanceRunnable: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2fd42f668647df39869551d51d356c5d45b31ec09218307239f9d88f8b852bf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FunctionRuntimeManager: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2c277759ff6cd217a939649709423edb4527128cdac7b8350a9d799a9183f32"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: service/TopicListService.java: FileTooLong \u2014 540 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicListService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa675d92d4883af567c79b2f3b1413a219953fdd7b2f17790b088c52c2fa896"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/SnapshotSegmentAbortedTxnProcessorImpl.java: FileTooLong \u2014 539 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/SnapshotSegmentAbortedTxnProcessorImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad7766b72fbf2fb7b82fcfc4f6647b0e3b5809ce7328db52345eb0680ab5a99"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ScalableTopicResources: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/ScalableTopicResources.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f0309dccf088fdeef86c086ea9430ef32fa9bf7f79f02d22c9c67ec0dbd1582"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AbstractReplicator: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"3470beb482d3132fdc27dd11301269b3de2e597d5d050f6f2dc9da5bac09d246"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ConsumerStatsRecorderImpl: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"94e5d4f55f94a00caa239ef29b22ac37f20558ae4caee60b25837893ab911c00"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: api/SourcesImpl.java: FileTooLong \u2014 532 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86415795cd9ae0b978c902dbfa687263b9c4bb04e7a0a0eee191c531b2751c7b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: testclient/PerformanceConsumer.java: FileTooLong \u2014 532 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0459c370bb6150ffe74a8f901faa6966d8b970b4e6065aeb708b41655cd747a5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: internal/FunctionsImpl.java: FileTooLong \u2014 531 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"15c34fa596c11a776333abfea686dbd9b7c433e48e19c38a0f21759bb7e7d51b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: instance/ContextImpl.java: FileTooLong \u2014 530 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"44de6c7a276d0caaa7976141497c37c5eeeb95f087ea1d3c346fe410a92c62fa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: testclient/PerformanceTransaction.java: FileTooLong \u2014 530 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2881d876a7449f88a3fef242bbea454e8f6e698ae60300a4a9bc0e49406fb85"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/SinksBase.java: FileTooLong \u2014 525 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SinksBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2e40210f78366fde92dfa4792fe820e88b8987797196e79a1757e58325a213a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cli/CmdSources.java: FileTooLong \u2014 524 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a33d9750434bcffafbe395c80f745c3c208c3ecc8861c23abf8eedb4d7e2a604"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: impl/PersistentAcknowledgmentsGroupingTracker.java: FileTooLong \u2014 522 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd4046dcfe7a9dc9a38a7e101b1e840caf0de9f3b2528fe71d847c0bfb8ba6d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: utils/SinkConfigUtils.java: FileTooLong \u2014 517 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8390f0e6c3124e5fcaf3b0702cf54445d8deb89e00f66902403be1efdcf7d54"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PositionRangeSet: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/PositionRangeSet.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9715c142ee6bb906a0f2f9c7fff5af6017c8b09df9b36b83dc049d3988c8091e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ClustersBase: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"41643ff48d4a43df1d15945750ac149ca488e7ede2bfc314fdc7ccf5cd546c07"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ScalableTopics: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0bc2eb757d9180c49887430431e9d64063e897ed3976f2d8a7d9e10c9146063"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NamespaceBundleFactory: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c231db88832b7245e892ae5d1e9a7cddd3d522d9f62107f7a50633fb6279c2b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ReaderBuilderImpl: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderBuilderImpl.java"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"892fe6f0cb87d68ce443d1c549eded9568ad0a1587e2339bd2dbeed048ef1931"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TopicPolicies: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f7e5064d1560f3bfd3574f29226b7ee459d08677c06aa25549ce392c5eec823"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TieredStorageConfiguration: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/TieredStorageConfiguration.java"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"6077615e368993a815b21a2488e673c8f62945ae17d3282f871279fe91bd87aa"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: http/AsyncHttpConnector.java: FileTooLong \u2014 508 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9900c469e2c3df1018d66621b446ed1cbd4eff187f7d030c6c00d8777b90b1a3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: worker/PulsarWorkerService.java: FileTooLong \u2014 502 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb32ae44afef248f50c8b036263e8dd75074ced992ac9377e82d39698d1745b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1229-1249 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1078-1098"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1229}}}],"partialFingerprints":{"codehealthFindingId/v1":"25a1f1cd99ad7df9edbab52ea2ee1ad08a3b51b3dc42cb729d039222852db7f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:534-553 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:458-477"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":534}}}],"partialFingerprints":{"codehealthFindingId/v1":"16c07524b1149aeadde9fa21ec55413d9093f27bb05023ea431ebbd9c63c3fa5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:817-834 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2779-2796"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":817}}}],"partialFingerprints":{"codehealthFindingId/v1":"821dfb25d6b7bd3ecfbd4903b133742cea9fba1ea2d343c405e1fbc159e960b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:194-211 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:184-201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"b002d930bf862df68c9d2ead4b7458f018f7cb8f0f6c31c31d0fdc2caf0624ec"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:342-359 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:315-332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"56c8faf661cd6d79546e19b066b2a562d08d6eefc9af318767cd34f8bd530f3f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1305-1322 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1152-1169"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1305}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d8aee148dae6f15730a5b24f7727c8981b920e4d30e743eb6f1f35331bc947"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): microbench/src/main/java/org/apache/pulsar/broker/service/PendingAcksMapPackingBenchmark.java:422-439 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PendingAcksMap.java:485-502"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"microbench/src/main/java/org/apache/pulsar/broker/service/PendingAcksMapPackingBenchmark.java"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0d3e0e73288421b030f9cf3b966d7b81cb05953bcab752a7fd9725a7f86d5e8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/JwksCache.java:191-207 | pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/OpenIDProviderMetadataCache.java:189-206"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/JwksCache.java"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dc0eb1e384d960a0bc6d43aa2f5b005c9885c654967c8cbdefdfddf50c6ca55"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:408-424 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:410-426"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7eaff6d39481ea9d14baf5936e361dae8f3738ac2be6f1be7ab808be2d8dc16"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java:152-167 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/ShadowReplicator.java:65-80"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"e66b09b4e276f2e4bc493346417d361936894da6280eac0fa28834eb13e38007"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java:235-250 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java:275-292"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2d0a184c5e92f4c45ca31aae1875a124546d3d76435077f5486fb83fcbe654e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2514-2529 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2606-2621"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2514}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ee8edf4524dcb339aa1ef7c49aa57cdeec9fdb30b6a5791c0e891fdb179ff3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java:148-163 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java:372-387"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddce15691baa4f5ec017ef9f8b8462ec24edf1aa87b0b89b5c78adb207d79cf9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:443-458 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:440-455"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":443}}}],"partialFingerprints":{"codehealthFindingId/v1":"dad06186511139b24dc83e3a3c735e0e95ac13d509da539d7d701b04ebbed52f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java:277-292 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java:309-324"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"d167bb62892af33200a4a41cee1e250699183211b89db1391aab8c9e0360ba2b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1026-1040 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1331-1345 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1489-1503 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4478-4492"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1026}}}],"partialFingerprints":{"codehealthFindingId/v1":"ced998d8a2b3754133925c644005f8d85e8cb0c5c98efb1e38c2ea6abef215eb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:181-195 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:687-701 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:729-743"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb5ff63f66ee2c61bb49c445af07003b5e6793d4d7bc702f5ecd66e62b3a66ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:433-447 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:1301-1315"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":433}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0ca661af628162b2db5045a68eb58d5e9cd0348b57000c13acbe1baf1ef5396"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:798-812 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2692-2706"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":798}}}],"partialFingerprints":{"codehealthFindingId/v1":"707342cf1fed45cd1235b47b7f9a2a88c0cd887e8f82c815d7e5e4071c0a45f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:891-905 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2864-2879"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":891}}}],"partialFingerprints":{"codehealthFindingId/v1":"edc968ebc8e0572cf7bca330877db856aa6bed673befec36256c6d6132d5b16d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:807-821 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:694-708"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":807}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc6bb49ae8ca59d7c70d8bdf3e1858fc8f0fef09bc2bf05583650dba68909b84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1035-1049 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:893-907"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1035}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c039ea7ab59e6cd5cb999f863c346fbad0a68861626d8c585895aea6579fed7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1067-1081 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:925-939"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1067}}}],"partialFingerprints":{"codehealthFindingId/v1":"537c69692a0343fdf2a63a0f8873a4258bcae1455e6b89acf9f92c76e2415efe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java:700-714 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:1068-1082"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3e070e8ec6004bf8daafbebb785f66d7819026c8be4ff83a3b6bc61cd2835b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:656-670 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:4754-4768"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":656}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae7057486a9aa6cd4c2976ebf9839b2bcd142ba4ca454ba7f9ed2c895a02e684"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3699-3713 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4131-4145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3699}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d33b5254ff16a420c60340a03b80d892cb0f36ccab0f40a73a4a6a552531ce3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:1981-1995 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2036-2050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1981}}}],"partialFingerprints":{"codehealthFindingId/v1":"7255e6135e3f0d21b943f9a2686793bed1fceb8dd09666767de949470f9ed335"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2285-2299 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2401-2415"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2285}}}],"partialFingerprints":{"codehealthFindingId/v1":"5de882244518c8c97a0c39ecae1684bd8a1346c2a5be6140d2314f15c912e38b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5241-5256 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5394-5408"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":5241}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e3ba0d30bdc9cbc4fde489addf854ca813987ded709b4a9a913f0020b8a67cf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java:927-941 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java:998-1012"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":927}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fecef280cf986f8cb8db4c761ff1f35b8f78c27b0c5f8f6403a278819127404"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/intercept/BrokerEntryMetadataUtils.java:49-63 | pulsar-common/src/main/java/org/apache/pulsar/common/intercept/BrokerEntryMetadataUtils.java:79-93"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/intercept/BrokerEntryMetadataUtils.java"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddaf12f4b740bb83ebb3757a618c310a99965a041f5cc792f3f4a5bedfe7937c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 8): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:272-285 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:473-486 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:570-583 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PackagesImpl.java:164-177 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:157-170 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:245-258 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:136-149 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:214-227"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3973d61c3670b5c043389375783c837a4da409a070e14a512dd63d3357cb418"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java:549-562 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1231-1244 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1267-1280"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"69ffdffa9e313d06ec73156daee04e3d73b459aff98a2c535ad081a0c095f3e6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2466-2479 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2610-2623 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2739-2752"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2466}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b21f81f19b507ce6f4152e3e781a6f6ce810f74636ab79be71d058cb0b43adc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java:241-254 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/ShadowReplicator.java:110-123"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf0ce93234db1d31f922d9a80f66d4b319d7a6fcb0a6e06b909fe8bfb21fafb7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:308-321 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:288-301"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf40e486846de9469290bcd1384a5482ad0512001df36837f5f692e992e1be3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:682-695 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:594-607"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"f073ceda43e38688925197d6b2fad6364d00eab543c7453a34a4490759746cab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java:255-268 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java:300-314"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"69fc2cf58dddccb6750417135cb3c24b82df013e9c3a880e582a624f86cf42ab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2126-2140 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2165-2178"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":2126}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad4e342cf8eb758b602937afa1f1c1b7228fbf622d00b6a8dac5fe548068924"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2950-2963 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3010-3024"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2950}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4f2e9ac00af6b456c620f2745b98d9bb69f9a70b3a6077c1646ddb6316dd849"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:731-744 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:790-803"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":731}}}],"partialFingerprints":{"codehealthFindingId/v1":"505ee484be3a4e032dfdd351cfb0e0c2d022af89194c6f4a9b636b2e1140b638"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1627-1640 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1681-1694"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1627}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8b67100f70ad35cdc38125490b8f89c4a31c6437b8a7012c1aad743481e6937"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2126-2139 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2208-2221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b68ec508ad9759806ae498ccfc3fe8ca48faab42a6601b5a7f7607e6dd238e0f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2562-2575 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4118-4131"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2562}}}],"partialFingerprints":{"codehealthFindingId/v1":"945240c11b51b0c2cf33ab5c077f5e9e206fd57640c574b9a9397080b6a28699"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorUtils.java:99-112 | pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerUtils.java:98-111"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorUtils.java"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"6abb789ec1120239608a2958fb43afaa504dbfc7ea337231544b6b98c59f8358"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/coordinator/v5/TransactionCoordinatorV5.java:578-591 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/metadata/TxnMetadataStore.java:419-433"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/coordinator/v5/TransactionCoordinatorV5.java"},"region":{"startLine":578}}}],"partialFingerprints":{"codehealthFindingId/v1":"9369fb5365770bd2edb43fe21b7ace123df9335ceda344044e009d9d5ed282f8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java:249-262 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java:893-907"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"64390eb86fd7e625cb66ccbd78e2701dbc793b6f9183aab97417bdefdcc415b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java:381-394 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java:458-472"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"daaedee3b3c7e906b4bd26d2c7aa166f261c2a05df4d46512c69b35cc9259966"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:488-501 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:507-520"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":488}}}],"partialFingerprints":{"codehealthFindingId/v1":"939d68bf625922812e441fe9c0ce420898fc241cadad7180e0c64ab050b07ded"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:97-110 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:94-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"44a2d251970b0dc43eecdbe50f88aae3e94f062b694420f2104921b026d8e9cc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueue.java:226-239 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueue.java:277-290"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueue.java"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad806197592d9c676098284e56c1cb2a527acfc842d205503a40af36dc1fac37"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/ClientCredentialsFlow.java:169-182 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/TlsClientAuthFlow.java:127-140"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/ClientCredentialsFlow.java"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d93fc82d2e7c472bc9e27a79b9894afeed04d16dac8d7dcac3458da1250e645"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:453-466 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:613-627"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e3ce46ea061220175a4b8176fa984bd910ce6fbf513ac27c2514ef0a2b71a69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java:40-53 | pulsar-client-api/src/main/java/org/apache/pulsar/client/internal/ReflectionUtils.java:32-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"49382afdd7f502912ab671c243d5ccda7f233dbf81d11dfec3c65199ed8ee429"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java:163-176 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java:219-232"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c06cb2df51ee367557f7ff61f64b15d1f47e4cc68af105c6e3296e8e69f45cf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java:190-203 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java:247-260"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ebefd25a8d46fdc24f248afd507519fd517ed60d87839ce424c61b05fd22043"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1945-1957 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2468-2480 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2612-2624 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2741-2753"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1945}}}],"partialFingerprints":{"codehealthFindingId/v1":"519adf1b2136b7e93920ef4153c9ca0a0df680ca9a43041afc5823a7e928725a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:132-144 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:175-187 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:218-230 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:260-272"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"34b0b11f16f3e0a20b671ca50805fab2503eea473935299ebf7ffe33a6d56eb1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:117-129 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:133-145 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:149-161 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:165-177"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"f71560e3bdf789c3a66160a1f3db0e02f2f1a9805a5661579ea8afffebdf7a84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 4): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:197-209 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:213-225 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:323-335 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java:455-467"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b53b67495accaf6851cc19a4b666fa746944ddd7138995a9a5d4cc475f51081"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java:126-138 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java:160-172 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java:239-251"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"3031bb03d130619fa4bbec1e480b4cead2514330e1fa5ea563bc41577383dd84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:304-316 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:1150-1162"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9783f06683e67a59128f5e62f60f54d8505ba8428d35f839c1d290fc350dbb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:537-549 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:1469-1481"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":537}}}],"partialFingerprints":{"codehealthFindingId/v1":"23c288bb8d9d5dda03751a2d6006670b5739db37e9520f81cf69ac3f92cf1a5d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:983-995 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java:313-328"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":983}}}],"partialFingerprints":{"codehealthFindingId/v1":"671376787e6ac3fd000120faf1edeccf70cb13f025812ba59d0804e561f9fb88"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1389-1401 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1224-1236"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1389}}}],"partialFingerprints":{"codehealthFindingId/v1":"55429cadc34b8bb47e93c63408231b54905d6f4d1a330a333b4d8209ba549c1a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:3449-3461 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:3473-3485"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":3449}}}],"partialFingerprints":{"codehealthFindingId/v1":"855017814ae1f6fac665d92a940435300417d2235e370c999b197712f670bdb8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1746-1758 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1770-1782"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1746}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c8c73a78a5bbecbcb3913bd8fb08367c67a261f157202b048bfd7ab972d5d8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3497-3509 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3593-3605"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3497}}}],"partialFingerprints":{"codehealthFindingId/v1":"1732da00914549091954a9b4b3849064c52a182620a77a912da428fadd758792"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3679-3691 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4111-4123"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3679}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2d4538c75f23ef677d31566f17578235478b88111fa2787151ecacad07e6c8b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java:262-274 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java:283-295"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e827fc8928bfb48b40d35eb8a51f169254ff2641abe72c9261f7d6202fcfa72"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:250-262 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:388-400"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"361306897709875ec18ada892f1921b2eb216ea9516ff4fcbf9bb823e129fd2f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:358-370 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:416-428"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"92cfea81f150f31381c8a0e809b3392c91089fc7696043c75204ffd0a63a459c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2644-2657 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2709-2721"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2644}}}],"partialFingerprints":{"codehealthFindingId/v1":"e73a01cf24689387b2c333badf9c6f28959ad605c01a3c2e48e1d8e4422d7134"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1843-1855 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1875-1887"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1843}}}],"partialFingerprints":{"codehealthFindingId/v1":"02023fd379c805649a1a29c489a4f8631b73baf94c6124bfb022505ba6d95a76"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2588-2600 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5304-5316"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2588}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed95afdd9cca3adedda10d806d828c10ebbc39803cfe1b5febe34e59ef66c603"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2635-2647 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:3008-3020"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2635}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aff7c078871baab80a32139d37e549703018266391143cb9fa17011d8b17619"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:244-256 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1132-1144"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"296a1239d065bfadca9ebba9a322f2f2be8cfcc63f723004a488f144f924c297"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:372-385 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:445-457"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"c479609a0c5014310d0bca7aa9fa8f62bdf01ffcb55a22e191e82ba4b74b4b82"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:373-385 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:429-441"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"c77c772c14e8564388366c498065899947dfdb9a8f4a2384de3496efb1936da2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:119-131 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:206-218"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd372864297cccd2fcb67f4510d1a4f9cd6ded57276662f043f7db1b8b859f6f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java:1292-1304 | pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java:1321-1333"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"01048515fd767e707585d5074bd9446238ea4a431a82de7cb7af14be4a33710d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:345-357 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:352-365"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"a411fa966d056148456a2999cdb2decbaf486daf66b5dc062691171f1ddaa0b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:400-412 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:405-417"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"35ee028e31465fbe4218116627dc98a7cc88bc0a5cb98479479d2d21647b04ee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:345-357 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:347-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"f25abf43b104b5ef3470977198babe4eb277083ea4f07855bad11cbd8215fd66"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:242-254 | pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:285-297"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java"},"region":{"startLine":242}}}],"partialFingerprints":{"codehealthFindingId/v1":"20df3f723600d24ca916f5f93a38be0aa8eda12cd888d41de24c53388e2c15e7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionImpl.java:132-144 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionImpl.java:173-185"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionImpl.java"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a0f816b7e30d806b488484ec63c770afb376cfcb0f55a6bdfd2834b4f628b87"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java:403-415 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java:595-607"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b5b83948ab93230ff47c56daa8654640c991af60ef8b2f908b1722684740344"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java:141-153 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:152-165"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"d476beef3546ca8eb02a9e1602e228b907fdfd43fd5f8cbc8bec9d0ebc5f882f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java:682-694 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java:855-867"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bec2572c6ec49bff11fff2510adeca78c53611720e06b08c176ca0d359e7a9d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:546-559 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PackagesImpl.java:141-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"3368589b952e3898b12d6e706b5769d424375744bfbcea7ba9625f301350bc5e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:648-660 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:761-773"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":648}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2499a281a83b5f54f31178956f2c658cc9eed3a44c07c4123384ce17337afb6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 11): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:158-169 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:1128-1139 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:1490-1502 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:1534-1545 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:2328-2339 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3879-3890 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3990-4001 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:129-140 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:172-183 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:215-226 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java:257-268"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cbaf672388249e28e306db1a7811e2cb37d9eb809494dca7f5b599712f44bcb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 6): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2460-2471 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2493-2505 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2522-2533 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2549-2561 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2587-2599 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2616-2628"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2460}}}],"partialFingerprints":{"codehealthFindingId/v1":"53c53f748e039a675ba30aa222c14dc1c4a17aa036ef989cb796fc4833b04733"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:997-1008 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java:586-597 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1303-1314 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1324-1335"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":997}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a9eafb9ba7efcf7679ec7e93a40eab23e56c4963e0b6faea800adde29d83634"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 4): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:332-343 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:412-423 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:507-518 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:587-598"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"96f3b16184010ea3c8188b644d1dd6868f698b2639a2493f17dc7a3c729e002c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:661-672 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:699-710 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:738-749"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":661}}}],"partialFingerprints":{"codehealthFindingId/v1":"0946153ea1a24aa9c857004b1342cafd5dc3ac1796e1327772ccdf6ff250ea1a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java:167-178 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java:289-300 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java:321-332"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/tracing/OpenTelemetryConsumerInterceptor.java"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"c945024ca8e46f6574a779eb174d60067c52a3ec6cb39ba9e7f2ab3407716aa5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:296-307 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:377-388 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:550-561"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffbce4e13f53e77d9794083e14b9804e6b526bfca17531357a6cb4af1406a49d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:156-167 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:352-363"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce15389e8a09d6d21f764559393d37fd84b857dfa1c8afe60070f542b8873a1e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:868-879 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2832-2843"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":868}}}],"partialFingerprints":{"codehealthFindingId/v1":"70ca411570645e6d856ae162fb65af36adfdf7439b69d66360ab33d5f004e6b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:974-985 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2962-2973"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":974}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb12b11f3aadfb3b9e3c227248f1ca17d946ad4a4d15b410d0fc6baf990c5cfb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:1290-1301 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:4596-4608"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":1290}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad049f3959120af0c07f1451558fdb7ce14892499efd4dee472c38d918edf817"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:610-621 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:522-533"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":610}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b1424cde5993b560e8b42cde812755f922b69a75a976ec25f2b2e21032f3cd4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1198-1209 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1047-1058"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1198}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a0046454ebca4baa3e5f712fcd033c4af479837ca31a0333a6719253a888532"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:975-988 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:1000-1011"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java"},"region":{"startLine":975}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b8f5f4f67baa08caa22353a7535030e708c512fc66f4b2e839eaf89a3508418"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1820-1831 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1837-1848"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1820}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbfbed96524cc21a3fca2afa77c86393d15537b72418b4303dfc97ef28e84229"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3293-3304 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4201-4212"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3293}}}],"partialFingerprints":{"codehealthFindingId/v1":"44c1dc1f55ef3e3bb69f83e813c119c124602139142f716d5158c817f63dfa1b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/StreamingStats.java:41-52 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/StreamingStats.java:75-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/StreamingStats.java"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fe1a09c92c3beb2bd44a58b0881d99dbfaa957261e7222282137b4ef43703ac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicListService.java:498-509 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicListService.java:605-616"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicListService.java"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"6db55f804f6820b7d6377368ce237ff9d39eb366ff43779ad2791c0c2ffe1570"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:726-737 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:2613-2624"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":726}}}],"partialFingerprints":{"codehealthFindingId/v1":"91c63a8f17feb0fa1f41de470f12c19e51c9f1a72c2298a79aaa0de26cd39fcb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1014-1025 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1167-1178"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":1014}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e86421f931162af3bc648c75754dc326502e763728c23ebb3a2953410a2015e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:1920-1931 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2118-2130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1920}}}],"partialFingerprints":{"codehealthFindingId/v1":"db89e8ddaad54d4554ee768091f0512b5de8dfefc13dc68e04f7adbafd2fdd3a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:3231-3242 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:3278-3289"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":3231}}}],"partialFingerprints":{"codehealthFindingId/v1":"d29396f710cc33b6411867117c667f444430bd090d7cc53440ea265959147e7a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:994-1006 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4445-4456"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"77bf40701022f52fcae76d5d6c9f23c78c61f2175d0a04556102371743767b1f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2224-2236 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2457-2468"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2224}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7318235e0e501a637f603eda3f89811b8e6d39805c01b1189f2d285f2214fb6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5377-5389 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5486-5497"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":5377}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc6b6a8369707be0a25e98f999ddb0b40541cb7807c0983519a7efa5e1fc178d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1929-1940 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1982-1993"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":1929}}}],"partialFingerprints":{"codehealthFindingId/v1":"21d3f03e2d2da4114b28813f0afc272131e7b4b0ee8a60c667d9d194a448a7c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:550-561 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:562-573"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":550}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1ffc52460bcf44e3d4b0afc3e33052d3a88c3215580f4b93fe9f64921eb1afe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java:349-361 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java:394-405"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"df28cd1138e99adde5472aa44069348ffa3b676a4b7cc1c2ff1ed55c339a0b56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java:480-491 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java:530-541"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a9efe3f1f86e2a212e1e90fe3242e5e4c6142dd35d42eff33623acfc6fd23e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java:963-974 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.java:494-505"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":963}}}],"partialFingerprints":{"codehealthFindingId/v1":"562ffe8cde71d3bc392868e3d05a14c094bae22e94a003cd6063c7baf81a4f46"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java:480-491 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java:582-594"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fe4e1b9e37c28347f3dc6e2c936673425fc4f76fa9392a6dce8777fc92e4e19"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:372-383 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:365-376"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c1f5fbb6d7e306e57569f7ae7fbf54e95e9c65e5b1f20b1f0ed3c46b16aeba5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:399-411 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:389-400"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"844b027a175ff38fa12df4051afe2126966c990b6f9834ca2f7cbce5e669ebd3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/metrics/ObservableUpDownCounter.java:37-48 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/metrics/UpDownCounter.java:35-46"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/metrics/ObservableUpDownCounter.java"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"f33fdbffaff027b436a75096ee8ccde8c77c0fa2be6576065e48f48caf62c332"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:709-720 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:754-765"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":709}}}],"partialFingerprints":{"codehealthFindingId/v1":"d44f52ecb44e91db19fd09336304cdaf296df31acfbd2ace8bca81ed84e0f6c3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:746-757 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:775-787"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"18c8097b47fd36b66033625a2919c2320a4769fbe49fc394f5cc01f180350713"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:973-984 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicListWatcher.java:176-187"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":973}}}],"partialFingerprints":{"codehealthFindingId/v1":"f17129d0f7cf9042e218fc57f4af8fa9900996add7a2df81b5cf955023d11b19"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:617-628 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:666-677"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java"},"region":{"startLine":617}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea74c3678ef2e6c8dc8f8e34fe838b62a72a0e750e1f0c2a1b6e08025252930a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java:94-105 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:111-122"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"3987667422af850990780257fcb534cdc7606fb0e0a0bf8a0af65a1446435862"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java:198-209 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:231-242"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"d107ee48eec8ee103cfeb6c2dcb86c19b998342430ba3bbf1fc9c9a402298133"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 6): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:839-849 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:871-881 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:934-944 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:967-977 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1003-1013 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1060-1070"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":839}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab3f3e0ec370d36f7de972f9b8c9fec84e986b1043b7d3c6bde69ee34e078cc1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 5): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:317-327 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:777-787 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:825-835 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:852-864 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:880-892"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecddad3e81028ead58dec63c48d7b4fc0f4efbcae879af9acbe5614081be6c77"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1672-1682 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1821-1831 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:1838-1848"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1672}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d800eb2befc2e32c0a094639aa13fd276fadfd2c22dee2ab10aa8e3f56ca6a2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:252-262 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:293-303 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:357-367"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"e70bfe33bcbc6b7659a2db5cf1d59f47699e0ba01dca45810398c5e095594d67"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TenantsBase.java:155-165 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ResourceQuotas.java:139-149 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ResourceQuotas.java:173-183"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TenantsBase.java"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"d28dcb46f58bc4528ede379d97dedbe5ea09e35076f273b3b2b289d362e61d83"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:362-372 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:678-688 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:702-712"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6176137f5a46c2bfe2ec40b979cad881cd20b7261e276a9a93d6e665bf1652"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java:90-100 | pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java:127-137 | pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java:161-171"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fbf3b7a739f977ce940c2a9f6dea4f2cba716d7b8e1fe71b454dcf5666dde69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:252-262 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:226-236 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:194-205"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f0e455acb41906f606e0b043e5a2744c186e4f06eb33f68e4ac9fdeca48d8fa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.java:100-110 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/GeoPersistentReplicator.java:167-177"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.java"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"863ab5cf315c38348106f73c56ca02b2668b71a9c7558f84d746049d89f296a0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:474-484 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:1345-1355"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":474}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9408c4784cfbf80d64ab7960f1bb33dd6ea34026ce983adc09f726ffac1ae96"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:391-401 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:363-373"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":391}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe28c270114a861803cdc7e2e656633aa6b4fb4084e37138ae4bb612595a303e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:873-883 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:763-773"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":873}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb3aafcf2ac2a78ddfc539a6715f685e719571978c132f90944cc0a54b75ec32"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java:642-652 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:811-821"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":642}}}],"partialFingerprints":{"codehealthFindingId/v1":"0961b38d24f1ea909be7b00bda550c944277c2df91ef9444b57ca9517891a7f6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java:669-679 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:856-866"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java"},"region":{"startLine":669}}}],"partialFingerprints":{"codehealthFindingId/v1":"b38f090aac62e95d08dc2753ab4498d21a14a9ed1285cb1e90fe04f53bc69dd4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PersistentTopicAttributes.java:64-74 | pulsar-client-api-v5/src/main/java/org/apache/pulsar/client/api/v5/config/ConnectionPolicy.java:72-82"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PersistentTopicAttributes.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab817eba7f6415a639e28fa993575707f2113c263401fae7ddb40b6daaf2f26a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarMetadataEventSynchronizer.java:175-185 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarMetadataEventSynchronizer.java:254-264"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarMetadataEventSynchronizer.java"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"2259ffa2575323abf33f7bed5ff8f5a30b44c31605b860825455fb9878d3f878"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:689-699 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:1191-1201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":689}}}],"partialFingerprints":{"codehealthFindingId/v1":"3af2868d3e82d460a4c3e0d11c6e97c465c33d672a3db2821b5d65fa1656c711"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3895-3905 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4007-4017"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3895}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ed374037e64134ce60dd83f228ac25cf69a8c947e4aa4e5edcb56b6a520571a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/JwksCache.java:87-97 | pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/OpenIDProviderMetadataCache.java:77-87"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-auth-oidc/src/main/java/org/apache/pulsar/broker/authentication/oidc/JwksCache.java"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eb74a8a843fe0b434e4c6a132844b98705597ca97459b48dc7e281a068d8d65"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:607-617 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:666-676"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":607}}}],"partialFingerprints":{"codehealthFindingId/v1":"c376a0acd4177d3c3330f0a1934dd46597681a465fbeb9c0da6fd7f91d3cb69c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:423-433 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:453-464"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":423}}}],"partialFingerprints":{"codehealthFindingId/v1":"67dbf5a9a3b0f06f57f55103ad1a39370a9ba5de7e6f718c4f43de882e01bc1a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:1055-1065 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:1241-1251"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":1055}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cfe0f784d427796ca2acb190eca1feb057655621ada4f80be7855a78655e6b9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:520-531 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:605-615"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":520}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a4fe5e7c356a5ca61e4fe0984e59097ac11e67d240293d89dd3f56f8e293edf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2995-3005 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:3076-3086"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2995}}}],"partialFingerprints":{"codehealthFindingId/v1":"6894b7b1d8799f7db70fada9480e23f60a490328d1405d5781a6564853fa0a4e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:283-293 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:308-319"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"3719a6379c66886190bec49604c28100396540b862469308a02c87282d234db3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2205-2215 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4173-4183"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2205}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ad3085c0fc7f8f87820e2ab6a2a8e29b860ffb7d65f6d3e0439811d4523282d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2531-2541 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2820-2831"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2531}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c45685d85e085f5ee0b581b2a7bba3892ee57c4ff78125f88dd688ac494119d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1902-1912 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1956-1966"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":1902}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dfbf086c761ef1b9fe39538c92125a89e3b439b7d19a593ba2359f954db4a5f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:2639-2649 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3726-3736"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":2639}}}],"partialFingerprints":{"codehealthFindingId/v1":"461b984843829934900b123b607beebd0f128546e010ec548df2587029f6a7bd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3751-3761 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3776-3786"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":3751}}}],"partialFingerprints":{"codehealthFindingId/v1":"59fbb7912e04f18a2bdbedc9713cebe3e87817e00b702d29c1cbf892aba276b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/filter/BrokerVersionFilter.java:128-138 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/BrokerVersionFilter.java:81-91"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/filter/BrokerVersionFilter.java"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"83d29d1198a83b1fc43289b81bb208214e9fe6d2af16ec1d4967f12aea6268fe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java:66-76 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java:133-143"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"a903dea29926dd55c4d86e72b7658dba62b8c83e760f10a1031cffd1338ad00e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java:100-110 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java:169-179"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/Topics.java"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f4af7e41bd14b6432698ca1f27342a45112efb621b550d283ce59895982af82"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java:177-187 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java:209-220"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8c8cf820b7b8dfd73d68866ced236ab400bf96fc610d6585dd7d44271757472"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/metadata/TxnMetadataStore.java:425-435 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MetadataPendingAckStore.java:135-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/metadata/TxnMetadataStore.java"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f9a316c66816f8d9652c5b049dc66d769f9428e398fcb33a0ccea0acfeb1fef"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:214-224 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:211-221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2451a5b9188d4128140b995ddea4b2c3950e69f3b5ec35670517463f9fc027c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueue.java:204-214 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueue.java:234-244"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueue.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fc319aa62575eba20c1fed78fa5acde2499a6df3f3fb8a8c83246ca04289cc0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java:1102-1112 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:3302-3312"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java"},"region":{"startLine":1102}}}],"partialFingerprints":{"codehealthFindingId/v1":"6275115273cb08540ce92d0d9dcc27598a67eb46ef4d2952953a9bb0addadc66"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/QueueConsumerBuilderV5.java:80-90 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/StreamConsumerBuilderV5.java:70-81"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/QueueConsumerBuilderV5.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"73512b768297199c40aedfa9da74d138e9a59c064086aea04ff64700574c24f6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:333-343 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:440-450"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d37c45cdf1442971750e6d5046371c3a9fe0ac07e6fb5d993e48939e1a6fca8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchema.java:86-96 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufSchema.java:80-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchema.java"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"f85db62915a2d17d9b548377f8ceb6c23a46ab6d0eba95221cec107f5d43d9cf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java:196-206 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.java:128-138"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"9add4b164d5d2efc4116aec6682dcb7e97cbfb2a1b6a813a8f2cc08afaae3810"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:850-860 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1046-1056"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":850}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b8ebb0bda2809ef1713e54486814c256e6c04f111cebc5745523ab3bc605902"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:591-601 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:426-436"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":591}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff58ead8db366cb822ecadf22ad03ee3984f00d73b5d3d0696996930d7c892c8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:1221-1231 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicListWatcher.java:255-265"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1221}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2828c007b6957440bb7813a5358bdde59ae4cdb616055926bc65edfa6be7436"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerInterceptors.java:67-77 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerInterceptors.java:103-113"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerInterceptors.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cabec7a03e1fc86e2d6f9563ac351af665ecd576ed353718f7acbb5c5e6baeb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java:171-181 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java:124-135"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2ee745015b75bcdc8ea0e0a20c1ef9c815fb1c9abd563db0ac2ccb449c6e18b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReader.java:60-70 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReader.java:78-88"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReader.java"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"6beb2df7fcca0fbf6bc690c6bb040c5a6b4f6f028f3b65273bb55eb9d03e955e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:1005-1015 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:1081-1091"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java"},"region":{"startLine":1005}}}],"partialFingerprints":{"codehealthFindingId/v1":"2388e882957812f18754366ed22e81d6e1863c3f5b1161bd4330b734acf80e0d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageRedeliveryTracker.java:222-232 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedTopicMessageRedeliveryTracker.java:46-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageRedeliveryTracker.java"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca292b414e5407b775b3bab480fc61bebbdd56f9fc1b23378ba2bbcbdd7d4d2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:286-296 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:252-262"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ed41573c2cd2659e70352d776b841703fccdb390edc4b2a91eed8a78819fc2f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 19): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:600-609 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:624-633 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:753-762 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1282-1291 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1334-1343 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1355-1364 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1403-1412 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1454-1463 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1475-1484 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1498-1507 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1705-1714 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1726-1735 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1752-1761 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1802-1811 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1852-1861 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3197-3206 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3221-3230 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3678-3687 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:3702-3711"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"008bc4097c693776a75cdd82495886c00c3cf6ac8960751563c1ba2ed92082e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 10): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3113-3122 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3148-3157 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3183-3192 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3320-3329 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3423-3432 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3526-3535 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3628-3637 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3730-3739 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3834-3843 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4913-4922"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":3113}}}],"partialFingerprints":{"codehealthFindingId/v1":"b343358f3128bc6e903d0ba6de4b0d3a88b0e2b1eac4c17129534730191b15b7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 5): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4260-4269 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4368-4377 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4587-4596 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4695-4704 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:5250-5259"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":4260}}}],"partialFingerprints":{"codehealthFindingId/v1":"be13a3ef87a798b89e06686a7c3fd4175c5281d0364d4ae297725b946722b036"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3388-3397 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3491-3500 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3799-3808 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4442-4451"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":3388}}}],"partialFingerprints":{"codehealthFindingId/v1":"66be61caada840335fc49a9ef13158f7b08f2bac7c26e3ab671d3b736b331ccb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:285-294 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:365-375 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:447-456 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:539-548"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"648312dfe3853cce18ca13b9f6af47cb2bda121e9887d28c61920d1d9b50abb0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:893-902 | pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.java:122-131 | pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.java:193-202"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":893}}}],"partialFingerprints":{"codehealthFindingId/v1":"edc7a1c57eea6db628bd975847e1cc653562b25fac53a9b054dae50936169a7d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtils.java:158-167 | pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorUtils.java:153-162 | pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerUtils.java:153-162"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtils.java"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"94218958ca3ad842afb998c16c7a5cbb385895e4b3caa47567933bddbbc4469a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1909-1918 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2107-2116 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2684-2693"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1909}}}],"partialFingerprints":{"codehealthFindingId/v1":"197145d5c365fd523782dd5283d4f64ad6ef7d7a76f4e78ab97cf757d9e61b82"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java:1922-1931 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java:1944-1953 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java:1966-1975"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java"},"region":{"startLine":1922}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bc5d880f77448a230bc2ca941df62d0d36d521b6037479e0e917810c6c346f2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java:151-160 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:157-166 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:162-171"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"94d2c4d19db2ce6eabcb78fa8e3500ff39bd03ae64d592f59385d6a9b3b090f6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:564-573 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:1820-1829"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a9481c32ff59058e91b226cc88927f42d3495a1a5e1d07318b7ac1b49af682a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:244-253 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:234-243"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"098d6ac7daecae3b8628767cac8c21ff610eb5ac33939f08cb571b36005f3d4f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:839-848 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java:392-401"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java"},"region":{"startLine":839}}}],"partialFingerprints":{"codehealthFindingId/v1":"17a3c61ede200dd00bb39943462e1b142f2c6f89a56faab60cf39ae7d1a56c42"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:240-249 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:1185-1194"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9e92a022f771c51c9a8da7c641bcecb96224dc1794d31e13b31d7a9515cfbbb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2885-2894 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2906-2915"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2885}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a04f2f663a4efb38a7ab787d349e59560919881f1cfe959880b696874476453"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:841-851 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:870-879"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":841}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c26f0877b307b54e4d87e22710f2899bf16c68730c226db811f52c941a9164a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryConsumerStats.java:101-110 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryTopicStats.java:350-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryConsumerStats.java"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"773eebded59adffc10c4208917ac7bc0cd4949af3889af13132b7140feb0d272"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2017-2026 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2072-2081"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2017}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b69f647d7114240a635fe70e3b368e45d312291cd4d36b34f1e2a36f598932e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2907-2916 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2944-2953"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2907}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b6bec30d95520c26da845aabf0ce69d85699e5d3f33015bbeb540d2f007d44b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:712-721 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:776-785"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"f83fbfc447f9fe1e5514671f59294e044087a2881949f6bb28818e29aeced761"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1464-1473 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4062-4071"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1464}}}],"partialFingerprints":{"codehealthFindingId/v1":"169738a742de8d9e5b62f939c9494e74921b4e16519cb8542d9299109e25ed0e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2044-2053 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2060-2069"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2044}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90189e50398bda6f8595f9e1b288b566d2db3a70fc558b4a7d05592921e0c37"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2947-2956 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5711-5720"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2947}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff01092ce4b794131d0ac462a02d62948b62aa16a4fcccc4856b2df968337a2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4951-4960 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:5221-5230"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":4951}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a4d0287799ac355a459079abef70bbccfb6695f487e433cd957ca3e06353c36"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java:107-116 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java:304-313"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a0f25bb59d706a3e0ba4f627c9ad5aa251d769fc27cd7f5d87b1af91864b69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:387-396 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:411-420"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"a631cead2f5020b52441fde6a933a3f5af540304070a04d0bee9864d6e3e0a9c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1163-1172 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:1201-1210"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":1163}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c080b9ac05a24c425d5ee0504e75cb710472c09d94ac219ad1cbf9229188a9e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3072-3081 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3280-3289"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":3072}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9b11f8dc520554a1c3d3ab1f72dfa1a3bfb6f70284e93f80b5c9ad9f6c0a5f5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:206-215 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:288-297"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"40966cca833475c27956cebd11d464f14d8fdd753551f91b655c77568d0dddce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:476-485 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:519-528"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"3175e635f2f6b6e310ba8d494af02c13eb7ccda4553c4c392f8e765a82e637d4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java:717-726 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java:766-777"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/ExtensibleLoadManagerImpl.java"},"region":{"startLine":717}}}],"partialFingerprints":{"codehealthFindingId/v1":"6847dc177daef915017a07a466a6bf8eb6313e601ff925fb8d9f091ec4a84b5c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:367-376 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:432-442"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbcd0017d661ff7fe6703cd89164e63893f7bc2561fe9ff1f53a8c691a051dc6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:511-520 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java:559-568"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd7c30a3335318aab48a78e1dc1b10845ce9e074564fa0de589f8d7f63f1d0bc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:1406-1415 | pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:1425-1434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":1406}}}],"partialFingerprints":{"codehealthFindingId/v1":"b01b4c1a61c2bd7b804f3a3fc3c0f5d94a84ef98060f310496907489dabd358b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java:570-580 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java:677-686"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java"},"region":{"startLine":570}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd69fd8d2bcaf06011ed7399591419e2f0dfb0090dc41d8bc456eda776701fa5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java:330-339 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java:337-346"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ace377ca7c2936a514a5f1dbe258d459a6f8a418f23c1a42eacd6a4f0b4af2f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:263-272 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:260-269"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e5337792d2fface1ac3d0f4ab3659e5bb31853f68c1f3556b9f73d67bbf8b8e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:373-382 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:375-384"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"854c3b417d46399ad1fcfd0112bdd72e2e8df16ee2ffc678726ba2011f0a23e0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java:111-120 | pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java:145-154"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ccd00538df63c313e66e9a5fcc3dbd88b7a05975b56cfbf16987d41c9f8dbfc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/functions/Utils.java:69-78 | pulsar-common/src/main/java/org/apache/pulsar/common/functions/Utils.java:81-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/functions/Utils.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eeedbe58817994f6e15e743cbb5fe93c0a17ea62b0df0771edc168b14b2056f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:97-106 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:103-112"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c35f71e5f3034805db9ffc2b7bfed9da38ad06ce91bfadcc875b0862f0c3481"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:197-206 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:192-201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"773982e4655543cfe3a8b538e1c4d0b76134c0e9e8b770929c35cada61f0399f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:375-384 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:474-485"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"52917878996c93d3247609aca9c9681f373c6562258557a2e8e458f6cce43cf4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:421-430 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:565-574"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2bec6f89b19be089bb04e92b9c72dbc3ee643701456c113d24e5b20c0ffeb7b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/V5ReceiveQueue.java:161-170 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/V5ReceiveQueue.java:184-193"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/V5ReceiveQueue.java"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f160b2d26ff2862d599d82d49a136cdf6f6b3485c37db0af588e6ccba0ed503"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:606-615 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:441-450"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":606}}}],"partialFingerprints":{"codehealthFindingId/v1":"377d07e6cb9de746ef52b841049c8b103a0a186792f91d4e2a4a6a2b6f719ea4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:629-639 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:652-661"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":629}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bdf28b85d0d6f669547de96bbacd37c80f7d1e166c53927029c6d7aeec7eb09"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java:79-88 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java:98-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff952f7fe0920e6ad598d1a151048ebbd9804d15f72cabef6171e5c7f79358f3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java:107-116 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java:237-246"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"75189087d45f01b58c2ef3c103bc72fc732b91e3f57d34fbea97c1397ed79cf2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java:74-83 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:79-88"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"28b0ce305d8a5ced70b011c954ca26284fa0f169b18ceb2682ab69d94ee0a32f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1362-1371 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1390-1399"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1362}}}],"partialFingerprints":{"codehealthFindingId/v1":"1458d83a8921905d67848dc4ad7fdfa912826974a6bf6c9ebdb35cc18cd6a59e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1653-1662 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1667-1676"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1653}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac6df70ffbe3489c81c773d2ddc4236b62031afb8a6760037f421e170def5da9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java:70-79 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java:88-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5df16734705566b80db6b85b4a1b16740b346eb35e16fb22e5244bd896918b2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java:515-524 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java:548-557"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java"},"region":{"startLine":515}}}],"partialFingerprints":{"codehealthFindingId/v1":"663f730985c978e3dece0238d4afebff0ba54b0be6b9dd6c143a4aa496f5439b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:310-319 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:564-574"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"13f0d5b6b7309500fd121a4f1c0d715bd4cb165d394db5ce683e880bc061f6e4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:389-398 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:562-571"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba02e2450fb9b66c19558dbab096e53682ef21610ea759b9454cc65b526e6503"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java:313-322 | pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdProduce.java:399-409"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d0307fa3d701ea2a80b314a62e66b89ec696791206a28d5699bb58824700753"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 7): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:755-763 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:796-804 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:842-850 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:884-892 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:924-932 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:220-228 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:275-283"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":755}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b8a3312beaf450aa7ff52b65953f2da14142ff64f49905d25cad882566dce5d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 5): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4218-4226 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4326-4334 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4545-4553 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4652-4661 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4871-4880"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":4218}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dfd369fc0cfed7496780e184cb8e290494d44b681f5c97c7d8aea553b624c4e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1292-1300 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1139-1147 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.java:584-592"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1292}}}],"partialFingerprints":{"codehealthFindingId/v1":"745a9d099b765013777dc0bbe2afe5bff80a1d306a1591fd0df5b5814622c95a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:188-196 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:247-255 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:352-360"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"73653cbabdd569780451b200a224453eb3c4a661e0e6653549eb99589d71df53"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:396-404 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:781-789 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:999-1008"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4e909d6e80beb9be7e090391a4b1dfbbed221ae72673b0470bf39479e6f5888"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:673-681 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:175-183 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:507-515"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ce0859ace2997a46c2f727fc48d304ef6acd967cadddf5f459e8f41133f60f9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1403-1411 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1503-1511 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1585-1593"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":1403}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fc6f80c38d5d62553aa35adaefadebd3d685b5d68918b2ed491245923a716dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:367-375 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:337-345"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"71ccfee8a7dad617274e3448462f728003ccf650ac18218fe5d45b9e40d7b267"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:786-794 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:682-690"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":786}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dcd68904f9e716cc77829f32686bf2f962853eccbb2dcd59d811c18316acdf6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:936-944 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:799-807"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":936}}}],"partialFingerprints":{"codehealthFindingId/v1":"e320e5ff07073c7853cafc401d758fc481ba06b6c572f461922f8d1ed6114351"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java:137-145 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersClassic.java:150-158"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"9016a539ec0cda0eab8244bc46c6d4f0d9be3d0ce651211c591dd8d4fba57682"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/SegmentLayout.java:187-195 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/SegmentLayout.java:232-240"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/SegmentLayout.java"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"66b69d7e52b1aea3ea8a4e85017940f6b72bf74c7d4c5539a8972fafb2705023"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java:420-428 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java:431-439"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java"},"region":{"startLine":420}}}],"partialFingerprints":{"codehealthFindingId/v1":"b34533ff562dc98f5e274110f081c27402e293c7e53535b88d0be188264528d5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2158-2166 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2193-2201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2158}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec5501b131eb34cf3e0b684a073ccaacaa27d85a1578ca04cf1100c71dfea550"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3923-3931 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3936-3944"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3923}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f505e8b72c233bfa77315ff91a8fa63f1cb365ba377349ecc6f229e9105466c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4015-4023 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4027-4035"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":4015}}}],"partialFingerprints":{"codehealthFindingId/v1":"4921c2a6f640b1ae7cd29835b5b51a1d5637372b9eb438c60e086aaac819fbfa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4038-4046 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:4051-4059"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":4038}}}],"partialFingerprints":{"codehealthFindingId/v1":"93ea4361294d8455fa74372e778568fd2c639bc5f1fcd453d5313a70c6404d79"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java:887-895 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java:907-915"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java"},"region":{"startLine":887}}}],"partialFingerprints":{"codehealthFindingId/v1":"948e2357b6027325a3d424e40a14fa8108d8fe751edcf0c6e85cec5999fd2518"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/MultiRolesTokenAuthorizationProvider.java:145-153 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:749-757"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/MultiRolesTokenAuthorizationProvider.java"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c6292e1639e161ea71e29a88f87e7416deab0e921dfb434efc6aea2a13939dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:209-217 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:499-507"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e52dc6774ac81d2c26edf787a9378cd57f3c3a536cb003cee9a1b25abef040"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:266-274 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java:295-303"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"58dba3a031c8a17d3d62a8c63158ab181287c2d00e1484688346ef3494171ffb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryReplicatorStats.java:122-130 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryTransactionPendingAckStoreStats.java:43-51"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/OpenTelemetryReplicatorStats.java"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb92f1bd104f77f49f6a2590c4ca521f09ae405211d3831e6e8d9a4478912692"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:1245-1253 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:1260-1268"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1245}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ff7cb081769cb7a905b492eb04315c1ac7ad25da3ff25906a6321eaaa119e56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2201-2209 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2257-2265"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2201}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb2541c927b0e3930e4fb76935ddbe366d4c0289988b11c55c283358b9cee25"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2310-2318 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2349-2357"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":2310}}}],"partialFingerprints":{"codehealthFindingId/v1":"f904405b9bed538a4716151e0670ed6ce34e38ccd63309c697b68da9f178dd1d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:806-814 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java:1048-1056"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":806}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f4b426d996363a593ad0e0608623b11cd67fa4c36b37baebc9e1828dd96813a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1764-1772 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1827-1835"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1764}}}],"partialFingerprints":{"codehealthFindingId/v1":"87635a97e1941a163c1325311bf3cc6bc6d56e36eda79d6b767594cd98e56f07"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2512-2520 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2804-2812"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2512}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b2f01a31b369599db0005bb28fc8eedad2a76c9b3fcb4a7cfbc07245eb5528c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4212-4220 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:4328-4336"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":4212}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e4bd3a72abc400dc6c32e73ea3cabbd578de0199ceb00a6141920b8a6dd646"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:925-933 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java:994-1002"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java"},"region":{"startLine":925}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bfe5574d81829dffa5428abec68691b9a056cf959df98ed3f40afbe1b7facd5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:681-689 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:5405-5413"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f3bc44d378579d9c89c1ae3fdaa1a137dcc230daefb62fb2f1937567d9cf0d9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3591-3599 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3693-3701"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":3591}}}],"partialFingerprints":{"codehealthFindingId/v1":"855dfd725373bfe8a95440f32f1e57cfd06bee6a4b31f685a377f59f42bfd622"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4477-4485 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:5591-5599"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":4477}}}],"partialFingerprints":{"codehealthFindingId/v1":"57596f2edb6981c0e3630d2e340f047f853999b77c2c567695c0b13e88098512"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4758-4766 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4976-4984"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":4758}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd9763f449d8541998acedb2ae41970049781112903479164c7cf7a566ba4507"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/manager/RedirectManagerForLoadManagerMigration.java:72-81 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/BrokerRegistryImpl.java:221-229"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/manager/RedirectManagerForLoadManagerMigration.java"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"c56e25e9798bf4307d6db03dcac65dbd86e75518a3abdec86fbdf672c6a4e5a0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/store/TableViewLoadDataStoreImpl.java:240-248 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/store/TableViewLoadDataStoreImpl.java:259-267"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/store/TableViewLoadDataStoreImpl.java"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d680a700de97a442f8e32252924bd577ead74038bd1c67f9e300026c6d381b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java:128-136 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java:162-170"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6ef700834b709eaf444cacf5c66aeb41d236b45d197a5fc410032ddc0734865"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java:154-162 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java:190-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.java"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5064767daeb0384cb645a989004c9b2e77a7cd963b813372cc402fdd64115fe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:220-228 | pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:347-355"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"d382b473ab5e669670a77e27263848d6a3bab1df9f931d930fac2297fd69d6b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:127-135 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:165-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4685a409e2b5f62cd1ddcf843eaaf09f162242f3701548edc411f168c34716c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:208-216 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:251-259"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"54e98f863e0b1225c9a802b076296d5528868e29ed2d9a39b8c3c30a2a9c876b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java:64-72 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java:92-101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"df3dc59ace3b80add92c3f94e5ba161bacbda3dc8efb749916e3663a3f30cc8c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java:78-86 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java:107-117"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fa2fc60b43ef6d84d88fcfc48ff960c2b1ccac192bf1ec8b8f3db279a309482"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.java:204-212 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.java:225-233"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.java"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"55d546c6efc758935cb4a12e65e39ee5c91bf5fb163a629686df8145e9fb9e43"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:134-142 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:131-139"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"979f04ca53b20c025800baaf54971c728c29ee9fc546bcb0e430e731e5f865bd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:301-309 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:303-311"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbcfae8e950b399989df1f59ce583c44dc01d4f9f9f95a70af079a7a37ff512f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/nar/FileUtils.java:80-88 | pulsar-common/src/main/java/org/apache/pulsar/common/nar/FileUtils.java:94-102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/nar/FileUtils.java"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ebc28fc6c0b758f1465a89ad94d37030d7820013df7f40c2a7d7aa43f109acb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawBatchConverter.java:75-83 | pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawBatchConverter.java:158-166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawBatchConverter.java"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"82682c34720b25c13b82d8b1360fed716b204c93905ef675738d7b4e4d857ace"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageKeyBasedContainer.java:116-124 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/EntryBucketBatchContainer.java:143-151"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageKeyBasedContainer.java"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"89a4ef15ca1a9eaa49f3ae4ce48efc28bf9badb7424bdc3f7aead2299e6a1743"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java:62-70 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:66-74"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"9836bb523009f18da37e5d7e343f1e55c9326229c61b17e839b7cc71847649ea"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:110-118 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java:134-142"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"041dfe80d1cd374db7c43b0fe067af06aa723fe21c040ded1c662718422a47b5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:642-650 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:683-691"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":642}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d328328c1ac4d7fe556b9a283f144005557d5fe6234cff87d457c78dddd7a3f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:148-156 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:236-244"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"d14471fd37e11ef6c12affaf8b76f2a306adf23e39c0da3716fc4aa682fa3f02"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:127-135 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:205-213"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd16f86b996a825a9fb84feaf19c68dbc9495a8da710f17a91a338aa1fff012f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 7): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:86-93 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:132-139 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:154-161 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:169-176 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:184-191 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:199-206 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:232-239"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"28870fe57d5e38abfd5c245de4391be9f7a57534ced2e6c2827f7039a955b4db"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:1016-1024 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:1045-1053 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java:1233-1240"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java"},"region":{"startLine":1016}}}],"partialFingerprints":{"codehealthFindingId/v1":"858bdfab1c18f29d8de7e0936ce77d2fdafd829f6cf52a14825f1b943f7f657a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:3353-3360 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4621-4628 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:4728-4735"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":3353}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cda35876e9f389da149a2c476eb377d93f62fcd4cd3822007638219025d0d13"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:156-163 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:366-377 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:439-449"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a80c92697aa0bb4c85c1d0bd89a106de4542c2dfbb5c968fd9a19e92d5a4d6c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/DagWatchClient.java:231-238 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableConsumerClient.java:279-286 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableTopicsWatcher.java:253-260"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/DagWatchClient.java"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfd3ba0e4aade1661db081fe9980f1000c8263202d55ef723677aeecc66270e6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java:362-369 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarChannelInitializer.java:215-222 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java:637-644"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fa499d3773831541ddc0a74b4663fd55c4b0905fbe65f8aa1d54c9448ef6824"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:312-319 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:297-304 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java:263-270"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"507d22cbde02aa188c8fdf478e1f14e7674fcf991d5aae5527c404f5a775b057"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java:407-414 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java:463-470 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:2103-2110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4e0e36a4e6f0e7a2fd2861209f5c5f7f8c4b1adb54d9cac0e63069c9608a323"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BookkeeperBucketSnapshotStorage.java:179-186 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorage.java:648-655"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BookkeeperBucketSnapshotStorage.java"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c332d5c4413950407e78270e8503c81b50a05e8c65033365f2c9e87b902db05"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/MessageDeduplication.java:391-398 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/MessageDeduplication.java:533-540"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/MessageDeduplication.java"},"region":{"startLine":391}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f8eaa641139b998579f32ff882a8b81d788af48d3e1e29b6f6d284965c45df"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:950-957 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:811-818"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":950}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd127e72e24328a66574e12fddc4cbfef0999fe27dc82b28a6bb7527a17915fa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:412-419 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:449-456"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":412}}}],"partialFingerprints":{"codehealthFindingId/v1":"12c3987039e85bc466a9a007c4ab6103e1864817565118cf99063375ef6387cb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java:1377-1384 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java:920-927"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java"},"region":{"startLine":1377}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d3cfe5820435eeed87e4f665e8a35e5b8f4378b36a102a07d88b8ba21e3808f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java:634-641 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java:657-664"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java"},"region":{"startLine":634}}}],"partialFingerprints":{"codehealthFindingId/v1":"abdd9494a69f8a11a5bcef16e8104390a54765c48a2c3927ddcacd7f9c402161"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarChannelInitializer.java:137-144 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebService.java:596-603"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarChannelInitializer.java"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9abd4e95b165a43ac6f4794d9d69ea0a4d4d57ddba8b75b24ccf8dfcd16e3d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2796-2803 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:2818-2825"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":2796}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf5fb9bce6b5fda947ea2d64a1b4622766dbcadb9f7433dc76336fe172677e2e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:64-71 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java:75-82"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"048b0f9c023f90e267c74f94237e52b45e16ea746c5f79cca92c67c3d73b8938"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsServlet.java:87-94 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PulsarPrometheusMetricsServlet.java:117-125"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsServlet.java"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"8938598c7a5695f5d21fef7e2017d9cbb97d0e643920d373fa3661b87f5f5b48"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java:213-220 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1153-1160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"30daef43001eefb5dd9dc6c94c36f9865a8bd360c2f483e28fd87cea1c1121b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:497-504 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:1004-1012"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java"},"region":{"startLine":497}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd7c39ac219d4b90a388ca2b6934a4a897f03c6e47d9c106f08397c5cbe33f3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:317-324 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:329-336"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"04e7047b8d60fed50e591f2232ea9c9ff91422ef704bf0de20697687e50cedcd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:3322-3330 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:3353-3360"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":3322}}}],"partialFingerprints":{"codehealthFindingId/v1":"f57539cce425e481aff7491620cac86f445d837341d27e03ff63f1bdacf42993"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1555-1562 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1644-1651"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1555}}}],"partialFingerprints":{"codehealthFindingId/v1":"c16e7ddfd8457296cdc3af8aab26a1841104b662069d9e4fbbb36a2eee97a935"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2258-2265 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2379-2387"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":2258}}}],"partialFingerprints":{"codehealthFindingId/v1":"b71b1649a4fbdb1378511465a35d2d872327bfa8094d1f9da5db849b4e3243d5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Bookies.java:158-165 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Bookies.java:210-217"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Bookies.java"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"2263e217b9e15bf6bc429176a588a0d565423fe8e3a4dbe17c652c15f12c765d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:237-244 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:419-426"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"08553e3799f3dc3df84144434041e857df69a01847c36a21e0ba034fd7f20bd2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:254-262 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:492-499"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f1f34862e9babed3d602c86ff0928901311d28668266db5e5784f7db2a7e8a1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java:597-604 | pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java:699-708"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java"},"region":{"startLine":597}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a0a238665a06548c9449e59b26fef9b22beb3a2fa23ee0ba17c9f2813c7809a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/MetadataTransactionBuffer.java:431-438 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/MetadataPendingAckStore.java:246-253"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/MetadataTransactionBuffer.java"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb9d5bc2ef4f07307f500bc21f0bace617022906c25d81283bf873a4aff95dbe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java:85-92 | pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java:106-113"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"418ff464e2aa6ad8ca6f3bb78d5fcd68923295b1c15dc6154bb7f1b9afba3ead"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java:775-782 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java:813-820"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java"},"region":{"startLine":775}}}],"partialFingerprints":{"codehealthFindingId/v1":"918febe22057fbe695f26b1d6fb68dbd80554a212d257a359492ababa78de646"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:176-183 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:173-180"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"cccbc6861b6535e29d5368508cb233877ec87301628788985ddd24e6c47e8b68"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java:325-332 | pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java:344-351"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"94bc6cab8aceed9ce4e60f4d15d1e97a0bdef7cc27d293a5282e9ba3e7d7239f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:485-494 | pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:569-576"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java"},"region":{"startLine":485}}}],"partialFingerprints":{"codehealthFindingId/v1":"de486dbf819066baabc89790043452f22d19cea0e078fade48b77665c03146a5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:143-150 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:143-150"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c6ef85b2d28d36ce3316ee2586a46a5d3e10e06eca171c73fccfe23df3f63e7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java:210-217 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicStreamConsumer.java:205-212"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MultiTopicQueueConsumer.java"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14a7748359326f072faa4fad3a940e63c18ec20760b90f35876054ccb2af601"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/QueueConsumerBuilderV5.java:215-222 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/StreamConsumerBuilderV5.java:168-175"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/QueueConsumerBuilderV5.java"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"d223de728ef0c3583a71bbcaf6b4d179a33ad5347ba2bad02483c014790b9b5e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:187-194 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:188-195"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"2145fea36d2c2b99123abddc0d91d0c4b88546ff47b79c01ae8eb50da44edb0c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroReader.java:84-91 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroReader.java:98-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroReader.java"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"90aa4160ca0de39f8349ff2f557cad4d27a3cb9445b663131044ed3e7ab222d2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:966-973 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1001-1008"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":966}}}],"partialFingerprints":{"codehealthFindingId/v1":"d493eddbff93f500716dad1e654c840c53369d1c4778e4d036cdcc8d9c583a0a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:387-395 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicListWatcher.java:79-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"85589119c0a1de857db417e907a9acf0a44ca0c9332f8f6fbf9dc35d699451ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:543-550 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java:458-465"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a9888b8d02b15a7f924af15574f861ac8e3a9772dd4cf3e6407565068d8bc00"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java:119-127 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java:107-114"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"e189de611cc069bb5aa1050c487b39f41ee69380cd042244498c0ab2a0e71cbb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1675-1682 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java:1695-1702"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java"},"region":{"startLine":1675}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a92dd0e94189fa8a6e4b1b742a88987425c4589255d8aac399db110d04c353b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageRedeliveryTracker.java:213-220 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedTopicMessageRedeliveryTracker.java:35-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageRedeliveryTracker.java"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"630f83a35461ed8ebd3a5d1c2801b8d47104065d378b299afcc747d6234891cd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java:71-78 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:1556-1563"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"b69fd5032c7bfb4427ee0244a3adb323edbdbb01b82ca3f3e705421a05127a20"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java:87-94 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:1755-1762"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"39499c10f4dc6319b71bc90a876ce8e9a2c3153ba70c196374937b6f7023a007"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java:480-487 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:2120-2127"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.java"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b9e2e505868f27c0a91e4c49e9c41b2a3866203398e2153fc0a26d67302779"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:891-899 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:1018-1025"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":891}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c37a757c245e17dba1488313326d2b83c1c25d63732035dfc8c3662d268c72f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:221-227 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:249-258 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:286-292 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:519-528"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"5941175afc7cbd42d6da9d744973681b7255b561b29fcdc724e0dbc23e4d4f45"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 4): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:235-241 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:270-279 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:298-304 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java:540-549"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdb4bae6e6d9c1f850cc0bcc5a0295e2bf435e6f163b3a3ec7ce80f8857249b1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:167-173 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:194-200 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:221-227"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"33f4a20a430655da2368f5f9df36fead487e4367ae09a814e47e709f5b94dc14"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:182-188 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:209-216 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java:234-240"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e98ea540cf8e533d73879e207a40c1127650da649d8b768e4fe13132be73147"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:1959-1965 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2009-2015 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:2065-2071"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1959}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9eccf9486802e914fbcf97067fa2c5d8fec496c69bed680069707f56aaf2547"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:353-359 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:435-442 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java:528-534"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d1c81251fd77d901da8e981a833614046de2ce35fe8e04d422b35686427e8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:325-331 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:357-363 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:389-395"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"440b3752236c123590bf00cb8123f1ed45805516f0f5774320bee11683a873ec"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:340-346 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:372-378 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:404-410"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"76b059a6837c5e568419c73bff04ddbceed86ff569c457c784a0b65ed4fe22d4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:1277-1283 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:4583-4589"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":1277}}}],"partialFingerprints":{"codehealthFindingId/v1":"27dcae1ac0496dd9f0f4c3d87d0f7d65ad180d8b1d1e75480072f9c6074b2cb6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:157-163 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:152-158"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4567a25a2db0a6470a1db1087e0a62775849933b7f64d127b1bc12bb22b21e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java:1337-1343 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumersClassic.java:1177-1184"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java"},"region":{"startLine":1337}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac638c47c7caf624e09da5012d5990b46609aa2716a18c333e2618bf0fb61a09"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:1037-1043 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java:1292-1301"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java"},"region":{"startLine":1037}}}],"partialFingerprints":{"codehealthFindingId/v1":"a700f3cf547c2ccdc05e8b25dab454f69408b695d793a951bcc9629747c69724"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:2241-2247 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java:2263-2269"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":2241}}}],"partialFingerprints":{"codehealthFindingId/v1":"616cf8dbd60a7370288c08342ba711626ab7bf975b66c0eab08c08c6cf9ed185"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarChannelInitializer.java:63-69 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebService.java:165-171"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarChannelInitializer.java"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bb6151915261fe8a1c83cc9ebffafbafc152a88ac1e5dff0b2afa9bd9da1d6d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3864-3870 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java:3964-3971"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":3864}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb719f377d0120bad3e436b062223ae0be63bc534c66746227d9719fc0a71714"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/JettyRequestLogFactory.java:221-227 | pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/JettyRequestLogFactory.java:229-235"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/JettyRequestLogFactory.java"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef13fcbbcd03d38bd89725c9cf2688ae9d73a0cde7f67aafc7e922a175cd4052"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/web/ProcessHandlerFilter.java:43-49 | pulsar-broker/src/main/java/org/apache/pulsar/broker/web/ResponseHandlerFilter.java:109-115"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/web/ProcessHandlerFilter.java"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"82583339c3c1c92076e826999245f0bd50a2f71347346648a344839745e41c70"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java:247-255 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java:350-356"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f0ec8ae36438848708590032aa770eb9bd5f02558ae1dd75d54e5c1a587d392"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java:267-273 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:475-481"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6abdafb2429fd74b8a639c980ad4432f753ed28d35eb85fb93127f413433d31"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1593-1599 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java:318-324"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1593}}}],"partialFingerprints":{"codehealthFindingId/v1":"0391ca58c6ed330be2c293aa90d17b0298a6d05d309e1bd4bc5f71b574e2f81c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:2040-2046 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java:5057-5063"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java"},"region":{"startLine":2040}}}],"partialFingerprints":{"codehealthFindingId/v1":"31c6b8c65a1506d1f1a903fd7950030f006337c7b44bec1790b8abb0d37a9a1b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:837-844 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:961-967"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":837}}}],"partialFingerprints":{"codehealthFindingId/v1":"307c1ddbd15bee7a44a96ae07898f388c88fdf7367e11a8514c973e7dbc5db27"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:967-974 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:405-411"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":967}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c56ed0b0e9419f049c5ade11352a9bf8a6f90f449f36040bc6c119aace3ed18"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/strategy/DefaultNamespaceBundleSplitStrategyImpl.java:77-83 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/BundleSplitterTask.java:66-72"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/strategy/DefaultNamespaceBundleSplitStrategyImpl.java"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca1ebb5fef09c444934facf6294fb4e3f58cfa2bd47730e4ea50f529100cf230"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastResourceUsageWithWeight.java:69-75 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastResourceUsageWithWeight.java:112-118"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastResourceUsageWithWeight.java"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff6a5f124a7e27b976bf8d8fe5f73b72dd38ae1ad3d404e585d5874abc114305"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.java:104-113 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ThresholdShedder.java:129-135"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.java"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"a11561d149cd7d1f68c8f12aa9dcef32d1731c45da06fe75eaca913a180a4672"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:980-986 | pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java:1110-1116"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"38f77e6ac9c8170829015878e9d899dd26c11b334998f58494270778879ab912"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:240-246 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:237-243"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d282785458aa77ab2b08e8918c6017d28fd7f8b46513646e5f01efbda3abf14"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java:251-257 | pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/OpenLongPairRangeSet.java:248-254"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2e6d1723c9998de5ea3f6429b9482b4873a0e58208da07dd0612d8d1a8c48e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/SubscriptionStatsImpl.java:304-310 | pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/TopicStatsImpl.java:311-318"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/SubscriptionStatsImpl.java"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"3463765541455e8649484765492dd0698fdb77012dabec2cdf3b974d46fa3364"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:368-374 | pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java:530-536"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"e58d5b0ef1d1f9028806c5fa8efd13b2bbade4c1ab38d7a9af77f3689c9fb704"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MessageIdV5.java:270-276 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MessageIdV5.java:323-329"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/MessageIdV5.java"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb651d0f4ef3a4f4a4ee24543d8c29a55224996c25470d1caa9731cbe29ce048"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:223-229 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:234-240"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc92ee79ad4b03c4bf7d6f039dd1cfd6034aec66710cb80346409a7e11b6d987"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:283-289 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:351-357"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bc1f2cd3fa5ed5cd20e910a9f173f1f7bd6a2c7eae0749767043a45ffae1c50"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/TransactionV5.java:48-54 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/TransactionV5.java:61-67"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/TransactionV5.java"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"abd24638c71a2f2e2f688038d7327e7db4668157b320a97b17e89cd885491355"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DoubleSchema.java:67-73 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LongSchema.java:65-71"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DoubleSchema.java"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"c69ef0b7ea6862409a06364b37e2cea544b27f94d9510eff9afd8994d714860c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:586-592 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1292-1298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":586}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cd825f6128e8c3276dff277e5137da4bf06395d22788b513d86c09b469c8381"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:629-635 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java:1287-1295"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java"},"region":{"startLine":629}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a1d86667a10644add1e93364eab8045bea12995625544cef6d1d7f3bb4e1808"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java:3235-3241 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java:557-563"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":3235}}}],"partialFingerprints":{"codehealthFindingId/v1":"582fe2b44b6efc9c58a5bdc93e8bb2ebacbe4831762d48fd6c62e2970d61af4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java:126-132 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java:261-267"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"d57630f7f974faf60486d9793b9ca881f54a96706ba2f0f2fcec6b5d50d0d08e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageTracker.java:270-276 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedTopicMessageTracker.java:35-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageTracker.java"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd132ce62ebe6515763ccd4c1df29a18ce9e6854ef6d7bf7af606d4aec311b20"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:680-686 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java:719-727"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":680}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3e4fc59e2ac104c36694f62be8d222d261edb790bd3b2fbb392a75ab6c8cd02"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:624-630 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java:729-735"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0f9706643bcb7d8185189944609636f6824d8dbed8a7d773de7ba9bd5a67396"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java:297-303 | pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdProduce.java:385-391"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"93dd90e35a7ef0afc7d54842c59f9609ffb7f5b081c7defa1d0328763a5d34fb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 6): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:279-284 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:750-756 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:791-797 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:879-885 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java:919-925 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:215-221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ScalableTopics.java"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d4704d9c63ca14cdc8b826efdff7021352b5e4b7a5a99034441adeda15b1e60"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 5): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java:347-352 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java:358-363 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java:369-374 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java:381-386 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java:393-398"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ScalableTopicsImpl.java"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"116bf9fd2314973b3586a68e5caa3958331f8ad58f0f442db5c804988fd94868"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 4): pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:119-124 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:325-330 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:357-362 | pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java:389-394"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3a07dfb21f70effeaed8e9a0a360157a15287da149e28a321f7a0522e9901fd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:672-677 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2448-2453 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:2560-2565"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java"},"region":{"startLine":672}}}],"partialFingerprints":{"codehealthFindingId/v1":"57e44d336a0f0a6fca72f4c8b9fc75822c954af92aca545b7c7eb2f82cf48868"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:1922-1928 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2575-2580 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java:2697-2702"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java"},"region":{"startLine":1922}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ae5b7c07bb17a04cb85cb9419c318fedad23d8186d5fe06d761d9b67851dc6e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.java:203-208 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherSingleActiveConsumer.java:60-65"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.java"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"51ff45aba73501efec8fa635bb1c85171d16340ae608304e4fff74a9a586d761"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java:112-117 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java:271-276"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"433be4819e95f17fee40b3c94def2ed37fa414150a13c2bf066ba5e3c9e52eae"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java:546-551 | pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicAttributes.java:33-38"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java"},"region":{"startLine":546}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef13ceeefd635e6ffc68193112f4610418bfae40e75344453e0d3af5d14bfb6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java:860-865 | pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroup.java:487-497"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java"},"region":{"startLine":860}}}],"partialFingerprints":{"codehealthFindingId/v1":"715635021198b9d717208d3b4de4b5639280083ebb67ee03099094cefd4c5b69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java:456-461 | pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/VipStatus.java:104-111"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"8972d65d23ff01814c954813cc00a32b3fec3be1916ff5781e48932acf6e9bc6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java:155-160 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java:175-180"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"768d2a0315ae05213c301da9a348327071d08e390a495b46fccf61bb4fb13be3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:402-407 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java:457-462"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Segments.java"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f22515db0cb8d967e7f560089e0c9f49dc2097297bf272f025537689f73ad6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:118-125 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:159-164"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"f96eb41ebe845e3da7ec55da5e1ff5a6b47c922ba156527e12fa11f6afce5d07"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:195-200 | pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java:236-242"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/rest/TopicsBase.java"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae49afe8246b3859cfc6c79afe0281f30ae2edb04f65e3e5ab4bf065758c2d1f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java:66-71 | pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java:98-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"19657b1fcc8a5da6f3289eda9bb5fe33cf867b172916e05ae8a62b8515b583b9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecLZ4.java:91-96 | pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecSnappy.java:94-102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecLZ4.java"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"da389165fef6b084fdb8aedbeb8b89169bdee43ac420cff0d38fcffde5dda767"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/AuthenticationAdapter.java:65-70 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/AuthenticationAdapter.java:78-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/AuthenticationAdapter.java"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddea8b5bb2b2bd1345bc0ff6a1ce8c596fe5eca7745323498e0111bb50e0112d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/DagWatchClient.java:85-90 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableTopicsWatcher.java:101-108"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/DagWatchClient.java"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7ba5d9cfa690c6bf5770cd5501098882e97ef5869ea9ec53c61d82ca7e28016"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java:128-136 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java:146-151"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcb12cba50098a3c7b66e3facbc327344494e99c6039a23de0b872092a8d0b65"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/SchemaAdapter.java:62-67 | pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/SchemaAdapter.java:141-146"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/SchemaAdapter.java"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"57bb8574df847c113721be14b84e05dd14a80eb9ffe0051d47012280075f3a79"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java:115-120 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java:85-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"eab76c7b06e864e784eeaf28fd5aba242df3086021168e0de2eed2c37c4ef4a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:479-483 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:496-503 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:523-527"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java"},"region":{"startLine":479}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7c4ae64540457656de4f93c631528ccced205b0a0047610842911a490212b2b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:486-491 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:510-518 | pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java:529-533"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"2149f98a7c7430a72378aeb3daca973ef8b1d39696d3a5c1214652a276ed1e1e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 3): pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java:141-145 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java:162-167 | pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java:183-187"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"472b60a618851cfcf926d8c2b7c25a788c1e5139ad2fd126d41082f8cde38c58"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastLongTermMessageRate.java:109-113 | pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastResourceUsageWithWeight.java:64-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastLongTermMessageRate.java"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6c1a6bd12df712ca1f83d32dca81f1e35bb11bb95eed6bf46d6cb8b7631970f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java:380-385 | pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java:386-390"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e6845016d98e85aba9de637d06dfbebea073f5968690416a72c483cca96c9d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultPulsarSslFactory.java:202-206 | pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultPulsarSslFactory.java:209-213"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultPulsarSslFactory.java"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"661b7649978e1516c7e5065db1d17754b44759bafb9217fdb6fb39c5534906cb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableTopicsWatcher.java:225-231 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/WatchTcAssignmentsDiscovery.java:190-194"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableTopicsWatcher.java"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b14b28749ed51ffa4a3b2c319a5460daf497d2e59fa610a29982a2c956d6ccd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageIdImpl.java:105-109 | pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageIdImpl.java:140-145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageIdImpl.java"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9051c7dc4999b08426e2a64530036645543bb60a12a8129852183ca135b12f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2): pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtils.java:126-154 | pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerUtils.java:122-149"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtils.java"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"f58029c9ebf1e42efec4f98ba07be3cafb64535184738389282744e3c9127d2d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java changed 19 times in last 90 days, max complexity 38. 13 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f66c12d5c084468d1d8fe63da75e1b52327671723bfe929c48c29fb01533bb"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java changed 15 times in last 90 days, max complexity 37. 8 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e51c9f8d42bff5050812df1ba27c6c39a3e16f821f8eb3f94f2c23af6a8ad88"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java changed 12 times in last 90 days, max complexity 31. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b97b46793efc674d44ce31e87bdf2e839e615ba31abac8dcf436a279637b6676"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java changed 6 times in last 90 days, max complexity 55. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef7d948940b75e9a90ae03b8576020d65f81f4ab879f31172434b85a03961332"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java: managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java changed 7 times in last 90 days, max complexity 25. 4 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9325d89eec262a62ff17402fc023798ed854d05da89ae1037d9d3571e289ca28"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java changed 9 times in last 90 days, max complexity 18. 7 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedDeliveryTracker.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e58b90f250c103556a3fde6013a8333d510a8c721163ac26d8e6216ec51d5474"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java: pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java changed 2 times in last 90 days, max complexity 80."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d68d90567ef58fbe2e4e5f133d637d5f05952416073c0cc05e39a4082d08f7da"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java: pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java changed 5 times in last 90 days, max complexity 27. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a925d32fdb7d12ade5dd2d65bb3699c9a1b4b368b7e19f4307ace8490f85d173"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java: pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java changed 6 times in last 90 days, max complexity 21. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0b4c8298e830ba739f02611b895795242aa21f7f8297b9fa0976b679ffe21e4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java: managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java changed 5 times in last 90 days, max complexity 24. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebce1b2094b54fb1f5fc6be69e468f0e7cfb97fe4a009bc8c9d2052b00b2dd29"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 81 significant file(s) lose their only recent owner: pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/ScalableTopicController.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/MetadataTransactionBuffer.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/coordinator/v5/TransactionCoordinatorV5.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/service/scalable/SubscriptionCoordinator.java, pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableStreamConsumer.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/metadata/TxnMetadataStore.java, pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/ScalableTopicResources.java, pulsar-client-v5/src/main/java/org/apache/pulsar/client/impl/v5/ScalableQueueConsumer.java (\u002B73 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ab71959a75bca97fa72181db2e91a63ab08a1654d1a43961101a6224e60a8273"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 8 significant file(s) lose their only recent owner: pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/impl/PackagesManagementImpl.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPolicyListenerWrapper.java, pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/PulsarFlowControlHandler.java, pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadataUtil.java, build-logic/conventions/src/main/kotlin/CheckBinaryLicenseTask.kt, pulsar-common/src/main/java/org/apache/pulsar/PulsarVersion.java, pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/LeaderElection.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LeaderElectionService.java. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c7472f9a0acdf3912065c3b42c82d8e4ef622975e82dfe8c188abaa7effa3eaf"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 5 significant file(s) lose their only recent owner: microbench/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMapBenchmark.java, pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/MetadataStoreConfigQueryParams.java, pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/MetadataStoreUrl.java, managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/AutomaticOffloadTriggerController.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/AbstractPersistentDispatcherMultipleConsumers.java. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a35b193bc2350cbeebf7aea85e01f67be414f2918af8b1a4b9ecb183dbed4e5a"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #4: If anonymized user #4 becomes unavailable, 5 significant file(s) lose their only recent owner: pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/SegmentedLongArray.java, pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueue.java, microbench/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueueBenchmark.java, pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/bucket/BucketDelayedMessageIndexStats.java, managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/StatsBuckets.java. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5dfee34a7c5ca76f43a9eb0a46f3a07ac1cf55fdf24ca1bda65986f7e512c584"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 13 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (116 single-owned of 1470 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dbd47ec95d1a338e1291d69556e83e4f4203a1af0ce4baa4df0ebdeceae4ed15"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"62d0a62e5d92b84518d54aac28c728509762398aa89bffc7cc85c6519c8d303e"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0835de843992742c5f7359e8d54dfb2eeef4fe3d81c3a6e5eaae0e40d9566282"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d827cab2e3a6139f8bfca7f0c6869e4bfe8bd947f465c3ad1a8830d3f3e930a3"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3e79db060a8bddf449edfd991cd90163102a12653c40f2fee73505c32f62eed3"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3788f49eb361bea95cecd60697472667ff864fa8325e2824f1353404494d3709"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"461ecada06451def3dcad82b6ec0ca79ca14fb3f56b009152fadc7cec38798a2"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"898211b6f0bb594c6d30ddcddadd1a4e0fed3a5361beb64ee6dcc15a3eb4c1e9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8a771fc4767a782ac4b81055f7b9b3b9a83042a56ade532025eccf74e0f5675e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6d1fe239a7806d0783bc7f9d8c3d53f99ee89a671d94eb0126ecdda89bb5d5e5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"06395597f51975b841035ab31df39c8ba8739f56f25cc95354b7702db4d34ea7"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fa0dc6ca2f26dbfa99322a237c7e49671a0bf5d27a46f753abb9b7c0d25a1909"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cedd5b54aaaeb7b3b49784cc67e2f9f93d72095b52607e74a534d2c965c54efb"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0a76a8fde24c7383d27ac57a32e3abb89ce28b47b4cf072fa2884dff6f064282"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"df8d303cb3874ffbfce611b5eafaf22bc5d492f758a0d4c777b07ca63d906774"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ad0a7e8480050cba79a0708566fa66dfce738698868c89cb642cd456252dd2c1"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9f6ff97af737ba80957a18aedabbb0042097826863d69048f2e18b13f0784ef3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e0bb14f9cde58c4f3f73e7ca39cc9ee8cb143e40c2a5edbb9ee703d571ea2eb3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"06b5ca88af05e7e726892aaddce7871efa3783488ce29e4ccf851e70dcf95ce6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5ab898698ee252087dc90fd3461bdbd4be94a70350ec7a78d1a20b530fe8fe85"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"15e8a4fe01a9827b44fd48e1f8aa3e76d621a46a1e9cb7c0026760fcab5fd104"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"01b03ec64eaf1cbc2d2348b78eafb31a69a3b42c0efafc9b2504c6d7b3421129"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6c968c7d9853accd1ef06d168315751a42948e71ca98715c61d13a2c5a8b4955"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9d8137e2843a4d9ace312984d4d1b8b07998cf19f7a31e2c7e904de2ca9c84a6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c58557b065c11af07b04a8fc7f8b6576dec4594b8d3b9123743171e521532a27"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5789892e960d0c1a474c8ae5efc3e4e3fccd71bebbe6572dfb1cdd43b6e67cd0"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cd0d4a912d281c1db7d05b81eb196770555abdd1612b4a4da0a72e56097021e9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bbd96be74aae48e1df316c5732760e7cd08f1e9003486c87243921f74fe9ef74"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8735004541bc2b29b7a784e30a0034677cd9c2c9b925972119c724a76c58c74e"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"540273d38b8e81eecd930ebab9a38076efda2be044a1bc210c6ee35ac15fcee7"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c28919dd8ae258d06e3f9e7abffa0ddaea8975dda9680149bb71b6836f52d10"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5cca702a2ff696a17e756d99106db7d3c1487a84b3a2d62bfd0b5b4c6a56b9b3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"356d35b4929f8f1ccf6277f3c83da4e686691232eb62be8ab7386cce92882722"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"020168e3e45d2c7318effa41cc996b4ad02d18e5f6f95159a886d8216b5e173a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8af0e21faa9da298171381bbc26f308971eeb38bc5095b24247321f21d0d7048"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"60020018be85f8f8976ce17ef64399e6179862883c61e15f52bcc3b6190c3a11"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dba00331293406e025d1ec33f95d565a17b717a91dfcdd7c3e81cfb192f655be"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"91ee3d95839112c2dca8c488e0eb6e61b25b63bf9cd979972acbdfba28185d57"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8fa12ba8d44b90eded7bb8dad98d3a24d3ce5f0f1d67c439bb5f94369724e379"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"19976bc4b5d985d52ae376ca0142a0244a755c6c03ceff4bc3455ed44337fb9d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bbe1ca4797e88f5c76e7a5b6e1b5ad8abe0c2a65897782c46a08444f3c9c6dc8"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c728246646d60b1ffed3073649bb8c65f5c14115cbd26015848a00d904caaa0"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c95d3ddafb79b61a160ad83307ca15eec5eae2eb6840f2d99881f2334a17069c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aadc9674e170232018f594666df7d82379f22e8ac93cb62148902b26fe07325e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"071710ba21eba62154aaf0b2f5930e194b4f0165ea31a995f872702ca46b68f0"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6bae9d4f04a9d367e34b277a2342c181140cbe001c6b9486464447efee301b57"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"07e785d6d59c42ca7dc0863f0d576ec371fd4b2ba490b7aafeeed44bdf0dbe81"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0606185e1016af83466b6b2263095be266d3454e73fef585ada12edb14a19188"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"629f905fa96604e104a2073aee9a073f0fd0781782d3d7a86c699a5cd9d67821"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0dc24b9fc3f05299786f614ce221fe008adea9734f8347c0b9847b4f33dc2408"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"289e194c6ca7a5cf656dc3de8a9f131b9d63932d7152465075ffc14afdf0a1fa"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"08de8afe4f09f480cca32063a88c22154e6fd2d454884093b1ac8898bbaa3ece"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8ba7a7d05f109736114464af82a73206c10f4fa8eada46b0d03217f084c97de0"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9e63fba3d5e02029f87fcf44f39e7e378d36dc43bf38f97bdbfb00f617718497"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bea538a6eb5502ae0ef5af1bc87490f0f1197c678b778136552b13615cd90ca4"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"19b80704befbf6e920ad1df5e157c05213b52d866fad5b6d2e6f96a0178b50b2"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ca19fc725a45eb2184f61a3982131174a4ead88f05bd9fd53f3c8dd879ae76db"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5682418f4de15fdad6f54ae62fd640c29a9b0634284992b1554c036dde3fe6f"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f0a6d30baf44f8caf77dde974f9c09ec353386aa9a9d316634c60f8cce0778b1"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"77587daa870e12fafb63c3349ad7ae79bf3ffa93ea7692c92b6276e3df17eb69"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ba340692c9bc5efe70da04e3c84b4713c573116c8babc85b33e1c9b83c2df653"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"21d6ae3c7c6e7484a9223019d0a48ee872330aafcd6d42e26c3f16c6d0124353"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fcc9588f8ad740e124540b48d6be448d490d8ea687b44781d7dadbf0a0485e2b"}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"675b0399ff6a508dda2c7cbc1f06914fab80c7a24000d03e128c133d6a60b152"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5d3744e5eb570bacbc932f6fbd2d7343d18a5485a5c03f15605128ea20f15eab"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a514786c0431430728b40ebff6c08c00b9fc951987543d30ae02c7b20e125480"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4ef3466a64b50bfe9140e45000e73532786665fba4281fd918acc617bf38f119"}},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b78d6cdf9fd464bfb35c23740129f1c5f4d3dde7ff839c2c900016ee0f471815"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"776fdd6c7644a8d0c8112cc51e443a148d1197c21035273fce2c5a8f99926167"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a04c0aaafc44b7524da7a75a277336d93995775fe88a0052a059473792d4ebed"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fb374996f31bfdcdc9346c47d6e141b1edab45a1de58a8be389b1de2a5c30df7"}},{"ruleId":"D31","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bbd7dce37b21cc8c88a14207397ef10adbe7f5aa42ce8c99323f1341ec46d84c"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa8ef573b1fce2043d7298bc6c190c7081eabf62f4cdc458eb8f71c9f4c9c4a2"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b29c3054d031209edbcc984abf927d4fc2440ac3dfb7cc3aec0973410af30ffc"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cc7cad00cb3f67d178b74f7fae52e428b3da1691617cb4762d69919a9091a82"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"30edbbc8e7578117e7ac29f0932ddf24432771adc12514c2046b8e1c21b12c1f"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SinksBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3b5fa9b10b5762b43a585668ce55e5e8f230de99a754501be30f80920c1743e"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f16017877bd5a52a0808fa95f881e7f51f4b85d00955fc9a42d290e2152b945"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66da3d515f593bbbfc328d4fb943987ba05e72362f4fdc0e3ce7f0f9d7add8c"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f3225ff21062c5aafecbdf5fc491fd945b7d45ff88b6deaf26f2eb763ac4170"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1c9b2097bec9a94504c516be606c0a925990af42370879b0f4ee304f7dffbe0"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e961faff29315652b8b4483cca48dff32fd159c1adcdc7ff2580106ab591192a"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroup.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5ca363781c0fc076a6e4888d632d358c03b666fc517bb65a2019512e328f34b"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SourcesBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fe7c385783a454b83c55731a3f10b3df66efcdbd1317f981999ae96a32a70ef"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Functions.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdf21c47a61a9b7f94f23462393d2e50eee4ecf3fb1d3aa8d288a21f48db9a18"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/TransactionMetadataStoreService.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b95265b38ef303d2dcf84986b0ad93176d91c28a2575e19cb92cb52f8c656435"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongLongPairHashMap.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6408194212e9e6a7cd39bcb50270ce67110ca28bee290f6f6321f912e4ccafe"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"053b1225ce6f970ac5b0a6a793bbc2efc7070c5b32c596db517c3e213d1acb1a"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Consumer.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94b038fce4cb06456414eb47093ca6368e9913c0fc55ae62076e23213714e468"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ConsumerHandler.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ed7f8c73f84c63b66555be6748986e2a50182c6aa2f7ca00f16534aa65c2d12"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Clusters.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e453f77ec17dd52ee0992c505b16c3ea06e195c0ddcb51c5065581f598002ce9"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bab2ff6c3f67f6b109e8f8d8371eea14d7749cd6802044cfbce9e3ba60e0f32"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"89ba524dcc23364590972f37c54af44e67aea2fa799361d0729c53181d1d86d7"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationProvider.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9423d1f9f9cf8dc32aa07d6eb911177c6f5dd0fd0baa15abedee9664f3e51f48"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 583 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than listed individually (605 orphaned of 1505 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: Transactions.java \u2194 CmdTransactions.java: \u0060pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Transactions.java\u0060 (context pulsar-client-admin-api) and \u0060pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTransactions.java\u0060 (context pulsar-client-tools) sit in DIFFERENT parts of the tree yet change together 76% of the time (13 of the 17 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Transactions.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3149f908547f19ed4c80071e1296cb067393074ac99fcc715b49a94e655e1f8"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: PersistentTopic.java \u2194 HierarchyTopicPolicies.java: \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java\u0060 (context pulsar-broker) and \u0060pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/HierarchyTopicPolicies.java\u0060 (context pulsar-common) sit in DIFFERENT parts of the tree yet change together 76% of the time (22 of the 29 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c6f03542b59d4e2ba0644077368c8a40b945871024e0fe4815726bec7cce6ed"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: TransactionsImpl.java \u2194 CmdTransactions.java: \u0060pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TransactionsImpl.java\u0060 (context pulsar-client-admin) and \u0060pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTransactions.java\u0060 (context pulsar-client-tools) sit in DIFFERENT parts of the tree yet change together 72% of the time (13 of the 18 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TransactionsImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1231a6dde1fccdf4298f9a835dc835f9384c9421e7a8107a3769cf12c5a7bf7d"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: TransactionsBase.java \u2194 CmdTransactions.java: \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java\u0060 (context pulsar-broker) and \u0060pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTransactions.java\u0060 (context pulsar-client-tools) sit in DIFFERENT parts of the tree yet change together 72% of the time (13 of the 18 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TransactionsBase.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"423f12958f386c9b14b8fe411ee72b13de808b5552613bf812ad035cab7e236c"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: Transactions.java \u2194 CmdTransactions.java: \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java\u0060 (context pulsar-broker) and \u0060pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTransactions.java\u0060 (context pulsar-client-tools) sit in DIFFERENT parts of the tree yet change together 72% of the time (13 of the 18 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Transactions.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c87d68b232a62ad3c166d9b7669b1816c41550f30a44a72e6c2f5da1b6d316c"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: NamespacesImpl.java \u2194 CmdNamespaces.java: \u0060pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java\u0060 (context pulsar-client-admin) and \u0060pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java\u0060 (context pulsar-client-tools) sit in DIFFERENT parts of the tree yet change together 70% of the time (43 of the 61 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5de1875aab36c40aea4e85c4ab4f473220259dcf852a7ff20323f6f833a982e"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: PersistentTopic.java \u2194 TopicStats.java: \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java\u0060 (context pulsar-broker) and \u0060pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/data/TopicStats.java\u0060 (context pulsar-client-admin-api) sit in DIFFERENT parts of the tree yet change together 69% of the time (11 of the 16 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0ceac493da26402a4f3b0af4e7a40287fc47ddd2a4b2596e336100c0ee4c28c"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling clique: PersistentSubscription.java, AggregatedSubscriptionStats.java, SubscriptionStats.java: 3 files \u2014 \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java\u0060, \u0060pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedSubscriptionStats.java\u0060, \u0060pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/data/SubscriptionStats.java\u0060 \u2014 all change together with no explicit dependency: a fully-connected co-change clique, not 3 separate couplings. They share one concern (thin parallel siblings over a common abstraction), so extract the shared part into ONE unit and the whole clique\u0027s coupling clears at once \u2014 you do not need to break each pair individually."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ed90e074d47586d96c46e93d873727de4fb82e2c256de7b49258dca161fa8b"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: NamespacesImpl.java \u2194 PolicyName.java: \u0060pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java\u0060 (context pulsar-client-admin) and \u0060pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PolicyName.java\u0060 (context pulsar-common) sit in DIFFERENT parts of the tree yet change together 62% of the time (10 of the 16 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"73bd2be6f1d9a9512e9d1122c47fa37d8d33e4603d06aa236f5cb8fe7909a709"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: Namespaces.java \u2194 PolicyName.java: \u0060pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Namespaces.java\u0060 (context pulsar-client-admin-api) and \u0060pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PolicyName.java\u0060 (context pulsar-common) sit in DIFFERENT parts of the tree yet change together 62% of the time (10 of the 16 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Namespaces.java"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d10f2df9ac77e0511b5d30aecc69fc171ea28a712df0e7970bbe1b1082f9aa61"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D36","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20126ed4709526f87d475ff3d3f5a5c0c8e2347aa62f04d622f907f75c430021"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0752d0df7434000fcabf1048e2de30a7a1a8b982b3db9a19898c4dec199856b4"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e598753df3b9e49ff8d42d10b65f0d0c97869faed3744f594ab8094f702bf89"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"59725301be3c228d672a01cb2ecaf8c137d519f7f51611a6d1ef8431da176c81"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ffdfe767dd311101aa2c9e7369f9473e97750eb453cda78d230ba844fc618578"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"162de88ec0def1b7ab1e97691ad06c07b82eabe3c9db7692e158aa65e43c3475"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3d339097b38425d84a17b7f56eea91b8ca926be1a7ecaaadcb610e4d81120834"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":83,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}