sensu-plugins/sensu-plugins-postgres

View on GitHub

Showing 17 of 23 total issues

Method run has 40 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def run
    ssl_mode = config[:ssl] ? 'require' : 'prefer'

    critical 'Master and slave cannot be the same host' if config[:master_host] == config[:slave_host]

Severity: Minor
Found in bin/check-postgres-replication.rb - About 1 hr to fix

    Method run has 39 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      def run
        timestamp = Time.now.to_i
        pgpass
        con = PG.connect(host: config[:hostname],
                         dbname: config[:database],
    Severity: Minor
    Found in bin/metric-postgres-connections.rb - About 1 hr to fix

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

        def run
          timestamp = Time.now.to_i
          pgpass
          con = PG.connect(host: config[:hostname],
                           dbname: config[:database],
      Severity: Minor
      Found in bin/metric-postgres-vaccum.rb - About 1 hr 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 run has 35 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        def run
          begin
            pgpass
            con = PG.connect(host: config[:hostname],
                             dbname: config[:database],
      Severity: Minor
      Found in bin/check-postgres-connections.rb - About 1 hr to fix

        Method run has 32 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          def run
            ssl_mode = config[:ssl] ? 'require' : 'prefer'
        
            # Establishing connections to the master
            pgpass
        Severity: Minor
        Found in bin/metric-postgres-graphite.rb - About 1 hr to fix

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

            def run
              begin
                pgpass
                con = PG.connect(host: config[:hostname],
                                 dbname: config[:database],
          Severity: Minor
          Found in bin/check-postgres-connections.rb - About 1 hr 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 run has 31 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            def run
              timestamp = Time.now.to_i
              pgpass
              con = PG.connect(host: config[:hostname],
                               dbname: 'postgres',
          Severity: Minor
          Found in bin/metric-postgres-statsbgwriter.rb - About 1 hr to fix

            Method run has 30 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              def run
                timestamp = Time.now.to_i
                pgpass
                con = PG.connect(host: config[:hostname],
                                 dbname: config[:database],
            Severity: Minor
            Found in bin/metric-postgres-statstable.rb - About 1 hr to fix

              Method run has 28 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                def run
                  timestamp = Time.now.to_i
                  pgpass
                  con = PG.connect(host: config[:hostname],
                                   dbname: config[:database],
              Severity: Minor
              Found in bin/metric-postgres-statsio.rb - About 1 hr to fix

                Method run has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  def run
                    timestamp = Time.now.to_i
                    pgpass
                    con = PG.connect(host: config[:hostname],
                                     dbname: config[:database],
                Severity: Minor
                Found in bin/metric-postgres-vaccum.rb - About 1 hr to fix

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

                    def run
                      ssl_mode = config[:ssl] ? 'require' : 'prefer'
                  
                      critical 'Master and slave cannot be the same host' if config[:master_host] == config[:slave_host]
                  
                  
                  Severity: Minor
                  Found in bin/check-postgres-replication.rb - About 1 hr 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 pgpass has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                  Open

                    def pgpass
                      if File.file?(config[:pgpass])
                        pgpass = Hash[%i[hostname port database user password].zip(read_pgpass(config[:pgpass]))]
                        pgpass[:database] = nil if pgpass[:database] == '*'
                        pgpass.each do |k, v|
                  Severity: Minor
                  Found in lib/sensu-plugins-postgres/pgpass.rb - About 1 hr 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 run has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    def run
                      begin
                        pgpass
                        con = PG.connect(host: config[:hostname],
                                         dbname: config[:database],
                  Severity: Minor
                  Found in bin/check-postgres-query.rb - About 1 hr to fix

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

                      def run
                        begin
                          pgpass
                          con = PG.connect(host: config[:hostname],
                                           dbname: config[:database],
                    Severity: Minor
                    Found in bin/check-postgres-query.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 run has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                    Open

                      def run
                        timestamp = Time.now.to_i
                        pgpass
                        con = PG.connect(host: config[:hostname],
                                         dbname: config[:database],
                    Severity: Minor
                    Found in bin/metric-postgres-statsdb.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 run has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                    Open

                      def run
                        begin
                          pgpass
                          con = PG.connect(host: config[:hostname],
                                           dbname: config[:database],
                    Severity: Minor
                    Found in bin/metrics-postgres-query.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 run has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                    Open

                      def run
                        ssl_mode = config[:ssl] ? 'require' : 'prefer'
                    
                        # Establishing connections to the master
                        pgpass
                    Severity: Minor
                    Found in bin/metric-postgres-graphite.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