pub struct MetricsSameProcessPubSubSender {
metrics: Arc<Metrics>,
delegate: Arc<dyn PubSubSender>,
}
Expand description
A wrapper intended to provide client-side metrics for a connection that communicates directly with the server state, such as one created by PersistGrpcPubSubServer::new_same_process_connection.
Fields§
§metrics: Arc<Metrics>
§delegate: Arc<dyn PubSubSender>
Implementations§
source§impl MetricsSameProcessPubSubSender
impl MetricsSameProcessPubSubSender
sourcepub fn new(pubsub_sender: Arc<dyn PubSubSender>, metrics: Arc<Metrics>) -> Self
pub fn new(pubsub_sender: Arc<dyn PubSubSender>, metrics: Arc<Metrics>) -> Self
Returns a new MetricsSameProcessPubSubSender, wrapping the given
Arc<dyn PubSubSender>
’s calls to provide client-side metrics.
Trait Implementations§
source§impl PubSubSender for MetricsSameProcessPubSubSender
impl PubSubSender for MetricsSameProcessPubSubSender
source§fn push_diff(&self, shard_id: &ShardId, diff: &VersionedData)
fn push_diff(&self, shard_id: &ShardId, diff: &VersionedData)
Push a diff to subscribers.
source§fn subscribe(self: Arc<Self>, shard_id: &ShardId) -> Arc<ShardSubscriptionToken>
fn subscribe(self: Arc<Self>, shard_id: &ShardId) -> Arc<ShardSubscriptionToken>
Subscribe the corresponding PubSubReceiver to diffs for the given shard. Read more
Auto Trait Implementations§
impl Freeze for MetricsSameProcessPubSubSender
impl !RefUnwindSafe for MetricsSameProcessPubSubSender
impl Send for MetricsSameProcessPubSubSender
impl Sync for MetricsSameProcessPubSubSender
impl Unpin for MetricsSameProcessPubSubSender
impl !UnwindSafe for MetricsSameProcessPubSubSender
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
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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>
Wrap the input message
T
in a tonic::Request
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.