Sha256: 0487c96ec7e9c5e35cb150cdf5edf0980caa87ebfb6357000fdef62a14f91499

Contents?: true

Size: 801 Bytes

Versions: 5

Compression:

Stored size: 801 Bytes

Contents

<% process.consumer_groups.each do |consumer_group| %>
  <% sg_topics = Hash.new { |h, k| h[k] = [] } %>

  <% consumer_group.subscription_groups.each do |subscription_group| %>
    <% subscription_group.topics.each do |topic| %>
      <% sg_topics[topic.name] += topic.partitions.map(&:id) %>
    <% end %>
  <% end %>

  <% sg_topics.each do |topic_name, partitions| %>
    <% partitions_list = partitions.join(', ') %>
    <span
      class="badge bg-secondary badge-topic"
      title="Consumer group: <%= consumer_group.id %>, partitions: <%= partitions_list%>"
    >
      <%= topic_name %>:
      <% if partitions.size > 10 %>
        <%= "#{partitions.sort.first(10).join(',')}..." %>
      <% else %>
        <%= partitions.sort.join(',') %>
      <% end %>
    </span>
  <% end %>
<% end %>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
karafka-web-0.9.1 lib/karafka/web/ui/views/consumers/_assignments_badges.erb
karafka-web-0.9.0 lib/karafka/web/ui/views/consumers/_assignments_badges.erb
karafka-web-0.9.0.rc3 lib/karafka/web/ui/views/consumers/_assignments_badges.erb
karafka-web-0.9.0.rc2 lib/karafka/web/ui/views/consumers/_assignments_badges.erb
karafka-web-0.9.0.rc1 lib/karafka/web/ui/views/consumers/_assignments_badges.erb