pub struct MockAdminClient { /* private fields */ }Expand description
An in-memory Admin implementation for tests.
Corresponds to org.apache.kafka.clients.admin.MockAdminClient. The topic,
cluster, and config methods are implemented through Tier 1 Phase 3; other
RPCs will be added with their tiers. All futures returned are immediately
resolved.
Implementations§
Source§impl MockAdminClient
impl MockAdminClient
Sourcepub fn create(num_brokers: i32) -> Result<Self, Error>
pub fn create(num_brokers: i32) -> Result<Self, Error>
Creates a mock with num_brokers brokers (localhost:1000+id),
controller = broker 0, default partitions 1 and default replication
factor min(num_brokers, 3) — matching Java’s Builder defaults.
§Errors
Returns Error::local_illegal_argument when num_brokers is less than
one. Java throws instead of producing a broker-less mock: its
Builder.build() reads brokers.get(0) for the controller
(MockAdminClient.java:210), which raises IndexOutOfBoundsException on
the empty list numBrokers(0) leaves behind, and numBrokers(-1) raises
from brokers.subList(0, -1) (:152) before build() is even reached
(kafka a18251bae0). Reaching either requires an explicit
numBrokers(n) call — Java’s Builder() constructor defaults to
numBrokers(1) (:136) — so this rejects only a request the caller made
deliberately.
This is a Result rather than a panic! because the argument is a
caller-supplied count that the caller can trivially correct, which is
CLAUDE.md §12.2 (“return a Result when Java code throws … even if
unchecked but recoverable”) and not §10.1’s unrecoverable case. It also
keeps crate::ffi::admin free of a panic that could unwind out of
kafka_admin_MockAdminClient_new and abort the process.
Sourcepub fn set_feature_levels(
&self,
feature_levels: HashMap<String, i16>,
min_supported_feature_levels: HashMap<String, i16>,
max_supported_feature_levels: HashMap<String, i16>,
)
pub fn set_feature_levels( &self, feature_levels: HashMap<String, i16>, min_supported_feature_levels: HashMap<String, i16>, max_supported_feature_levels: HashMap<String, i16>, )
Seeds the finalized feature levels, along with the minimum and maximum
supported feature levels, returned by describe_features and consulted
by update_features.
Mirrors Java’s MockAdminClient.Builder.featureLevels /
minSupportedFeatureLevels / maxSupportedFeatureLevels.
Sourcepub fn update_beginning_offsets(
&self,
new_offsets: HashMap<TopicPartition, i64>,
)
pub fn update_beginning_offsets( &self, new_offsets: HashMap<TopicPartition, i64>, )
Seeds the beginning offsets returned by list_offsets for the given
partitions.
Mirrors MockAdminClient.updateBeginningOffsets.
Sourcepub fn update_end_offsets(&self, new_offsets: HashMap<TopicPartition, i64>)
pub fn update_end_offsets(&self, new_offsets: HashMap<TopicPartition, i64>)
Seeds the end offsets returned by list_offsets for the given
partitions.
Mirrors MockAdminClient.updateEndOffsets.
Sourcepub fn update_consumer_group_offsets(
&self,
new_offsets: HashMap<TopicPartition, i64>,
)
pub fn update_consumer_group_offsets( &self, new_offsets: HashMap<TopicPartition, i64>, )
Seeds the committed consumer-group offsets returned by
list_consumer_group_offsets_with_group_specs for the given partitions.
Mirrors MockAdminClient.updateConsumerGroupOffsets.
Sourcepub fn set_broker_log_dirs(
&self,
broker_id: i32,
log_dirs: Vec<String>,
) -> Result<(), Error>
pub fn set_broker_log_dirs( &self, broker_id: i32, log_dirs: Vec<String>, ) -> Result<(), Error>
Overrides the log directories for a broker (mirrors Java’s
Builder.brokerLogDirs). Useful for exercising multi-log-dir replica
moves in tests.
§Errors
Returns Error::LocalIllegalArgument if broker_id is not one of the
mock’s brokers. Java has no equivalent setter — Builder.brokerLogDirs
installs the whole list up front — so this message has no Java
counterpart; it exists because indexing brokerLogDirs out of range
would otherwise panic.
Sourcepub fn add_topic(
&self,
internal: bool,
name: &str,
partitions: Vec<TopicPartitionInfo>,
configs: Option<BTreeMap<String, String>>,
) -> Result<(), Error>
pub fn add_topic( &self, internal: bool, name: &str, partitions: Vec<TopicPartitionInfo>, configs: Option<BTreeMap<String, String>>, ) -> Result<(), Error>
Adds an existing topic to the mock’s state.
Mirrors MockAdminClient.addTopic.
§Errors
Returns Error::LocalIllegalArgument with Java’s message if the topic
was already added, or if any partition names a broker the mock does not
have as its leader, in its replica list, or in its ISR
(MockAdminClient.java:296-309).
Sourcepub fn mark_topic_for_deletion(&self, name: &str) -> Result<(), Error>
pub fn mark_topic_for_deletion(&self, name: &str) -> Result<(), Error>
Marks a topic for deletion so describe_topics_with_topics treats it as absent.
Mirrors MockAdminClient.markTopicForDeletion.
§Errors
Returns Error::LocalIllegalArgument with Java’s message if the topic
does not exist (MockAdminClient.java:328-330).
Sourcepub fn timeout_next_request(&self, number_of_requests: i32)
pub fn timeout_next_request(&self, number_of_requests: i32)
Causes the next number_of_requests operations to fail with a timeout.
Trait Implementations§
Source§impl Admin for MockAdminClient
impl Admin for MockAdminClient
Source§fn describe_log_dirs_with_options(
&self,
brokers: &[i32],
_options: DescribeLogDirsOptions,
) -> DescribeLogDirsResult
fn describe_log_dirs_with_options( &self, brokers: &[i32], _options: DescribeLogDirsOptions, ) -> DescribeLogDirsResult
Mirrors MockAdminClient.describeLogDirs.
Source§fn alter_replica_log_dirs_with_options(
&self,
replica_assignment: &HashMap<TopicPartitionReplica, String>,
_options: AlterReplicaLogDirsOptions,
) -> AlterReplicaLogDirsResult
fn alter_replica_log_dirs_with_options( &self, replica_assignment: &HashMap<TopicPartitionReplica, String>, _options: AlterReplicaLogDirsOptions, ) -> AlterReplicaLogDirsResult
Mirrors MockAdminClient.alterReplicaLogDirs.
Source§fn describe_replica_log_dirs_with_options(
&self,
replicas: &[TopicPartitionReplica],
_options: DescribeReplicaLogDirsOptions,
) -> DescribeReplicaLogDirsResult
fn describe_replica_log_dirs_with_options( &self, replicas: &[TopicPartitionReplica], _options: DescribeReplicaLogDirsOptions, ) -> DescribeReplicaLogDirsResult
Mirrors MockAdminClient.describeReplicaLogDirs.
Source§fn elect_leaders_with_options(
&self,
_election_type: ElectionType,
_partitions: Option<HashSet<TopicPartition>>,
_options: ElectLeadersOptions,
) -> ElectLeadersResult
fn elect_leaders_with_options( &self, _election_type: ElectionType, _partitions: Option<HashSet<TopicPartition>>, _options: ElectLeadersOptions, ) -> ElectLeadersResult
Mirrors MockAdminClient.electLeaders, which throws
UnsupportedOperationException("Not implemented yet")
(MockAdminClient.java:797). Translated to a future failed with an
“unsupported” Error (CLAUDE.md §12.1: no panic in public API).
Source§fn alter_partition_reassignments_with_options(
&self,
reassignments: &HashMap<TopicPartition, Option<NewPartitionReassignment>>,
_options: AlterPartitionReassignmentsOptions,
) -> AlterPartitionReassignmentsResult
fn alter_partition_reassignments_with_options( &self, reassignments: &HashMap<TopicPartition, Option<NewPartitionReassignment>>, _options: AlterPartitionReassignmentsOptions, ) -> AlterPartitionReassignmentsResult
Mirrors MockAdminClient.alterPartitionReassignments.
Source§fn list_partition_reassignments_with_partitions_options(
&self,
partitions: Option<HashSet<TopicPartition>>,
_options: ListPartitionReassignmentsOptions,
) -> ListPartitionReassignmentsResult
fn list_partition_reassignments_with_partitions_options( &self, partitions: Option<HashSet<TopicPartition>>, _options: ListPartitionReassignmentsOptions, ) -> ListPartitionReassignmentsResult
Mirrors MockAdminClient.listPartitionReassignments.
Java throws a RuntimeException from findPartitionReassignment when a
stored reassignment names a topic that is no longer in allTopics
(MockAdminClient.java:1186-1192). A synchronous throw is not
representable in this signature, so the result’s single future is failed
instead — the same accommodation list_offsets makes for a
TimestampSpec (CLAUDE.md §12.1).
Source§fn list_offsets_with_options(
&self,
topic_partition_offsets: &HashMap<TopicPartition, OffsetSpec>,
_options: ListOffsetsOptions,
) -> ListOffsetsResult
fn list_offsets_with_options( &self, topic_partition_offsets: &HashMap<TopicPartition, OffsetSpec>, _options: ListOffsetsOptions, ) -> ListOffsetsResult
Mirrors MockAdminClient.listOffsets.
Java throws UnsupportedOperationException for a TimestampSpec
(MockAdminClient.java:1230); since a synchronous throw is not
representable in this signature, the affected partition’s future is
failed with an “unsupported” Error (CLAUDE.md §12.1).
Source§fn create_topics_with_options(
&self,
new_topics: &[NewTopic],
_options: CreateTopicsOptions,
) -> CreateTopicsResult
fn create_topics_with_options( &self, new_topics: &[NewTopic], _options: CreateTopicsOptions, ) -> CreateTopicsResult
Source§fn delete_topics_with_options(
&self,
topics: TopicCollection,
_options: DeleteTopicsOptions,
) -> DeleteTopicsResult
fn delete_topics_with_options( &self, topics: TopicCollection, _options: DeleteTopicsOptions, ) -> DeleteTopicsResult
TopicCollection). Read moreSource§fn list_topics_with_options(
&self,
_options: ListTopicsOptions,
) -> ListTopicsResult
fn list_topics_with_options( &self, _options: ListTopicsOptions, ) -> ListTopicsResult
Source§fn describe_topics_with_topics_options(
&self,
topics: TopicCollection,
_options: DescribeTopicsOptions,
) -> DescribeTopicsResult
fn describe_topics_with_topics_options( &self, topics: TopicCollection, _options: DescribeTopicsOptions, ) -> DescribeTopicsResult
TopicCollection). Read moreSource§fn create_partitions_with_options(
&self,
new_partitions: &HashMap<String, NewPartitions>,
_options: CreatePartitionsOptions,
) -> CreatePartitionsResult
fn create_partitions_with_options( &self, new_partitions: &HashMap<String, NewPartitions>, _options: CreatePartitionsOptions, ) -> CreatePartitionsResult
Source§fn delete_records_with_options(
&self,
records_to_delete: &HashMap<TopicPartition, RecordsToDelete>,
_options: DeleteRecordsOptions,
) -> DeleteRecordsResult
fn delete_records_with_options( &self, records_to_delete: &HashMap<TopicPartition, RecordsToDelete>, _options: DeleteRecordsOptions, ) -> DeleteRecordsResult
Source§fn describe_producers_with_options(
&self,
partitions: &[TopicPartition],
_options: DescribeProducersOptions,
) -> DescribeProducersResult
fn describe_producers_with_options( &self, partitions: &[TopicPartition], _options: DescribeProducersOptions, ) -> DescribeProducersResult
Source§fn abort_transaction_with_options(
&self,
spec: AbortTransactionSpec,
_options: AbortTransactionOptions,
) -> AbortTransactionResult
fn abort_transaction_with_options( &self, spec: AbortTransactionSpec, _options: AbortTransactionOptions, ) -> AbortTransactionResult
Source§fn describe_transactions_with_options(
&self,
transactional_ids: &[String],
_options: DescribeTransactionsOptions,
) -> DescribeTransactionsResult
fn describe_transactions_with_options( &self, transactional_ids: &[String], _options: DescribeTransactionsOptions, ) -> DescribeTransactionsResult
Source§fn fence_producers_with_options(
&self,
transactional_ids: &[String],
_options: FenceProducersOptions,
) -> FenceProducersResult
fn fence_producers_with_options( &self, transactional_ids: &[String], _options: FenceProducersOptions, ) -> FenceProducersResult
Source§fn list_transactions_with_options(
&self,
_options: ListTransactionsOptions,
) -> ListTransactionsResult
fn list_transactions_with_options( &self, _options: ListTransactionsOptions, ) -> ListTransactionsResult
Source§fn force_terminate_transaction_with_options(
&self,
transactional_id: &str,
options: TerminateTransactionOptions,
) -> TerminateTransactionResult
fn force_terminate_transaction_with_options( &self, transactional_id: &str, options: TerminateTransactionOptions, ) -> TerminateTransactionResult
Source§fn describe_cluster_with_options(
&self,
_options: DescribeClusterOptions,
) -> DescribeClusterResult
fn describe_cluster_with_options( &self, _options: DescribeClusterOptions, ) -> DescribeClusterResult
Source§fn describe_configs_with_options(
&self,
config_resources: &[ConfigResource],
_options: DescribeConfigsOptions,
) -> DescribeConfigsResult
fn describe_configs_with_options( &self, config_resources: &[ConfigResource], _options: DescribeConfigsOptions, ) -> DescribeConfigsResult
Source§fn incremental_alter_configs_with_options(
&self,
configs: &HashMap<ConfigResource, Vec<AlterConfigOp>>,
_options: AlterConfigsOptions,
) -> AlterConfigsResult
fn incremental_alter_configs_with_options( &self, configs: &HashMap<ConfigResource, Vec<AlterConfigOp>>, _options: AlterConfigsOptions, ) -> AlterConfigsResult
Source§fn list_config_resources_with_options(
&self,
config_resource_types: &HashSet<Type>,
_options: ListConfigResourcesOptions,
) -> ListConfigResourcesResult
fn list_config_resources_with_options( &self, config_resource_types: &HashSet<Type>, _options: ListConfigResourcesOptions, ) -> ListConfigResourcesResult
Source§fn list_groups_with_options(
&self,
_options: ListGroupsOptions,
) -> ListGroupsResult
fn list_groups_with_options( &self, _options: ListGroupsOptions, ) -> ListGroupsResult
Source§fn describe_consumer_groups_with_options(
&self,
group_ids: &[String],
_options: DescribeConsumerGroupsOptions,
) -> DescribeConsumerGroupsResult
fn describe_consumer_groups_with_options( &self, group_ids: &[String], _options: DescribeConsumerGroupsOptions, ) -> DescribeConsumerGroupsResult
Source§fn describe_classic_groups_with_options(
&self,
group_ids: &[String],
_options: DescribeClassicGroupsOptions,
) -> DescribeClassicGroupsResult
fn describe_classic_groups_with_options( &self, group_ids: &[String], _options: DescribeClassicGroupsOptions, ) -> DescribeClassicGroupsResult
Source§fn list_consumer_group_offsets_with_group_specs_options(
&self,
group_specs: &HashMap<String, ListConsumerGroupOffsetsSpec>,
_options: ListConsumerGroupOffsetsOptions,
) -> ListConsumerGroupOffsetsResult
fn list_consumer_group_offsets_with_group_specs_options( &self, group_specs: &HashMap<String, ListConsumerGroupOffsetsSpec>, _options: ListConsumerGroupOffsetsOptions, ) -> ListConsumerGroupOffsetsResult
Source§fn alter_consumer_group_offsets_with_options(
&self,
_group_id: &str,
_offsets: &HashMap<TopicPartition, OffsetAndMetadata>,
_options: AlterConsumerGroupOffsetsOptions,
) -> AlterConsumerGroupOffsetsResult
fn alter_consumer_group_offsets_with_options( &self, _group_id: &str, _offsets: &HashMap<TopicPartition, OffsetAndMetadata>, _options: AlterConsumerGroupOffsetsOptions, ) -> AlterConsumerGroupOffsetsResult
Source§fn delete_consumer_group_offsets_with_options(
&self,
_group_id: &str,
partitions: &HashSet<TopicPartition>,
_options: DeleteConsumerGroupOffsetsOptions,
) -> DeleteConsumerGroupOffsetsResult
fn delete_consumer_group_offsets_with_options( &self, _group_id: &str, partitions: &HashSet<TopicPartition>, _options: DeleteConsumerGroupOffsetsOptions, ) -> DeleteConsumerGroupOffsetsResult
Source§fn delete_consumer_groups_with_options(
&self,
group_ids: &[String],
_options: DeleteConsumerGroupsOptions,
) -> DeleteConsumerGroupsResult
fn delete_consumer_groups_with_options( &self, group_ids: &[String], _options: DeleteConsumerGroupsOptions, ) -> DeleteConsumerGroupsResult
Source§fn remove_members_from_consumer_group_with_options(
&self,
_group_id: &str,
options: RemoveMembersFromConsumerGroupOptions,
) -> RemoveMembersFromConsumerGroupResult
fn remove_members_from_consumer_group_with_options( &self, _group_id: &str, options: RemoveMembersFromConsumerGroupOptions, ) -> RemoveMembersFromConsumerGroupResult
Source§fn create_acls_with_options(
&self,
acls: &[AclBinding],
_options: CreateAclsOptions,
) -> CreateAclsResult
fn create_acls_with_options( &self, acls: &[AclBinding], _options: CreateAclsOptions, ) -> CreateAclsResult
Source§fn describe_acls_with_options(
&self,
_filter: &AclBindingFilter,
_options: DescribeAclsOptions,
) -> DescribeAclsResult
fn describe_acls_with_options( &self, _filter: &AclBindingFilter, _options: DescribeAclsOptions, ) -> DescribeAclsResult
Source§fn delete_acls_with_options(
&self,
filters: &[AclBindingFilter],
_options: DeleteAclsOptions,
) -> DeleteAclsResult
fn delete_acls_with_options( &self, filters: &[AclBindingFilter], _options: DeleteAclsOptions, ) -> DeleteAclsResult
Source§fn describe_client_quotas_with_options(
&self,
_filter: &ClientQuotaFilter,
_options: DescribeClientQuotasOptions,
) -> DescribeClientQuotasResult
fn describe_client_quotas_with_options( &self, _filter: &ClientQuotaFilter, _options: DescribeClientQuotasOptions, ) -> DescribeClientQuotasResult
Source§fn alter_client_quotas_with_options(
&self,
entries: &[ClientQuotaAlteration],
_options: AlterClientQuotasOptions,
) -> AlterClientQuotasResult
fn alter_client_quotas_with_options( &self, entries: &[ClientQuotaAlteration], _options: AlterClientQuotasOptions, ) -> AlterClientQuotasResult
Source§fn describe_user_scram_credentials_with_users_options(
&self,
_users: &[String],
_options: DescribeUserScramCredentialsOptions,
) -> DescribeUserScramCredentialsResult
fn describe_user_scram_credentials_with_users_options( &self, _users: &[String], _options: DescribeUserScramCredentialsOptions, ) -> DescribeUserScramCredentialsResult
users is empty. Read moreSource§fn alter_user_scram_credentials_with_options(
&self,
alterations: &[UserScramCredentialAlteration],
_options: AlterUserScramCredentialsOptions,
) -> AlterUserScramCredentialsResult
fn alter_user_scram_credentials_with_options( &self, alterations: &[UserScramCredentialAlteration], _options: AlterUserScramCredentialsOptions, ) -> AlterUserScramCredentialsResult
Source§fn create_delegation_token_with_options(
&self,
options: CreateDelegationTokenOptions,
) -> CreateDelegationTokenResult
fn create_delegation_token_with_options( &self, options: CreateDelegationTokenOptions, ) -> CreateDelegationTokenResult
Source§fn renew_delegation_token_with_options(
&self,
hmac: &[u8],
options: RenewDelegationTokenOptions,
) -> RenewDelegationTokenResult
fn renew_delegation_token_with_options( &self, hmac: &[u8], options: RenewDelegationTokenOptions, ) -> RenewDelegationTokenResult
Source§fn expire_delegation_token_with_options(
&self,
hmac: &[u8],
options: ExpireDelegationTokenOptions,
) -> ExpireDelegationTokenResult
fn expire_delegation_token_with_options( &self, hmac: &[u8], options: ExpireDelegationTokenOptions, ) -> ExpireDelegationTokenResult
Source§fn describe_delegation_token_with_options(
&self,
options: DescribeDelegationTokenOptions,
) -> DescribeDelegationTokenResult
fn describe_delegation_token_with_options( &self, options: DescribeDelegationTokenOptions, ) -> DescribeDelegationTokenResult
Source§fn describe_features_with_options(
&self,
_options: DescribeFeaturesOptions,
) -> DescribeFeaturesResult
fn describe_features_with_options( &self, _options: DescribeFeaturesOptions, ) -> DescribeFeaturesResult
Source§fn update_features_with_options(
&self,
feature_updates: &HashMap<String, FeatureUpdate>,
options: UpdateFeaturesOptions,
) -> Result<UpdateFeaturesResult, Error>
fn update_features_with_options( &self, feature_updates: &HashMap<String, FeatureUpdate>, options: UpdateFeaturesOptions, ) -> Result<UpdateFeaturesResult, Error>
Source§fn close_with_timeout<'life0, 'async_trait>(
&'life0 self,
_timeout: Duration,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn close_with_timeout<'life0, 'async_trait>(
&'life0 self,
_timeout: Duration,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
timeout. Read moreSource§fn create_topics(&self, new_topics: &[NewTopic]) -> CreateTopicsResult
fn create_topics(&self, new_topics: &[NewTopic]) -> CreateTopicsResult
Source§fn delete_topics(&self, topics: TopicCollection) -> DeleteTopicsResult
fn delete_topics(&self, topics: TopicCollection) -> DeleteTopicsResult
TopicCollection). Read moreSource§fn list_topics(&self) -> ListTopicsResult
fn list_topics(&self) -> ListTopicsResult
Source§fn describe_topics_with_topic_names(
&self,
topic_names: &[String],
) -> DescribeTopicsResult
fn describe_topics_with_topic_names( &self, topic_names: &[String], ) -> DescribeTopicsResult
Source§fn describe_topics_with_topic_names_options(
&self,
topic_names: &[String],
options: DescribeTopicsOptions,
) -> DescribeTopicsResult
fn describe_topics_with_topic_names_options( &self, topic_names: &[String], options: DescribeTopicsOptions, ) -> DescribeTopicsResult
Source§fn describe_topics_with_topics(
&self,
topics: TopicCollection,
) -> DescribeTopicsResult
fn describe_topics_with_topics( &self, topics: TopicCollection, ) -> DescribeTopicsResult
TopicCollection). Read moreSource§fn create_partitions(
&self,
new_partitions: &HashMap<String, NewPartitions>,
) -> CreatePartitionsResult
fn create_partitions( &self, new_partitions: &HashMap<String, NewPartitions>, ) -> CreatePartitionsResult
Source§fn delete_records(
&self,
records_to_delete: &HashMap<TopicPartition, RecordsToDelete>,
) -> DeleteRecordsResult
fn delete_records( &self, records_to_delete: &HashMap<TopicPartition, RecordsToDelete>, ) -> DeleteRecordsResult
Source§fn describe_producers(
&self,
partitions: &[TopicPartition],
) -> DescribeProducersResult
fn describe_producers( &self, partitions: &[TopicPartition], ) -> DescribeProducersResult
Source§fn abort_transaction(
&self,
spec: AbortTransactionSpec,
) -> AbortTransactionResult
fn abort_transaction( &self, spec: AbortTransactionSpec, ) -> AbortTransactionResult
Source§fn describe_transactions(
&self,
transactional_ids: &[String],
) -> DescribeTransactionsResult
fn describe_transactions( &self, transactional_ids: &[String], ) -> DescribeTransactionsResult
Source§fn fence_producers(&self, transactional_ids: &[String]) -> FenceProducersResult
fn fence_producers(&self, transactional_ids: &[String]) -> FenceProducersResult
Source§fn list_transactions(&self) -> ListTransactionsResult
fn list_transactions(&self) -> ListTransactionsResult
Source§fn force_terminate_transaction(
&self,
transactional_id: &str,
) -> TerminateTransactionResult
fn force_terminate_transaction( &self, transactional_id: &str, ) -> TerminateTransactionResult
Source§fn describe_cluster(&self) -> DescribeClusterResult
fn describe_cluster(&self) -> DescribeClusterResult
Source§fn describe_configs(
&self,
config_resources: &[ConfigResource],
) -> DescribeConfigsResult
fn describe_configs( &self, config_resources: &[ConfigResource], ) -> DescribeConfigsResult
Source§fn incremental_alter_configs(
&self,
configs: &HashMap<ConfigResource, Vec<AlterConfigOp>>,
) -> AlterConfigsResult
fn incremental_alter_configs( &self, configs: &HashMap<ConfigResource, Vec<AlterConfigOp>>, ) -> AlterConfigsResult
Source§fn list_config_resources(&self) -> ListConfigResourcesResult
fn list_config_resources(&self) -> ListConfigResourcesResult
Source§fn describe_log_dirs(&self, brokers: &[i32]) -> DescribeLogDirsResult
fn describe_log_dirs(&self, brokers: &[i32]) -> DescribeLogDirsResult
Source§fn alter_replica_log_dirs(
&self,
replica_assignment: &HashMap<TopicPartitionReplica, String>,
) -> AlterReplicaLogDirsResult
fn alter_replica_log_dirs( &self, replica_assignment: &HashMap<TopicPartitionReplica, String>, ) -> AlterReplicaLogDirsResult
Source§fn describe_replica_log_dirs(
&self,
replicas: &[TopicPartitionReplica],
) -> DescribeReplicaLogDirsResult
fn describe_replica_log_dirs( &self, replicas: &[TopicPartitionReplica], ) -> DescribeReplicaLogDirsResult
Source§fn elect_leaders(
&self,
election_type: ElectionType,
partitions: Option<HashSet<TopicPartition>>,
) -> ElectLeadersResult
fn elect_leaders( &self, election_type: ElectionType, partitions: Option<HashSet<TopicPartition>>, ) -> ElectLeadersResult
partitions is None. Read more