Showing 112 of 152 total issues
Method supported?
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def supported?
# If we were not even able to load the FFI C lib, it won't be supported
return false unless API_SUPPORTED
# Won't work on macOS because it does not support pidfd
return false if RUBY_DESCRIPTION.include?('darwin')
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method build_and_schedule_flow_jobs
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def build_and_schedule_flow_jobs
return if @messages_buffer.empty?
consume_jobs = []
idle_jobs = []
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method expand
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def expand(sg_topics, new_topic)
MUTEX.synchronize do
sg_topics
.map(&:patterns)
.select(&:active?)
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method handle_after_consume
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def handle_after_consume
coordinator.on_finished do |last_group_message|
return if revoked?
if coordinator.success?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method handle_after_consume
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def handle_after_consume
coordinator.on_finished do |last_group_message|
return if revoked?
if coordinator.success?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method handle_after_consume
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def handle_after_consume
return if revoked?
if coordinator.success?
coordinator.pause_tracker.reset
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method handle_after_consume
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def handle_after_consume
coordinator.on_finished do
return if revoked?
if coordinator.success?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method handle_after_consume
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def handle_after_consume
coordinator.on_finished do |last_group_message|
return if revoked?
if coordinator.success?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method on_cooperative_rebalance
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def on_cooperative_rebalance(client_ptr, code, partitions_ptr, tpl, opaque)
Method on_eager_rebalance
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def on_eager_rebalance(client_ptr, code, partitions_ptr, tpl, opaque)
Method generate
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def generate
# Not used anywhere else, hence required here
require 'open-uri'
attributes = { consumer: Set.new, producer: Set.new }
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method call
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def call(message)
headers = message.headers
encryption = headers['encryption']
fingerprint = headers['encryption_fingerprint']
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method persist
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def persist(*klasses)
# Support for providing multiple classes
klasses = Array(klasses).flatten
[Dispatcher, Consumer]
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method consume
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def consume
messages.each(clean: true) do |message|
# If for any reason we've lost this partition, not worth iterating over new messages
# as they are no longer ours
break if revoked?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method signal
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def signal(sig_name)
@mutex.synchronize do
return false if @cleaned
# Never signal processes that are dead
return false unless alive?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method start
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def start
# Command we want to run, like install, server, etc
command_name = ARGV[0]
# Action for action-based commands like topics migrate
action = ARGV[1].to_s.start_with?('-') ? false : ARGV[1]
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Avoid too many return
statements within this method. Open
return unless process.supervised?
Avoid too many return
statements within this method. Open
return nil
Method apply!
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def apply!(messages)
@applied = false
@cursor = nil
@time = monotonic_now
@requests.delete_if { |timestamp, _| timestamp < (@time - @interval) }
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method mark_as_consumed
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def mark_as_consumed(message)
# If we are not retrying pause count is already 0, no need to try to reset the state
return super unless retrying?
# If we do not use independent marking on DLQ, we just mark as consumed
return super unless topic.dead_letter_queue.independent?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"