fluent/fluentd

View on GitHub

Showing 577 of 664 total issues

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

    def read_messages(conn, &block)
      feeder = nil
      serializer = nil
      bytes = 0
      conn.data do |data|
Severity: Minor
Found in lib/fluent/plugin/in_forward.rb - About 1 hr to fix

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

        def supervise
          Process.setproctitle("supervisor:#{@system_config.process_name}") if @system_config.process_name
          $log.info "starting fluentd-#{Fluent::VERSION}", pid: Process.pid, ruby: RUBY_VERSION
    
          fluentd_spawn_cmd = build_spawn_command
    Severity: Minor
    Found in lib/fluent/supervisor.rb - About 1 hr to fix

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

              def initialize(title, wait, timeout, forever, max_steps, randomize, randomize_width, secondary, secondary_threshold)
                @title = title
      
                @start = current_time
                @steps = 0
      Severity: Minor
      Found in lib/fluent/plugin_helper/retry_state.rb - About 1 hr to fix

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

            def self.default_options
              {
                config_path: Fluent::DEFAULT_CONFIG_PATH,
                plugin_dirs: [Fluent::DEFAULT_PLUGIN_DIR],
                log_level: Fluent::Log::LEVEL_INFO,
        Severity: Minor
        Found in lib/fluent/supervisor.rb - About 1 hr to fix

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

                def mount_proc(path, &block)
                  @server.mount_proc(path) { |req, res|
                    begin
                      code, header, response = block.call(req, res)
                    rescue => e
          Severity: Minor
          Found in lib/fluent/rpc.rb - About 1 hr to fix

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

                  def configure(conf)
                    bufconf = CompatOutputUtils.buffer_section(conf)
                    config_style = (bufconf ? :v1 : :v0)
                    if config_style == :v0
                      buf_params = {
            Severity: Minor
            Found in lib/fluent/compat/output.rb - About 1 hr to fix

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

                      def optimized_filter_stream(tag, es)
                        new_es = MultiEventStream.new
                        es.each(unpacker: Fluent::MessagePackFactory.thread_local_msgpack_unpacker) do |time, record|
                          filtered_record = record
                          filtered_time = time
              Severity: Minor
              Found in lib/fluent/event_router.rb - About 1 hr to fix

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

                        def call(request)
                          method = request.method
                          resp =
                            case method
                            when HttpServer::Methods::GET
                Severity: Minor
                Found in lib/fluent/plugin_helper/http_server/app.rb - About 1 hr to fix

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

                        def compat_parameters_inject(conf)
                          return unless conf.elements('inject').empty?
                          return if INJECT_PARAMS.keys.all?{|k| !conf.has_key?(k) }
                  
                          # TODO: warn obsolete parameters if these are deprecated
                  Severity: Minor
                  Found in lib/fluent/plugin_helper/compat_parameters.rb - About 1 hr to fix

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

                          def purge_chunk(chunk_id)
                            metadata = nil
                            synchronize do
                              chunk = @dequeued.delete(chunk_id)
                              return nil unless chunk # purged by other threads
                    Severity: Minor
                    Found in lib/fluent/plugin/buffer.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 try_connect has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                      def try_connect
                        begin
                          now = Time.now.to_i
                    
                          unless @error_history.empty?
                    Severity: Minor
                    Found in lib/fluent/command/cat.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 update_watcher has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def update_watcher(tail_watcher, pe, new_inode)
                          # TODO we should use another callback for this.
                          # To supress impact to existing logics, limit the case to `@follow_inodes`.
                          # We may not need `@follow_inodes` condition.
                          if @follow_inodes && new_inode.nil?
                    Severity: Minor
                    Found in lib/fluent/plugin/in_tail.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 collect_response has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                          def collect_response(select_interval)
                            now = Fluent::Clock.now
                            sockets = []
                            results = []
                            begin
                    Severity: Minor
                    Found in lib/fluent/plugin/out_forward/ack_handler.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 parse_time has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                          def parse_time(record)
                            if @time_key && record.respond_to?(:has_key?) && record.has_key?(@time_key)
                              src = if @keep_time_key
                                      record[@time_key]
                                    else
                    Severity: Minor
                    Found in lib/fluent/plugin/parser.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 on_message has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def on_message(msg)
                          unless msg.is_a?(Array)
                            log.warn "incoming data is broken:", msg: msg
                            return
                          end
                    Severity: Minor
                    Found in lib/fluent/plugin/in_unix.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 configure has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def configure(conf)
                          compat_parameters_convert(conf, :extract, :parser)
                          ['parse', 'extract'].each do |subsection_name|
                            if subsection = conf.elements(subsection_name).first
                              if subsection.has_key?('time_format')
                    Severity: Minor
                    Found in lib/fluent/plugin/in_exec.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 write has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def write(chunk)
                          path = extract_placeholders(@path_template, chunk)
                          FileUtils.mkdir_p File.dirname(path), mode: @dir_perm
                    
                          writer = case
                    Severity: Minor
                    Found in lib/fluent/plugin/out_file.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 parse has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def self.parse(str, fname, basepath = Dir.pwd, v1_config = nil, syntax: :v1)
                          parser = if fname =~ /\.rb$/ || syntax == :ruby
                                     :ruby
                                   elsif v1_config.nil?
                                     case syntax
                    Severity: Minor
                    Found in lib/fluent/config.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 start has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                        def start
                          super
                    
                          unless @heartbeat_type == :none
                            if @heartbeat_type == :udp
                    Severity: Minor
                    Found in lib/fluent/plugin/out_forward.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 configure has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                    Open

                          def configure(conf)
                            @include_time_key = false
                            @localtime = false
                            @timezone = nil
                    
                    
                    Severity: Minor
                    Found in lib/fluent/compat/set_time_key_mixin.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

                    Severity
                    Category
                    Status
                    Source
                    Language