public class TenantQuotaCallback extends Object implements org.apache.kafka.server.quota.ClientQuotaCallback, org.apache.kafka.server.quota.ClusterLevelQuotaCallback, org.apache.kafka.common.Reconfigurable
| Constructor and Description |
|---|
TenantQuotaCallback() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.kafka.common.Cluster |
cluster() |
Double |
clusterQuotaLimit(org.apache.kafka.server.quota.ClientQuotaType quotaType,
Map<String,String> metricTags) |
void |
configure(Map<String,?> configs) |
void |
enableDynamicQuota(boolean enableDynamicQuota) |
Map<String,String> |
parentQuotaMetricTags(org.apache.kafka.server.quota.ClientQuotaType quotaType,
Map<String,String> metricTags) |
Double |
quotaLimit(org.apache.kafka.server.quota.ClientQuotaType quotaType,
Map<String,String> metricTags) |
Map<String,String> |
quotaMetricTags(org.apache.kafka.server.quota.ClientQuotaType quotaType,
org.apache.kafka.common.security.auth.KafkaPrincipal principal,
String clientId) |
Map<String,String> |
quotaMetricTagsFromTopic(org.apache.kafka.server.quota.ClientQuotaType quotaType,
String topic) |
boolean |
quotaResetRequired(org.apache.kafka.server.quota.ClientQuotaType quotaType) |
Set<String> |
reconfigurableConfigs() |
void |
reconfigure(Map<String,?> configs) |
void |
removeQuota(org.apache.kafka.server.quota.ClientQuotaType quotaType,
org.apache.kafka.server.quota.ClientQuotaEntity quotaEntity) |
boolean |
updateClusterMetadata(org.apache.kafka.common.Cluster cluster)
Handle metadata update.
|
boolean |
updateDynamicQuotas(Map<Map<String,String>,Map<String,Long>> dynamicQuotas) |
void |
updateQuota(org.apache.kafka.server.quota.ClientQuotaType quotaType,
org.apache.kafka.server.quota.ClientQuotaEntity quotaEntity,
double newValue) |
static void |
updateQuotas(Map<String,QuotaConfig> tenantQuotas,
QuotaConfig defaultTenantQuota)
Update provisioned tenant quota configuration and/or default tenant quota.
|
static void |
updateUserQuotas(String tenant,
Map<String,QuotaConfig> userQuotas,
QuotaConfig defaultUserQuota) |
void |
validateReconfiguration(Map<String,?> configs) |
public void configure(Map<String,?> configs)
configure in interface org.apache.kafka.common.Configurablepublic Set<String> reconfigurableConfigs()
reconfigurableConfigs in interface org.apache.kafka.common.Reconfigurablepublic void validateReconfiguration(Map<String,?> configs) throws org.apache.kafka.common.config.ConfigException
validateReconfiguration in interface org.apache.kafka.common.Reconfigurableorg.apache.kafka.common.config.ConfigExceptionpublic void reconfigure(Map<String,?> configs)
reconfigure in interface org.apache.kafka.common.Reconfigurablepublic Map<String,String> quotaMetricTags(org.apache.kafka.server.quota.ClientQuotaType quotaType, org.apache.kafka.common.security.auth.KafkaPrincipal principal, String clientId)
quotaMetricTags in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic Map<String,String> quotaMetricTagsFromTopic(org.apache.kafka.server.quota.ClientQuotaType quotaType, String topic) throws InvalidParameterException
quotaMetricTagsFromTopic in interface org.apache.kafka.server.quota.ClientQuotaCallbackInvalidParameterExceptionpublic Map<String,String> parentQuotaMetricTags(org.apache.kafka.server.quota.ClientQuotaType quotaType, Map<String,String> metricTags)
parentQuotaMetricTags in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic Double quotaLimit(org.apache.kafka.server.quota.ClientQuotaType quotaType, Map<String,String> metricTags)
quotaLimit in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic void updateQuota(org.apache.kafka.server.quota.ClientQuotaType quotaType,
org.apache.kafka.server.quota.ClientQuotaEntity quotaEntity,
double newValue)
updateQuota in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic void removeQuota(org.apache.kafka.server.quota.ClientQuotaType quotaType,
org.apache.kafka.server.quota.ClientQuotaEntity quotaEntity)
removeQuota in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic boolean updateDynamicQuotas(Map<Map<String,String>,Map<String,Long>> dynamicQuotas)
updateDynamicQuotas in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic void enableDynamicQuota(boolean enableDynamicQuota)
enableDynamicQuota in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic boolean quotaResetRequired(org.apache.kafka.server.quota.ClientQuotaType quotaType)
quotaResetRequired in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic boolean updateClusterMetadata(org.apache.kafka.common.Cluster cluster)
updateClusterMetadata in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic Double clusterQuotaLimit(org.apache.kafka.server.quota.ClientQuotaType quotaType, Map<String,String> metricTags)
clusterQuotaLimit in interface org.apache.kafka.server.quota.ClusterLevelQuotaCallbackpublic org.apache.kafka.common.Cluster cluster()
public void close()
close in interface org.apache.kafka.server.quota.ClientQuotaCallbackpublic static void updateQuotas(Map<String,QuotaConfig> tenantQuotas, QuotaConfig defaultTenantQuota)
public static void updateUserQuotas(String tenant, Map<String,QuotaConfig> userQuotas, QuotaConfig defaultUserQuota)