Struct google_api_proto::google::cloud::pubsublite::v1::topic_stats_service_client::TopicStatsServiceClient
source · pub struct TopicStatsServiceClient<T> { /* private fields */ }
Expand description
This service allows users to get stats about messages in their topic.
Implementations§
source§impl<T> TopicStatsServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> TopicStatsServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> TopicStatsServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
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.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn compute_message_stats(
&mut self,
request: impl IntoRequest<ComputeMessageStatsRequest>,
) -> Result<Response<ComputeMessageStatsResponse>, Status>
pub async fn compute_message_stats( &mut self, request: impl IntoRequest<ComputeMessageStatsRequest>, ) -> Result<Response<ComputeMessageStatsResponse>, Status>
Compute statistics about a range of messages in a given topic and partition.
sourcepub async fn compute_head_cursor(
&mut self,
request: impl IntoRequest<ComputeHeadCursorRequest>,
) -> Result<Response<ComputeHeadCursorResponse>, Status>
pub async fn compute_head_cursor( &mut self, request: impl IntoRequest<ComputeHeadCursorRequest>, ) -> Result<Response<ComputeHeadCursorResponse>, Status>
Compute the head cursor for the partition. The head cursor’s offset is guaranteed to be less than or equal to all messages which have not yet been acknowledged as published, and greater than the offset of any message whose publish has already been acknowledged. It is zero if there have never been messages in the partition.
sourcepub async fn compute_time_cursor(
&mut self,
request: impl IntoRequest<ComputeTimeCursorRequest>,
) -> Result<Response<ComputeTimeCursorResponse>, Status>
pub async fn compute_time_cursor( &mut self, request: impl IntoRequest<ComputeTimeCursorRequest>, ) -> Result<Response<ComputeTimeCursorResponse>, Status>
Compute the corresponding cursor for a publish or event time in a topic partition.
Trait Implementations§
source§impl<T: Clone> Clone for TopicStatsServiceClient<T>
impl<T: Clone> Clone for TopicStatsServiceClient<T>
source§fn clone(&self) -> TopicStatsServiceClient<T>
fn clone(&self) -> TopicStatsServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for TopicStatsServiceClient<T>
impl<T> RefUnwindSafe for TopicStatsServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for TopicStatsServiceClient<T>where
T: Send,
impl<T> Sync for TopicStatsServiceClient<T>where
T: Sync,
impl<T> Unpin for TopicStatsServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for TopicStatsServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request