Skip to content

Commit 77d699f

Browse files
committed
parking lot
1 parent 6b56a19 commit 77d699f

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

Cargo.lock

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/log-service/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ parquet = { workspace = true }
1515
prost = { workspace = true }
1616
figment = { workspace = true }
1717
setsum = { workspace = true }
18+
parking_lot = { workspace = true }
1819
# Used by tracing
1920
opentelemetry = { workspace = true }
2021
rand = { workspace = true }

rust/log-service/src/lib.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::cmp::Ordering;
44
use std::collections::HashMap;
55
use std::collections::HashSet;
66
use std::future::Future;
7-
use std::sync::{Arc, Mutex};
7+
use std::sync::Arc;
88
use std::time::{Duration, Instant, SystemTime};
99

1010
use bytes::Bytes;
@@ -23,6 +23,7 @@ use chroma_types::chroma_proto::{
2323
use chroma_types::chroma_proto::{ForkLogsRequest, ForkLogsResponse};
2424
use chroma_types::CollectionUuid;
2525
use figment::providers::{Env, Format, Yaml};
26+
use parking_lot::Mutex;
2627
use parquet::arrow::arrow_reader::ParquetRecordBatchReaderBuilder;
2728
use prost::Message;
2829
use serde::{Deserialize, Serialize};
@@ -622,15 +623,13 @@ pub struct LogServer {
622623
impl LogServer {
623624
fn set_backpressure(&self, to_pressure: &[CollectionUuid]) {
624625
let mut new_backpressure = Arc::new(HashSet::from_iter(to_pressure.iter().cloned()));
625-
// SAFETY(rescrv): Mutex poisoning.
626-
let mut backpressure = self.backpressure.lock().unwrap();
626+
let mut backpressure = self.backpressure.lock();
627627
std::mem::swap(&mut *backpressure, &mut new_backpressure);
628628
}
629629

630630
fn check_for_backpressure(&self, collection_id: CollectionUuid) -> Result<(), Status> {
631631
let backpressure = {
632-
// SAFETY(rescrv): Mutex poisoning.
633-
let backpressure = self.backpressure.lock().unwrap();
632+
let backpressure = self.backpressure.lock();
634633
Arc::clone(&backpressure)
635634
};
636635
if backpressure.contains(&collection_id) {

0 commit comments

Comments
 (0)