tamashii-io/tamashii

View on GitHub

Showing 5 of 5 total issues

Method process has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

def process(monitors)
monitors.each do |monitor|
io = monitor.io
stream = monitor.value
 
 
Severity: Minor
Found in lib/tamashii/server/connection/stream_event_loop.rb - About 1 hr to fix

Method flush_write_buffer has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

def flush_write_buffer
@write_lock.synchronize do
loop do
return true if @write_buffer.empty? && @write_head.nil?
@write_head = @write_buffer.pop if @write_head.nil?
Severity: Minor
Found in lib/tamashii/server/connection/stream.rb - About 1 hr to fix

Method run has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

def run
loop do
if stopped?
@nio.close
break
Severity: Minor
Found in lib/tamashii/server/connection/stream_event_loop.rb - About 55 mins to fix

Avoid too many return statements within this method.
Open

return true if env['rack.url_scheme'] == 'https'
Severity: Major
Found in lib/tamashii/server/connection/client_socket.rb - About 30 mins to fix

    Method spawn has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    def spawn
    return if @thread && @thread.status
     
    @spawn_mutex.synchronize do
    return if @thread && @thread.status
    Severity: Minor
    Found in lib/tamashii/server/connection/stream_event_loop.rb - About 25 mins to fix
    Severity
    Category
    Status
    Source
    Language