Skip to content

Commit aa4ace3

Browse files
committed
parking lot
1 parent 5089e45 commit aa4ace3

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/log-service/Cargo.toml

Lines changed: 1 addition & 0 deletions
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

Lines changed: 4 additions & 5 deletions
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;
@@ -24,6 +24,7 @@ use chroma_types::chroma_proto::{ForkLogsRequest, ForkLogsResponse};
2424
use chroma_types::CollectionUuid;
2525
use figment::providers::{Env, Format, Yaml};
2626
use opentelemetry::metrics::Meter;
27+
use parking_lot::Mutex;
2728
use parquet::arrow::arrow_reader::ParquetRecordBatchReaderBuilder;
2829
use prost::Message;
2930
use serde::{Deserialize, Serialize};
@@ -646,15 +647,13 @@ pub struct LogServer {
646647
impl LogServer {
647648
fn set_backpressure(&self, to_pressure: &[CollectionUuid]) {
648649
let mut new_backpressure = Arc::new(HashSet::from_iter(to_pressure.iter().cloned()));
649-
// SAFETY(rescrv): Mutex poisoning.
650-
let mut backpressure = self.backpressure.lock().unwrap();
650+
let mut backpressure = self.backpressure.lock();
651651
std::mem::swap(&mut *backpressure, &mut new_backpressure);
652652
}
653653

654654
fn check_for_backpressure(&self, collection_id: CollectionUuid) -> Result<(), Status> {
655655
let backpressure = {
656-
// SAFETY(rescrv): Mutex poisoning.
657-
let backpressure = self.backpressure.lock().unwrap();
656+
let backpressure = self.backpressure.lock();
658657
Arc::clone(&backpressure)
659658
};
660659
if backpressure.contains(&collection_id) {

0 commit comments

Comments
 (0)