Skip to main content

DefaultMQAdminExtImpl

Struct DefaultMQAdminExtImpl 

Source
pub struct DefaultMQAdminExtImpl { /* private fields */ }

Implementations§

Source§

impl DefaultMQAdminExtImpl

Source

pub async fn check_controller_rollout( &self, controller_address: CheetahString, target_node_id: u64, ) -> ClientResult<RolloutQuorumStatus>

Uses this admin session’s credentials and transport for a fresh rollout check.

§Errors

Fails if the session is stopped or the current leader cannot confirm the remaining quorum.

Source§

impl DefaultMQAdminExtImpl

Source

pub fn new( client_runtime: Arc<ClientRuntime>, rpc_hook: Option<Arc<dyn RPCHook>>, timeout_millis: Duration, client_config: ClientConfig, admin_ext_group: CheetahString, ) -> Self

Source

pub fn has_inner(&self) -> bool

Returns whether the facade has a usable concrete implementation.

The implementation is now owned directly, so this compatibility query is always true.

Source

pub fn client_config(&self) -> &ClientConfig

Source

pub fn client_config_mut(&mut self) -> &mut ClientConfig

Source

pub fn is_use_tls(&self) -> bool

Source

pub fn set_use_tls(&mut self, use_tls: bool)

Source§

impl DefaultMQAdminExtImpl

Source

pub async fn create_acl_with_acl_info( &self, broker_addr: CheetahString, acl_info: AclInfo, ) -> ClientResult<()>

Source

pub async fn update_acl_with_acl_info( &self, broker_addr: CheetahString, acl_info: AclInfo, ) -> ClientResult<()>

Source

pub async fn create_user_with_user_info( &self, broker_addr: CheetahString, user_info: UserInfo, ) -> ClientResult<()>

Source

pub async fn update_user_with_user_info( &self, broker_addr: CheetahString, user_info: UserInfo, ) -> ClientResult<()>

Source§

impl DefaultMQAdminExtImpl

Source

pub async fn pull_message_from_queue( &self, broker_addr: &str, mq: &MessageQueue, sub_expression: &str, offset: i64, max_nums: i32, timeout_millis: u64, ) -> ClientResult<PullResult>

Source

pub async fn query_message_by_key( &self, cluster_name: Option<CheetahString>, topic: CheetahString, key: CheetahString, max_num: i32, begin_timestamp: i64, end_timestamp: i64, key_type: CheetahString, last_key: Option<CheetahString>, ) -> ClientResult<QueryResult>

Source

pub async fn query_message_by_unique_key( &self, cluster_name: Option<CheetahString>, topic: CheetahString, unique_key: CheetahString, max_num: i32, begin_timestamp: i64, end_timestamp: i64, ) -> ClientResult<QueryResult>

Trait Implementations§

Source§

impl AsMut<DefaultMQAdminExtImpl> for DefaultMQAdminExt

Source§

fn as_mut(&mut self) -> &mut DefaultMQAdminExtImpl

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<DefaultMQAdminExtImpl> for DefaultMQAdminExt

Source§

fn as_ref(&self) -> &DefaultMQAdminExtImpl

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AuthAdmin for DefaultMQAdminExtImpl

Source§

async fn create_and_update_plain_access_config( &self, addr: CheetahString, config: PlainAccessConfig, ) -> ClientResult<()>

Source§

async fn delete_plain_access_config( &self, addr: CheetahString, access_key: CheetahString, ) -> ClientResult<()>

Source§

async fn update_global_white_addr_config( &self, addr: CheetahString, global_white_addrs: CheetahString, acl_file_full_path: Option<CheetahString>, ) -> ClientResult<()>

Source§

async fn examine_broker_cluster_acl_version_info( &self, addr: CheetahString, ) -> ClientResult<CheetahString>

Source§

async fn get_user_topic_config( &self, broker_addr: CheetahString, special_topic: bool, timeout_millis: u64, ) -> ClientResult<TopicConfigSerializeWrapper>

Source§

async fn create_user( &self, broker_addr: CheetahString, username: CheetahString, password: CheetahString, user_type: CheetahString, ) -> ClientResult<()>

Source§

async fn update_user( &self, broker_addr: CheetahString, username: CheetahString, password: CheetahString, user_type: CheetahString, user_status: CheetahString, ) -> ClientResult<()>

Source§

async fn delete_user( &self, broker_addr: CheetahString, username: CheetahString, ) -> ClientResult<()>

Source§

async fn create_acl( &self, broker_addr: CheetahString, subject: CheetahString, resources: Vec<CheetahString>, actions: Vec<CheetahString>, source_ips: Vec<CheetahString>, decision: CheetahString, ) -> ClientResult<()>

Source§

async fn update_acl( &self, broker_addr: CheetahString, subject: CheetahString, resources: Vec<CheetahString>, actions: Vec<CheetahString>, source_ips: Vec<CheetahString>, decision: CheetahString, ) -> ClientResult<()>

Source§

async fn delete_acl_entry( &self, broker_addr: CheetahString, subject: CheetahString, policy_type: CheetahString, resource: CheetahString, ) -> ClientResult<()>

Deletes one resource from an explicitly selected ACL policy type. Read more
Source§

async fn delete_acl( &self, broker_addr: CheetahString, subject: CheetahString, resource: CheetahString, ) -> ClientResult<()>

Source§

async fn get_user_subscription_group( &self, broker_addr: CheetahString, timeout_millis: u64, ) -> ClientResult<SubscriptionGroupWrapper>

Source§

async fn create_user_with_info( &self, broker_addr: CheetahString, username: CheetahString, password: CheetahString, ) -> ClientResult<()>

Source§

async fn update_user_with_info( &self, broker_addr: CheetahString, username: CheetahString, password: CheetahString, ) -> ClientResult<()>

Source§

async fn get_user( &self, broker_addr: CheetahString, username: CheetahString, ) -> ClientResult<Option<UserInfo>>

Source§

async fn list_users( &self, broker_addr: CheetahString, filter: CheetahString, ) -> ClientResult<Vec<UserInfo>>

Source§

async fn create_acl_with_info( &self, broker_addr: CheetahString, subject: CheetahString, ) -> ClientResult<()>

Source§

async fn update_acl_with_info( &self, broker_addr: CheetahString, subject: CheetahString, ) -> ClientResult<()>

Source§

async fn get_acl( &self, broker_addr: CheetahString, subject: CheetahString, ) -> ClientResult<AclInfo>

Source§

async fn list_acl( &self, broker_addr: CheetahString, subject_filter: CheetahString, resource_filter: CheetahString, ) -> ClientResult<Vec<AclInfo>>

Source§

async fn list_user( &self, broker_addr: CheetahString, filter: CheetahString, ) -> ClientResult<Vec<UserInfo>>

Source§

impl BrokerAdmin for DefaultMQAdminExtImpl

Source§

async fn start(&mut self) -> ClientResult<()>

Source§

async fn shutdown(&mut self)

Source§

async fn add_broker_to_container( &self, broker_container_addr: CheetahString, broker_config: CheetahString, ) -> ClientResult<()>

Source§

async fn remove_broker_from_container( &self, broker_container_addr: CheetahString, cluster_name: CheetahString, broker_name: CheetahString, broker_id: u64, ) -> ClientResult<()>

Source§

async fn update_broker_config( &self, broker_addr: CheetahString, properties: HashMap<CheetahString, CheetahString>, ) -> ClientResult<()>

Source§

async fn get_broker_config( &self, broker_addr: CheetahString, ) -> ClientResult<HashMap<CheetahString, CheetahString>>

Source§

async fn fetch_broker_runtime_stats( &self, broker_addr: CheetahString, ) -> ClientResult<KVTable>

Source§

async fn check_rocksdb_cq_write_progress( &self, broker_addr: CheetahString, topic: CheetahString, check_store_time: i64, ) -> ClientResult<CheckRocksdbCqWriteResult>

Source§

async fn wipe_write_perm_of_broker( &self, namesrv_addr: CheetahString, broker_name: CheetahString, ) -> ClientResult<i32>

Source§

async fn add_write_perm_of_broker( &self, namesrv_addr: CheetahString, broker_name: CheetahString, ) -> ClientResult<i32>

Source§

async fn resume_check_half_message( &self, topic: CheetahString, msg_id: CheetahString, ) -> ClientResult<bool>

Source§

async fn get_controller_meta_data( &self, controller_addr: CheetahString, ) -> ClientResult<GetMetaDataResponseHeader>

Source§

async fn get_controller_config( &self, controller_servers: Vec<CheetahString>, ) -> ClientResult<HashMap<CheetahString, HashMap<CheetahString, CheetahString>>>

Source§

async fn update_controller_config( &self, properties: HashMap<CheetahString, CheetahString>, controllers: Vec<CheetahString>, ) -> ClientResult<()>

Source§

async fn clean_controller_broker_data( &self, controller_addr: CheetahString, cluster_name: CheetahString, broker_name: CheetahString, broker_controller_ids_to_clean: Option<CheetahString>, is_clean_living_broker: bool, ) -> ClientResult<()>

Source§

async fn get_cold_data_flow_ctr_info( &self, broker_addr: CheetahString, ) -> ClientResult<CheetahString>

Source§

async fn notify_min_broker_id_changed( &self, cluster_name: CheetahString, broker_name: CheetahString, min_broker_id: u64, min_broker_addr: CheetahString, offline_broker_addr: Option<CheetahString>, ha_broker_addr: Option<CheetahString>, ) -> ClientResult<()>

Source§

async fn export_pop_records( &self, broker_addr: CheetahString, timeout: u64, ) -> ClientResult<()>

Source§

async fn switch_timer_engine( &self, broker_addr: CheetahString, des_timer_engine: CheetahString, ) -> ClientResult<()>

Source§

async fn trigger_lite_dispatch( &self, broker_addr: CheetahString, group: CheetahString, client_id: CheetahString, ) -> ClientResult<()>

Source§

async fn view_broker_stats_data( &self, broker_addr: CheetahString, stats_name: CheetahString, stats_key: CheetahString, ) -> ClientResult<BrokerStatsData>

Source§

async fn get_broker_ha_status( &self, broker_addr: CheetahString, ) -> ClientResult<HARuntimeInfo>

Source§

async fn get_in_sync_state_data( &self, controller_address: CheetahString, brokers: Vec<CheetahString>, ) -> ClientResult<BrokerReplicasInfo>

Source§

async fn get_broker_epoch_cache( &self, broker_addr: CheetahString, ) -> ClientResult<EpochEntryCache>

Source§

async fn elect_master( &self, controller_addr: CheetahString, cluster_name: CheetahString, broker_name: CheetahString, broker_id: Option<u64>, ) -> ClientResult<(ElectMasterResponseHeader, BrokerMemberGroup)>

Source§

async fn get_broker_lite_info( &self, broker_addr: CheetahString, ) -> ClientResult<GetBrokerLiteInfoResponseBody>

Source§

async fn get_lite_client_info( &self, broker_addr: CheetahString, parent_topic: CheetahString, group: CheetahString, client_id: CheetahString, ) -> ClientResult<GetLiteClientInfoResponseBody>

Source§

async fn export_rocksdb_config_to_json( &self, broker_addr: CheetahString, config_types: Vec<CheetahString>, ) -> ClientResult<()>

Source§

impl ConsumerAdmin for DefaultMQAdminExtImpl

Source§

async fn create_and_update_subscription_group_config( &self, addr: CheetahString, config: SubscriptionGroupConfig, ) -> ClientResult<()>

Source§

async fn create_and_update_subscription_group_config_list( &self, broker_addr: CheetahString, configs: Vec<SubscriptionGroupConfig>, ) -> ClientResult<()>

Source§

async fn examine_subscription_group_config( &self, addr: CheetahString, group: CheetahString, ) -> ClientResult<SubscriptionGroupConfig>

Source§

async fn examine_consume_stats( &self, consumer_group: CheetahString, topic: Option<CheetahString>, cluster_name: Option<CheetahString>, broker_addr: Option<CheetahString>, timeout_millis: Option<u64>, ) -> ClientResult<ConsumeStats>

Source§

async fn examine_consumer_connection_info( &self, consumer_group: CheetahString, broker_addr: Option<CheetahString>, ) -> ClientResult<ConsumerConnection>

Source§

async fn examine_producer_connection_info( &self, producer_group: CheetahString, topic: CheetahString, ) -> ClientResult<ProducerConnection>

Source§

async fn get_all_producer_info( &self, broker_addr: CheetahString, ) -> ClientResult<ProducerTableInfo>

Source§

async fn delete_subscription_group( &self, addr: CheetahString, group_name: CheetahString, remove_offset: Option<bool>, ) -> ClientResult<()>

Source§

async fn delete_subscription_group_list( &self, addr: CheetahString, group_names: Vec<CheetahString>, clean_offset: bool, ) -> ClientResult<()>

Source§

async fn get_consume_status( &self, topic: CheetahString, group: CheetahString, client_addr: CheetahString, ) -> ClientResult<HashMap<CheetahString, HashMap<MessageQueue, u64>>>

Source§

async fn query_subscription( &self, group: CheetahString, topic: CheetahString, ) -> ClientResult<SubscriptionData>

Source§

async fn clean_expired_consumer_queue( &self, cluster: Option<CheetahString>, addr: Option<CheetahString>, ) -> ClientResult<bool>

Source§

async fn clean_expired_consumer_queue_by_addr( &self, addr: CheetahString, ) -> ClientResult<bool>

Source§

async fn get_consumer_running_info( &self, consumer_group: CheetahString, client_id: CheetahString, jstack: bool, _metrics: Option<bool>, ) -> ClientResult<ConsumerRunningInfo>

Source§

async fn consume_message_directly( &self, consumer_group: CheetahString, client_id: CheetahString, topic: CheetahString, msg_id: CheetahString, ) -> ClientResult<ConsumeMessageDirectlyResult>

Source§

async fn consume_message_directly_ext( &self, _cluster_name: CheetahString, consumer_group: CheetahString, client_id: CheetahString, topic: CheetahString, msg_id: CheetahString, ) -> ClientResult<ConsumeMessageDirectlyResult>

Source§

async fn update_cold_data_flow_ctr_group_config( &self, broker_addr: CheetahString, properties: HashMap<CheetahString, CheetahString>, ) -> ClientResult<()>

Source§

async fn remove_cold_data_flow_ctr_group_config( &self, broker_addr: CheetahString, consumer_group: CheetahString, ) -> ClientResult<()>

Source§

async fn query_lite_pull_subscription_list( &self, addr: CheetahString, topic: CheetahString, ) -> ClientResult<GroupList>

Source§

async fn examine_consume_stats_with_queue( &self, consumer_group: CheetahString, topic: Option<CheetahString>, queue_id: Option<i32>, ) -> ClientResult<ConsumeStats>

Source§

async fn examine_consume_stats_concurrent( &self, consumer_group: CheetahString, topic: Option<CheetahString>, ) -> AdminToolResult<ConsumeStats>

Source§

async fn examine_consume_stats_concurrent_with_cluster( &self, consumer_group: CheetahString, topic: Option<CheetahString>, cluster_name: Option<CheetahString>, ) -> AdminToolResult<ConsumeStats>

Source§

async fn sync_broker_member_group( &self, controller_addr: CheetahString, cluster_name: CheetahString, broker_name: CheetahString, ) -> ClientResult<()>

Source§

async fn message_track_detail( &self, msg: MessageExt, ) -> ClientResult<Vec<MessageTrack>>

Source§

async fn message_track_detail_concurrent( &self, msg: MessageExt, ) -> AdminToolResult<Vec<MessageTrack>>

Source§

async fn fetch_consume_stats_in_broker( &self, broker_addr: CheetahString, is_order: bool, timeout_millis: u64, ) -> ClientResult<ConsumeStatsList>

Source§

async fn get_all_subscription_group( &self, broker_addr: CheetahString, timeout_millis: u64, ) -> ClientResult<SubscriptionGroupWrapper>

Source§

async fn query_consume_queue( &self, broker_addr: CheetahString, topic: CheetahString, queue_id: i32, index: u64, count: i32, consumer_group: CheetahString, ) -> ClientResult<QueryConsumeQueueResponseBody>

Source§

async fn update_and_get_group_read_forbidden( &self, broker_addr: CheetahString, group_name: CheetahString, topic_name: CheetahString, readable: Option<bool>, ) -> ClientResult<GroupForbidden>

Source§

async fn query_message( &self, _cluster_name: CheetahString, topic: CheetahString, msg_id: CheetahString, ) -> ClientResult<MessageExt>

Source§

async fn get_lite_group_info( &self, broker_addr: CheetahString, group: CheetahString, lite_topic: CheetahString, top_k: i32, ) -> ClientResult<GetLiteGroupInfoResponseBody>

Source§

impl MQAdminMutationExt for DefaultMQAdminExtImpl

Source§

async fn begin_proxy_drain( &self, proxy_addr: CheetahString, operation_id: CheetahString, ) -> ClientResult<ProxyDrainStateResponseBody>

Begins one authenticated, reversible drain operation for a Proxy.
Source§

async fn cancel_proxy_drain( &self, proxy_addr: CheetahString, operation_id: CheetahString, ) -> ClientResult<ProxyDrainStateResponseBody>

Cancels a timed-out drain and restores Proxy admission/readiness.
Source§

async fn broker_config_generation( &self, broker_addr: CheetahString, ) -> ClientResult<u64>

Reads the broker configuration generation used by supervised prechecks.
Source§

async fn patch_broker_config_if_generation( &self, broker_addr: CheetahString, expected_generation: u64, properties: HashMap<CheetahString, CheetahString>, ) -> ClientResult<BrokerConfigPatchOutcome>

Applies a broker configuration patch only when expected_generation still matches the broker’s current generation.
Source§

async fn patch_topic_config_if_version( &self, broker_addr: CheetahString, topic: CheetahString, expected_version: u64, patch: TopicConfigPatch, ) -> ClientResult<TopicConfigPatchOutcome>

Changes only the three fields in TopicConfigPatch when the Broker’s current Topic metadata version still matches expected_version.
Source§

async fn mutation_topic_config_with_version( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<MutationTopicConfigVersioned>

Reads only the Topic fields and version needed to prepare a supervised queue-count compare-and-set mutation.
Source§

async fn mutation_topic_config_state( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<MutationTopicConfigState>

Reads a presence-aware, allowlisted Topic state from one exact Broker.
Source§

async fn replace_topic_config_if_state( &self, broker_addr: CheetahString, topic: CheetahString, expected_state: MutationExpectedState, replacement: MutationTopicConfig, ) -> ClientResult<MutationStateCasOutcome>

Creates or fully replaces the allowlisted Topic state only when its presence/version precondition still matches.
Source§

async fn patch_subscription_group_config_if_version( &self, broker_addr: CheetahString, group: CheetahString, expected_version: u64, patch: SubscriptionGroupConfigPatch, ) -> ClientResult<SubscriptionGroupConfigPatchOutcome>

Changes only the three fields in SubscriptionGroupConfigPatch when the Broker’s current Subscription Group metadata version still matches expected_version.
Source§

async fn mutation_subscription_group_config_state( &self, broker_addr: CheetahString, group: CheetahString, ) -> ClientResult<MutationSubscriptionGroupConfigState>

Reads presence-aware, allowlisted Subscription Group state from one exact Broker.
Source§

async fn replace_subscription_group_config_if_state( &self, broker_addr: CheetahString, group: CheetahString, expected_state: MutationExpectedState, replacement: MutationSubscriptionGroupConfig, ) -> ClientResult<MutationStateCasOutcome>

Creates or fully replaces the allowlisted Subscription Group state under one state CAS.
Source§

async fn broker_mutation_config_state( &self, broker_addr: CheetahString, ) -> ClientResult<BrokerMutationConfigState>

Reads only the six Broker settings accepted by supervised control preflight.
Source§

async fn reset_consumer_offset_if_current( &self, broker_addr: CheetahString, consumer_group: CheetahString, topic: CheetahString, queue_id: i32, expected_offset: i64, new_offset: i64, ) -> ClientResult<ConditionalConsumerOffsetOutcome>

Applies one exact queue offset transition without route re-resolution or retry.
Source§

async fn preview_consumer_offset_reset_on_broker( &self, broker_addr: CheetahString, broker_name: CheetahString, read_queue_nums: u32, consumer_group: CheetahString, topic: CheetahString, timestamp: i64, ) -> ClientResult<Vec<MutationConsumerOffsetPreview>>

Computes exact queue offsets for one already-selected Broker master without mutation.
Source§

async fn mutation_consumer_offset( &self, broker_addr: CheetahString, consumer_group: CheetahString, topic: CheetahString, queue_id: i32, ) -> ClientResult<i64>

Re-reads one exact queue offset for postcondition verification.
Source§

async fn mutation_message_request_mode( &self, broker_addr: CheetahString, topic: CheetahString, consumer_group: CheetahString, ) -> ClientResult<Option<MutationMessageRequestMode>>

Reads one exact Topic/group request-mode entry from a selected Broker master.
Source§

async fn replace_message_request_mode_if_current( &self, broker_addr: CheetahString, topic: CheetahString, consumer_group: CheetahString, expected: MutationExpectedMessageRequestMode, replacement: MutationMessageRequestMode, ) -> ClientResult<MutationMessageRequestModeOutcome>

Conditionally replaces one exact Topic/group request-mode entry.
Source§

async fn replace_message_request_mode_if_current_with_timeout( &self, broker_addr: CheetahString, topic: CheetahString, consumer_group: CheetahString, expected: MutationExpectedMessageRequestMode, replacement: MutationMessageRequestMode, timeout_millis: u64, ) -> ClientResult<MutationMessageRequestModeOutcome>

Conditionally replaces one exact Topic/group request-mode entry using the caller’s bounded request timeout. Read more
Source§

async fn set_broker_log_filter_ttl( &self, broker_addr: CheetahString, logger: CheetahString, level: CheetahString, ttl_seconds: u32, operation_id: CheetahString, ) -> ClientResult<()>

Applies one bounded Broker logger override with an automatic TTL. Read more
Source§

async fn restore_broker_log_filter( &self, broker_addr: CheetahString, operation_id: CheetahString, ) -> ClientResult<()>

Restores the Broker logger baseline for one bounded operation.
Source§

async fn upsert_topic_config( &self, broker_addr: CheetahString, config: TopicConfig, ) -> ClientResult<()>

Source§

async fn remove_topic( &self, topic_name: CheetahString, cluster_name: CheetahString, ) -> ClientResult<()>

Source§

async fn reset_consumer_offset( &self, cluster_name: Option<CheetahString>, topic: CheetahString, consumer_group: CheetahString, timestamp: u64, force: bool, ) -> ClientResult<HashMap<MessageQueue, u64>>

Source§

async fn reset_consumer_offset_detailed( &self, cluster_name: CheetahString, topic: CheetahString, consumer_group: CheetahString, timestamp: u64, force: bool, ) -> ClientResult<TopicOffsetMutationOutcome>

Resets each exact broker/queue target independently and retains partial outcomes.
Source§

async fn skip_accumulated_message( &self, cluster_name: Option<CheetahString>, topic: CheetahString, consumer_group: CheetahString, force: bool, ) -> ClientResult<usize>

Advances one exact consumer group and Topic to the latest available offsets. This is deliberately separate from timestamp reset because the RocketMQ protocol represents latest with the signed -1 sentinel.
Source§

async fn skip_accumulated_message_detailed( &self, cluster_name: CheetahString, topic: CheetahString, consumer_group: CheetahString, force: bool, ) -> ClientResult<TopicOffsetMutationOutcome>

Advances each exact broker/queue target to latest while retaining partial outcomes.
Source§

async fn upsert_subscription_group( &self, broker_addr: CheetahString, config: SubscriptionGroupConfig, ) -> ClientResult<()>

Source§

async fn remove_subscription_group( &self, broker_addr: CheetahString, group_name: CheetahString, remove_offset: Option<bool>, ) -> ClientResult<()>

Source§

async fn remove_subscription_groups( &self, broker_addr: CheetahString, group_names: Vec<CheetahString>, clean_offset: bool, ) -> ClientResult<()>

Removes multiple subscription groups from one broker in a single request.
Source§

async fn configure_message_request_mode( &self, broker_addr: CheetahString, topic: CheetahString, consumer_group: CheetahString, mode: MessageRequestMode, pop_work_group_size: i32, timeout_millis: u64, ) -> ClientResult<()>

Source§

async fn consume_directly( &self, consumer_group: CheetahString, client_id: CheetahString, topic: CheetahString, message_id: CheetahString, ) -> ClientResult<ConsumeMessageDirectlyResult>

Source§

async fn clone_consumer_group_offset( &self, source_group: CheetahString, destination_group: CheetahString, topic: CheetahString, offline: bool, ) -> ClientResult<()>

Source§

async fn mutation_cluster_info(&self) -> ClientResult<ClusterInfo>

Returns the cluster topology needed to resolve mutation targets.
Source§

async fn mutation_topic_route( &self, topic: CheetahString, ) -> ClientResult<Option<TopicRouteData>>

Returns route data used to scope a mutation to the topic’s brokers.
Source§

async fn mutation_topic_config( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<TopicConfig>

Reads a broker’s current topic configuration before a bounded test send.
Source§

async fn remove_topic_from_brokers( &self, broker_addrs: HashSet<CheetahString>, topic: CheetahString, ) -> ClientResult<()>

Removes a topic from an explicitly resolved broker set.
Source§

async fn remove_topics_from_broker( &self, broker_addr: CheetahString, topics: Vec<CheetahString>, ) -> ClientResult<()>

Removes multiple topics from one broker in a single request.
Source§

async fn remove_topic_from_name_servers( &self, namesrv_addrs: HashSet<CheetahString>, cluster_name: Option<CheetahString>, topic: CheetahString, ) -> ClientResult<()>

Removes a topic from an explicitly resolved NameServer set.
Source§

async fn mutation_name_server_addresses( &self, ) -> ClientResult<Vec<CheetahString>>

Returns the NameServer targets owned by this started admin session.
Source§

async fn upsert_order_topic_config( &self, topic: CheetahString, value: CheetahString, cluster_wide: bool, ) -> ClientResult<()>

Updates the order-topic configuration associated with a topic mutation.
Source§

async fn mutation_order_topic_config( &self, topic: CheetahString, ) -> ClientResult<Option<CheetahString>>

Reads the exact NameServer-wide order-topic value used by a supervised mutation guard.
Source§

async fn delete_order_topic_config( &self, topic: CheetahString, ) -> ClientResult<()>

Deletes the global order-topic entry after an unordered update or a complete Topic deletion.
Source§

async fn reset_consumer_offset_legacy( &self, cluster_name: Option<CheetahString>, consumer_group: CheetahString, topic: CheetahString, timestamp: u64, force: bool, ) -> ClientResult<Vec<RollbackStats>>

Performs the broker-by-broker offset reset fallback used for offline consumers.
Source§

async fn view_message_for_mutation( &self, topic: CheetahString, message_id: CheetahString, ) -> ClientResult<MessageExt>

Views the message metadata required to validate a DLQ resend.
Source§

impl OffsetAdmin for DefaultMQAdminExtImpl

Source§

async fn reset_offset_by_timestamp( &self, cluster_name: Option<CheetahString>, topic: CheetahString, group: CheetahString, timestamp: u64, is_force: bool, ) -> ClientResult<HashMap<MessageQueue, u64>>

Source§

async fn reset_offset_new( &self, consumer_group: CheetahString, topic: CheetahString, timestamp: u64, ) -> ClientResult<()>

Source§

async fn delete_expired_commit_log( &self, cluster: Option<CheetahString>, addr: Option<CheetahString>, ) -> ClientResult<bool>

Source§

async fn delete_expired_commit_log_by_addr( &self, addr: CheetahString, ) -> ClientResult<bool>

Source§

async fn clone_group_offset( &self, src_group: CheetahString, dest_group: CheetahString, topic: CheetahString, is_offline: bool, ) -> ClientResult<()>

Source§

async fn update_consume_offset( &self, broker_addr: CheetahString, consume_group: CheetahString, mq: MessageQueue, offset: u64, ) -> ClientResult<()>

Source§

async fn reset_offset_by_queue_id( &self, broker_addr: CheetahString, consumer_group: CheetahString, topic_name: CheetahString, queue_id: i32, reset_offset: u64, ) -> ClientResult<()>

Source§

async fn reset_master_flush_offset( &self, broker_addr: CheetahString, master_flush_offset: u64, ) -> ClientResult<()>

Source§

async fn set_commit_log_read_ahead_mode( &self, broker_addr: CheetahString, mode: CheetahString, ) -> ClientResult<CheetahString>

Source§

async fn update_lite_pull_consumer_offset( &self, addr: CheetahString, topic: CheetahString, group: CheetahString, queue_id: i32, offset: u64, ) -> ClientResult<()>

Source§

async fn export_rocksdb_consumer_offset_to_json( &self, broker_addr: CheetahString, file_path: CheetahString, ) -> ClientResult<()>

Source§

async fn export_rocksdb_consumer_offset_from_memory( &self, broker_addr: CheetahString, ) -> ClientResult<CheetahString>

Source§

async fn reset_offset_by_timestamp_old( &self, cluster_name: Option<CheetahString>, consumer_group: CheetahString, topic: CheetahString, timestamp: u64, force: bool, ) -> ClientResult<Vec<RollbackStats>>

Source§

async fn reset_offset_new_concurrent( &self, group: CheetahString, topic: CheetahString, timestamp: u64, ) -> AdminToolResult<BrokerOperatorResult>

Source§

async fn query_consume_time_span( &self, topic: CheetahString, group: CheetahString, ) -> ClientResult<Vec<QueueTimeSpan>>

Source§

async fn query_consume_time_span_concurrent( &self, topic: CheetahString, group: CheetahString, ) -> AdminToolResult<Vec<QueueTimeSpan>>

Source§

async fn search_offset( &self, broker_addr: CheetahString, topic_name: CheetahString, queue_id: i32, timestamp: u64, timeout_millis: u64, ) -> ClientResult<u64>

Source§

async fn min_offset( &self, broker_addr: CheetahString, message_queue: MessageQueue, timeout_millis: u64, ) -> ClientResult<i64>

Source§

async fn max_offset( &self, broker_addr: CheetahString, message_queue: MessageQueue, timeout_millis: u64, ) -> ClientResult<i64>

Source§

impl RouteAdmin for DefaultMQAdminExtImpl

Source§

impl TopicAdmin for DefaultMQAdminExtImpl

Source§

async fn create_and_update_topic_config( &self, addr: CheetahString, config: TopicConfig, ) -> ClientResult<()>

Source§

async fn create_and_update_topic_config_list( &self, addr: CheetahString, topic_config_list: Vec<TopicConfig>, ) -> ClientResult<()>

Source§

async fn examine_topic_stats( &self, topic: CheetahString, broker_addr: Option<CheetahString>, ) -> ClientResult<TopicStatsTable>

Source§

async fn examine_topic_stats_concurrent( &self, topic: CheetahString, ) -> AdminToolResult<TopicStatsTable>

Source§

async fn fetch_all_topic_list(&self) -> ClientResult<TopicList>

Source§

async fn fetch_topics_by_cluster( &self, cluster_name: CheetahString, ) -> ClientResult<TopicList>

Source§

async fn examine_topic_route_info( &self, topic: CheetahString, ) -> ClientResult<Option<TopicRouteData>>

Source§

async fn delete_topic( &self, topic_name: CheetahString, cluster_name: CheetahString, ) -> ClientResult<()>

Source§

async fn delete_topic_in_broker( &self, addrs: HashSet<CheetahString>, topic: CheetahString, ) -> ClientResult<()>

Source§

async fn delete_topic_in_broker_list( &self, addrs: HashSet<CheetahString>, topics: Vec<CheetahString>, ) -> ClientResult<()>

Source§

async fn delete_topic_in_name_server( &self, addrs: HashSet<CheetahString>, cluster_name: Option<CheetahString>, topic: CheetahString, ) -> ClientResult<()>

Source§

async fn create_or_update_order_conf( &self, key: CheetahString, value: CheetahString, is_cluster: bool, ) -> ClientResult<()>

Source§

async fn query_topic_consume_by_who( &self, topic: CheetahString, ) -> ClientResult<GroupList>

Source§

async fn query_topics_by_consumer( &self, group: CheetahString, ) -> ClientResult<TopicList>

Source§

async fn query_topics_by_consumer_concurrent( &self, group: CheetahString, ) -> AdminToolResult<TopicList>

Source§

async fn clean_unused_topic( &self, cluster: Option<CheetahString>, addr: Option<CheetahString>, ) -> ClientResult<bool>

Source§

async fn clean_unused_topic_by_addr( &self, addr: CheetahString, ) -> ClientResult<bool>

Source§

async fn get_topic_cluster_list( &self, topic: String, ) -> ClientResult<HashSet<CheetahString>>

Source§

async fn get_all_topic_config( &self, broker_addr: CheetahString, timeout_millis: u64, ) -> ClientResult<TopicConfigSerializeWrapper>

Source§

async fn set_message_request_mode( &self, broker_addr: CheetahString, topic: CheetahString, consumer_group: CheetahString, mode: MessageRequestMode, pop_work_group_size: i32, timeout_millis: u64, ) -> ClientResult<()>

Source§

async fn examine_topic_config( &self, addr: CheetahString, topic: CheetahString, ) -> ClientResult<TopicConfig>

Source§

async fn create_static_topic( &self, addr: CheetahString, default_topic: CheetahString, topic_config: TopicConfig, mapping_detail: TopicQueueMappingDetail, force: bool, ) -> ClientResult<()>

Source§

async fn create_lite_pull_topic( &self, addr: CheetahString, topic: CheetahString, queue_num: i32, topic_sys_flag: i32, read_queue_nums: i32, write_queue_nums: i32, ) -> ClientResult<()>

Source§

async fn update_lite_pull_topic( &self, addr: CheetahString, topic: CheetahString, read_queue_nums: i32, write_queue_nums: i32, ) -> ClientResult<()>

Source§

async fn get_lite_pull_topic( &self, addr: CheetahString, topic: CheetahString, ) -> ClientResult<TopicConfig>

Source§

async fn delete_lite_pull_topic( &self, addr: CheetahString, cluster_name: CheetahString, topic: CheetahString, ) -> ClientResult<()>

Source§

async fn query_lite_pull_topic_list( &self, addr: CheetahString, ) -> ClientResult<TopicList>

Source§

async fn query_lite_pull_topic_by_cluster( &self, cluster_name: CheetahString, ) -> ClientResult<TopicList>

Source§

async fn get_topic_config_by_topic_name( &self, broker_addr: CheetahString, topic_name: CheetahString, ) -> ClientResult<TopicConfig>

Source§

async fn get_topic_stats_info( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<TopicStatsTable>

Source§

async fn query_broker_has_topic( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<bool>

Source§

async fn get_system_topic_list_from_broker( &self, broker_addr: CheetahString, ) -> ClientResult<TopicList>

Source§

async fn examine_topic_route_info_with_timeout( &self, topic: CheetahString, timeout_millis: u64, ) -> ClientResult<Option<TopicRouteData>>

Source§

async fn delete_topic_in_broker_concurrent( &self, addrs: HashSet<CheetahString>, topic: CheetahString, ) -> AdminToolResult<BrokerOperatorResult>

Source§

async fn get_parent_topic_info( &self, broker_addr: CheetahString, topic: CheetahString, ) -> ClientResult<GetParentTopicInfoResponseBody>

Source§

async fn get_lite_topic_info( &self, broker_addr: CheetahString, parent_topic: CheetahString, lite_topic: CheetahString, ) -> ClientResult<GetLiteTopicInfoResponseBody>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more