BaseSecrete/rorvswild

View on GitHub

Showing 12 of 20 total issues

Class Agent has 30 methods (exceeds 20 allowed). Consider refactoring.
Open

  class Agent
    def self.default_config
      {
        api_url: "https://www.rorvswild.com/api/v1",
        ignore_exceptions: default_ignored_exceptions,
Severity: Minor
Found in lib/rorvswild/agent.rb - About 3 hrs to fix

    File local.js has 260 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    var RorVsWild = this.RorVsWild = {};
    
    RorVsWild.Local = function(container) {
      this.root = container
      this.active = false
    Severity: Minor
    Found in lib/rorvswild/local/javascript/local.js - About 2 hrs to fix

      Method initialize has 10 arguments (exceeds 4 allowed). Consider refactoring.
      Open

              def initialize(user, nice, system, idle, iowait, irq, softirq, steal, guest, guest_nice)
      Severity: Major
      Found in lib/rorvswild/metrics/cpu.rb - About 1 hr to fix

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

              def self.setup
                return if @installed
                return unless defined?(Delayed::Plugin)
                Delayed::Worker.plugins << Class.new(Delayed::Plugin) do
                  callbacks do |lifecycle|
        Severity: Minor
        Found in lib/rorvswild/plugin/delayed_job.rb - About 55 mins to fix

        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 serve_embed_profiler has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

              def serve_embed_profiler(env)
                status, headers, body = app.call(env)
                status = status.to_i
                if status >= 200 && status < 300 && headers["Content-Type"] && headers["Content-Type"].include?("text/html")
                  if headers["Content-Encoding"]
        Severity: Minor
        Found in lib/rorvswild/local/middleware.rb - About 45 mins to fix

        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 setup_plugins has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
        Open

            def setup_plugins
              for name in RorVsWild::Plugin.constants
                next if config[:ignore_plugins] && config[:ignore_plugins].include?(name.to_s)
                if (plugin = RorVsWild::Plugin.const_get(name)).respond_to?(:setup)
                  RorVsWild.logger.debug("Setup RorVsWild::Plugin::#{name}")
        Severity: Minor
        Found in lib/rorvswild/agent.rb - About 35 mins to fix

        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 read_from_capistrano has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
        Open

            def self.read_from_capistrano
              return unless File.readable?("REVISION")
              return unless @revision = File.read("REVISION")
              return unless stdout = shell("git --git-dir ../../repo log --format=%an%n%ae%n%B -n 1 #{@revision}")
              lines = stdout.lines
        Severity: Minor
        Found in lib/rorvswild/deployment.rb - About 35 mins to fix

        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 transmit has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
        Open

            def transmit(request)
              if !@http_unauthorized && http = take_or_create_connection
                response = http.request(request)
                @http_unauthorized = true if response.code == "401"
                response
        Severity: Minor
        Found in lib/rorvswild/client.rb - About 35 mins to fix

        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 function.
        Open

            return Number(value.toFixed(0))
        Severity: Major
        Found in lib/rorvswild/local/javascript/local.js - About 30 mins to fix

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

                def update
                  if @old_stat && (new_stat = Stat.read)
                    if (total = new_stat.total - @old_stat.total) > 0
                      @user = (new_stat.user - @old_stat.user) * 100 / total
                      @system = (new_stat.system - @old_stat.system) * 100 / total
          Severity: Minor
          Found in lib/rorvswild/metrics/cpu.rb - About 25 mins to fix

          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 parse has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

                  def self.parse(string)
                    for row in string.lines
                      if row.start_with?("cpu ")
                        array = row.split[1..-1].map(&:to_i)[0,10]
                        array.fill(0, array.size, 10 - array.size) if array.size < 10
          Severity: Minor
          Found in lib/rorvswild/metrics/cpu.rb - About 25 mins to fix

          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 inject_into has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

                def inject_into(html)
                  if index = html.index("</body>")
                    markup = File.read(File.join(LOCAL_FOLDER, "local.html.erb"))
                    markup = ERB.new(markup).result(binding)
                    markup = markup.html_safe if markup.respond_to?(:html_safe)
          Severity: Minor
          Found in lib/rorvswild/local/middleware.rb - About 25 mins to fix

          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

          Severity
          Category
          Status
          Source
          Language