colibri.qdrant / src /issues_setup.rs
Gouzi Mohaled
Ajout du dossier src
d8435ba
raw
history blame contribute delete
771 Bytes
use std::time::Duration;
use collection::events::{CollectionDeletedEvent, IndexCreatedEvent, SlowQueryEvent};
use segment::problems::unindexed_field;
use storage::issues_subscribers::UnindexedFieldSubscriber;
use crate::settings::Settings;
pub fn setup_subscribers(settings: &Settings) {
settings
.service
.slow_query_secs
.map(|secs| unindexed_field::SLOW_QUERY_THRESHOLD.set(Duration::from_secs_f32(secs)));
let unindexed_subscriber = UnindexedFieldSubscriber;
issues::broker::add_subscriber::<SlowQueryEvent>(Box::new(unindexed_subscriber));
issues::broker::add_subscriber::<IndexCreatedEvent>(Box::new(unindexed_subscriber));
issues::broker::add_subscriber::<CollectionDeletedEvent>(Box::new(unindexed_subscriber));
}