pub type IncomingRequests<K> = NamedSemaphore<K>;Expand description
A type alias for the list of tasks that are responding to requests
Aliased Type§
pub struct IncomingRequests<K> {
inner: Arc<DashMap<K, Arc<()>>>,
max_permits_per_key: usize,
max_total_permits: Option<usize>,
total_num_permits_held: Arc<Mutex<RawMutex, usize>>,
}Fields§
§inner: Arc<DashMap<K, Arc<()>>>The underlying map of keys to their semaphore
max_permits_per_key: usizeThe maximum number of permits for each key
max_total_permits: Option<usize>The maximum number of permits that can be held across all keys
total_num_permits_held: Arc<Mutex<RawMutex, usize>>The total number of permits that are currently being held