Crate sc_utils

source ·
Expand description

Utilities Primitives for Substrate

Features

metered

This feature changes the behaviour of the function mpsc::tracing_unbounded. With the disabled feature this function is an alias to futures::channel::mpsc::unbounded. However, when the feature is enabled it creates wrapper types to UnboundedSender<T> and UnboundedReceiver<T> to register every send/received/dropped action happened on the channel.

Also this feature creates and registers a prometheus vector with name unbounded_channel_len and labels:

LabelDescription
entityName of channel passed to tracing_unbounded
actionOne of send/received/dropped

Modules

Produce opaque sequential IDs.
Metering primitives and globals
Features to meter unbounded channels
Provides mpsc notification channel that can be instantiated after it’s been shared to the consumer and producers entities.
Provides means to implement a typical Pub/Sub mechanism.