Sha256: 75c1c7c18afca1af1dbfb13a54e4a106b71e0fbecefaceef1fd9ec636789ae42

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

module Karafka
  module Web
    module Ui
      module Controllers
        # Errors displaying controller
        # It supports only scenarios with a single partition for errors
        # If you have high load of errors, consider going Pro
        class Errors < Base
          # Lists first page of the errors
          def index
            @previous_page, @error_messages, @next_page, = Models::Message.page(
              errors_topic,
              0,
              @params.current_page
            )

            @watermark_offsets = Ui::Models::WatermarkOffsets.find(errors_topic, 0)

            respond
          end

          # @param offset [Integer] given error message offset
          def show(offset)
            @error_message = Models::Message.find(
              errors_topic,
              0,
              offset
            )

            respond
          end

          private

          # @return [String] errors topic
          def errors_topic
            ::Karafka::Web.config.topics.errors
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
karafka-web-0.6.3 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.6.1 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.6.0 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.5.2 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.5.1 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.5.0 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.4.1 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.4.0 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.3.1 lib/karafka/web/ui/controllers/errors.rb
karafka-web-0.3.0 lib/karafka/web/ui/controllers/errors.rb