+
+
+
+ <%if (master.getMasterQuotaManager().isRpcThrottleEnabled()) {%>
+
+ Rpc throttle is enabled.
+
+ <% } else {%>
+
+ Rpc throttle is disabled. All requests will not be throttled.
+ Use 'enable_rpc_throttle' shell command to enable it.
+
+ <% } %>
+
+
+
+
+
+
+ <%if (exceedThrottleQuotaEnabled) {%>
+
+ Exceed throttle quota is enabled. The user/table/namespace throttle quotas can exceed the limit
+ if a region server has available quotas.
+ Use 'disable_exceed_throttle_quota' shell command to disable it.
+
+ <% } else {%>
+
+ Exceed throttle quota is disabled.
+
+ <% } %>
+
+
+
+
+
+
+<%
+ if (regionServerThrottles.size() > 0) {
+%>
+
+
+ | RegionServer |
+ Limit |
+ Type |
+ TimeUnit |
+ Scope |
+
+ <% for (ThrottleSettings throttle : regionServerThrottles) { %>
+
+ | <%= throttle.getRegionServer() == null ? "" : throttle.getRegionServer() %> |
+ <%= throttle.getSoftLimit() %> |
+ <%= throttle.getThrottleType() %> |
+ <%= throttle.getTimeUnit() %> |
+ <%= throttle.getQuotaScope() %> |
+ <% if (exceedThrottleQuotaEnabled && throttle.getTimeUnit() != null && throttle.getTimeUnit() != TimeUnit.SECONDS) { %>
+ Exceed throttle quota is enabled, but RegionServer throttle is not in SECONDS time unit. |
+ <% }%>
+
+ <% } %>
+
+ <% } else if (exceedThrottleQuotaEnabled) { %>
+
+ Exceed throttle quota is enabled, but RegionServer throttle quotas are not set.
+ Please set RegionServer read and write throttle quotas in SECONDS time unit.
+ eg. set_quota TYPE => THROTTLE, REGIONSERVER => 'all', THROTTLE_TYPE => WRITE, LIMIT => '20000req/sec'
+
+ <%}%>
+
+
+
+
+
+
+ <%
+ if (namespaceThrottles.size() > 0) {
+ %>
+
+
+ | Namespace |
+ Limit |
+ Type |
+ TimeUnit |
+ Scope |
+
+ <% for (ThrottleSettings throttle : namespaceThrottles) { %>
+
+ | <%= throttle.getNamespace() == null ? "" : throttle.getNamespace() %> |
+ <%= throttle.getSoftLimit() %> |
+ <%= throttle.getThrottleType() %> |
+ <%= throttle.getTimeUnit() %> |
+ <%= throttle.getQuotaScope() %> |
+
+ <% } %>
+
+ <% } %>
+
+
+
+
+
+
+ <%
+ if (userThrottles.size() > 0) {
+ %>
+
+
+ | User |
+ Namespace |
+ Table |
+ Limit |
+ Type |
+ TimeUnit |
+ Scope |
+
+ <% for (ThrottleSettings throttle : userThrottles) { %>
+
+ | <%= throttle.getUserName() == null ? "" : throttle.getUserName() %> |
+ <%= throttle.getNamespace() == null ? "" : throttle.getNamespace() %> |
+ <%= throttle.getTableName() == null ? "" : throttle.getTableName() %> |
+ <%= throttle.getSoftLimit() %> |
+ <%= throttle.getThrottleType() %> |
+ <%= throttle.getTimeUnit() %> |
+ <%= throttle.getQuotaScope() %> |
+
+ <% } %>
+
+ <% } %>
+
+
+