All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ui.management.throttleBrokerPartitions.ftl Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
<#-- @ftlvariable name="lastCommit"  type="java.lang.String" -->
<#-- @ftlvariable name="appUrl" type="com.infobip.kafkistry.webapp.url.AppUrl" -->
<#-- @ftlvariable name="clusterInfo" type="com.infobip.kafkistry.kafka.ClusterInfo" -->
<#-- @ftlvariable name="throttleBrokerTopicPartitionsSuggestion" type="com.infobip.kafkistry.service.topic.ThrottleBrokerTopicPartitionsSuggestion" -->



    <#include "../commonResources.ftl"/>
    
    
    Kafkistry: Throttle replication
    




<#include "../commonMenu.ftl">
<#import "../common/util.ftl" as util>
<#import "../common/documentation.ftl" as doc>
<#import "../common/infoIcon.ftl" as info>

<#include "../common/backBtn.ftl"> Cluster global throttling from/into specific broker(s)

Cluster ${clusterInfo.identifier}
All brokers <#include "../clusters/clusterNodesList.ftl">
Throttled brokers <#list throttleBrokerTopicPartitionsSuggestion.throttleRequest.brokerIds as brokerId> <@clusterNodeId nodeId=brokerId/>

Generated topic partition broker throttled replicas
<#list throttleBrokerTopicPartitionsSuggestion.throttleRequest.topicNames as topic> <#assign topicUrl = appUrl.topics().showInspectTopicOnCluster(topic, clusterInfo.identifier)> <#if (throttleBrokerTopicPartitionsSuggestion.topicThrottleConfigs[topic])??> <#assign throttleConfigs = throttleBrokerTopicPartitionsSuggestion.topicThrottleConfigs[topic]>

Topic (${topic?index + 1}): ${topic}

    <#list throttleConfigs as configKey, configValue>
  • ${configKey}: ${configValue}
<#assign statusId = "topic-${topic}"> <#include "../common/serverOpStatus.ftl">
<#else>

Topic (${topic?index + 1}): ${topic}

Nothing to throttle <#assign noThrotteTooltip> Topic's partition assignments are assigned in a such way that when throttling broker ids [${throttleBrokerTopicPartitionsSuggestion.throttleRequest.brokerIds?join(", ")}] results in no combination leader-follower to be affected. Therefore, nothing needs to be throttled at this topic level. <@info.icon tooltip=noThrotteTooltip/>
<#if !topic?is_last>

<#assign dataMigration = throttleBrokerTopicPartitionsSuggestion.totalMaximumDataMigration> <#include "assignmentDataMigration.ftl">
Total maximum data migration if throttled brokers were totally out-of-sync
Throttled brokers <#list throttleBrokerTopicPartitionsSuggestion.throttleRequest.brokerIds as brokerId> <@clusterNodeId nodeId=brokerId/>
<#assign maxBrokerIOBytes = throttleBrokerTopicPartitionsSuggestion.totalMaximumDataMigration.maxBrokerIOBytes> <#include "replicationThrottle.ftl">
<#include "../common/cancelBtn.ftl">
<#include "../common/pageBottom.ftl">




© 2015 - 2024 Weber Informatics LLC | Privacy Policy