Skip to main content

AdminServiceClient

Struct AdminServiceClient 

Source
pub struct AdminServiceClient<T> { /* private fields */ }
Expand description

Hosted by server-zd; operators call these RPCs through dexcli.

Implementations§

Source§

impl AdminServiceClient<Channel>

Source

pub async fn connect<D>(dst: D) -> Result<Self, Error>
where D: TryInto<Endpoint>, D::Error: Into<StdError>,

Attempt to create a new client by connecting to a given endpoint.

Source§

impl<T> AdminServiceClient<T>
where T: GrpcService<Body>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

Source

pub fn new(inner: T) -> Self

Source

pub fn with_origin(inner: T, origin: Uri) -> Self

Source

pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> AdminServiceClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<Body>, Response = Response<<T as GrpcService<Body>>::ResponseBody>>, <T as Service<Request<Body>>>::Error: Into<StdError> + Send + Sync,

Source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

Source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

Source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

Source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

Source

pub async fn describe_active_node( &mut self, request: impl IntoRequest<DescribeActiveNodeRequest>, ) -> Result<Response<DescribeActiveNodeResponse>, Status>

Returns the node ID, node epoch, and lease holder of the active Server process.

The process that receives the call answers from the node lease it holds. It fails with FailedPrecondition when it is not the active process, for example while it starts, stands by, or steps down, or while no process holds the lease during a hold-off. Wait past the hold-off and call again. The call changes nothing, so it is safe to retry.

Source

pub async fn step_down_active_node( &mut self, request: impl IntoRequest<StepDownActiveNodeRequest>, ) -> Result<Response<StepDownActiveNodeResponse>, Status>

Makes the active Server process of a node ID give up its node lease.

The active process stops serving and waits, within a bound, for in-flight commits. It then releases the node lease and stays running as a standby process. It waits for lease_reacquisition_hold_off before it competes for the lease again, so another standby process of the same node ID can take over first. If none does, it takes the lease back with a new node epoch.

After the release, the call watches the node lease. It returns as soon as another process takes over. Otherwise it returns after the hold-off and one attempt by this process to take the lease back. The call therefore lasts at most the commit drain bound, the release, the hold-off, and one lease acquisition attempt. The response names the process that holds the lease, or says that neither case was confirmed within that bound.

Without a precondition, a call steps down whichever process is active when it arrives, so a blind retry can step down the process that just took over. Call DescribeActiveNode first and set expected_node_id and expected_node_epoch to the values it returned. Keep those values for any retry.

Trait Implementations§

Source§

impl<T: Clone> Clone for AdminServiceClient<T>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for AdminServiceClient<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for AdminServiceClient<T>

§

impl<T> RefUnwindSafe for AdminServiceClient<T>
where Grpc<T>: RefUnwindSafe,

§

impl<T> Send for AdminServiceClient<T>
where Grpc<T>: Send,

§

impl<T> Sync for AdminServiceClient<T>
where Grpc<T>: Sync,

§

impl<T> Unpin for AdminServiceClient<T>
where Grpc<T>: Unpin,

§

impl<T> UnsafeUnpin for AdminServiceClient<T>
where Grpc<T>: UnsafeUnpin,

§

impl<T> UnwindSafe for AdminServiceClient<T>
where Grpc<T>: UnwindSafe,

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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