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::(Box::new(unindexed_subscriber)); issues::broker::add_subscriber::(Box::new(unindexed_subscriber)); issues::broker::add_subscriber::(Box::new(unindexed_subscriber)); }