public class UserDeletionEventHandler extends Object implements kafka.common.DeletionEventHandler
| Modifier and Type | Class and Description |
|---|---|
static class |
UserDeletionEventHandler.State |
| Modifier and Type | Field and Description |
|---|---|
Optional<org.apache.kafka.server.authorizer.Authorizer> |
authorizer |
static String |
USER_DELETION_HANDLER_EVENT_COUNT |
static String |
USER_DELETION_HANDLER_EVENT_FAILURE_RATE |
Map<UserMetaDataKey,UserMetaDataValue> |
userMetaDataKeyUserMetaDataValueMap |
| Constructor and Description |
|---|
UserDeletionEventHandler(Map<String,?> interBrokerClientConfigs,
Optional<org.apache.kafka.server.authorizer.Authorizer> authorizer,
org.apache.kafka.common.metrics.Metrics metrics,
int controllerNodeID) |
UserDeletionEventHandler(Map<String,?> interBrokerClientConfigs,
Optional<org.apache.kafka.server.authorizer.Authorizer> authorizer,
org.apache.kafka.common.metrics.Metrics metrics,
int controllerNodeID,
org.apache.kafka.common.utils.Time time) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
configure(Map<String,?> configs) |
org.apache.kafka.server.authorizer.AuthorizableRequestContext |
getContext()
Returns a dummy AuthorizableRequestContext which is passed in authorizer::deleteACLs
|
static UserDeletionEventHandler |
getInstance(String brokerSessionUuid) |
org.apache.kafka.common.metrics.Metrics |
metrics() |
String |
name() |
void |
onControllerChange(org.apache.kafka.raft.LeaderAndEpoch newLeaderAndEpoch) |
void |
onMetadataUpdate(org.apache.kafka.image.MetadataDelta delta,
org.apache.kafka.image.MetadataImage newImage,
org.apache.kafka.image.loader.LoaderManifest manifest) |
CompletableFuture<Void> |
start(Boolean isActiveController) |
public static final String USER_DELETION_HANDLER_EVENT_FAILURE_RATE
public static final String USER_DELETION_HANDLER_EVENT_COUNT
public final Optional<org.apache.kafka.server.authorizer.Authorizer> authorizer
public final Map<UserMetaDataKey,UserMetaDataValue> userMetaDataKeyUserMetaDataValueMap
public UserDeletionEventHandler(Map<String,?> interBrokerClientConfigs, Optional<org.apache.kafka.server.authorizer.Authorizer> authorizer, org.apache.kafka.common.metrics.Metrics metrics, int controllerNodeID)
public String name()
name in interface kafka.common.DeletionEventHandlername in interface org.apache.kafka.image.publisher.MetadataPublisherpublic void onMetadataUpdate(org.apache.kafka.image.MetadataDelta delta,
org.apache.kafka.image.MetadataImage newImage,
org.apache.kafka.image.loader.LoaderManifest manifest)
onMetadataUpdate in interface org.apache.kafka.image.publisher.MetadataPublisherpublic void onControllerChange(org.apache.kafka.raft.LeaderAndEpoch newLeaderAndEpoch)
onControllerChange in interface kafka.common.DeletionEventHandleronControllerChange in interface org.apache.kafka.image.publisher.MetadataPublisherpublic CompletableFuture<Void> start(Boolean isActiveController)
start in interface kafka.common.DeletionEventHandlerpublic void configure(Map<String,?> configs)
configure in interface org.apache.kafka.common.Configurablepublic void close()
close in interface AutoCloseableclose in interface org.apache.kafka.image.publisher.MetadataPublisherpublic org.apache.kafka.server.authorizer.AuthorizableRequestContext getContext()
public static UserDeletionEventHandler getInstance(String brokerSessionUuid)
public org.apache.kafka.common.metrics.Metrics metrics()
metrics in interface kafka.common.DeletionEventHandler