MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / lock_or_recover

Function lock_or_recover

nodedb/src/control/lock_utils.rs:34–42  ·  view source on GitHub ↗

Recover a poisoned `Mutex` guard, logging a warning.

(
    result: Result<MutexGuard<'a, T>, PoisonError<MutexGuard<'a, T>>>,
    lock_name: &str,
)

Source from the content-addressed store, hash-verified

32
33/// Recover a poisoned `Mutex` guard, logging a warning.
34pub fn lock_or_recover<'a, T>(
35 result: Result<MutexGuard<'a, T>, PoisonError<MutexGuard<'a, T>>>,
36 lock_name: &str,
37) -> MutexGuard<'a, T> {
38 result.unwrap_or_else(|p| {
39 tracing::warn!(lock = lock_name, "Mutex poisoned, recovering");
40 p.into_inner()
41 })
42}

Callers 9

publishMethod · 0.85
subscribeMethod · 0.85
subscribe_groupMethod · 0.85
unsubscribeMethod · 0.85
topic_statsMethod · 0.85
create_timeseriesFunction · 0.85
show_partitionsFunction · 0.85
alter_timeseriesFunction · 0.85
rewrite_partitionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected