replace all mutexes by channel

This commit is contained in:
Tamo 2021-10-28 16:28:41 +02:00 committed by marin postma
parent 68fe93b7db
commit 7934e3956b
No known key found for this signature in database
GPG key ID: 6088B7721C3E39F9
4 changed files with 329 additions and 295 deletions

View file

@ -1,7 +1,6 @@
use std::fmt::Display;
use std::{any::Any, fmt::Display};
use actix_web::HttpRequest;
use meilisearch_lib::index::SearchQuery;
use serde_json::Value;
use crate::{routes::indexes::documents::UpdateDocumentsQuery, Opt};
@ -12,6 +11,18 @@ pub struct MockAnalytics {
user: String,
}
#[derive(Default)]
pub struct SearchAggregator {}
#[allow(dead_code)]
impl SearchAggregator {
pub fn from_query(_: &dyn Any, _: &dyn Any) -> Self {
Self::default()
}
pub fn finish(&mut self, _: &dyn Any) {}
}
impl MockAnalytics {
pub fn new(opt: &Opt) -> &'static Self {
let user = find_user_id(&opt.db_path).unwrap_or_default();
@ -23,10 +34,8 @@ impl MockAnalytics {
impl Analytics for MockAnalytics {
// These methods are noop and should be optimized out
fn publish(&'static self, _event_name: String, _send: Value, _request: Option<&HttpRequest>) {}
fn start_get_search(&'static self, _query: &SearchQuery, _request: &HttpRequest) {}
fn end_get_search(&'static self, _process_time: usize) {}
fn start_post_search(&'static self, _query: &SearchQuery, _request: &HttpRequest) {}
fn end_post_search(&'static self, _process_time: usize) {}
fn get_search(&'static self, _aggregate: super::SearchAggregator) {}
fn post_search(&'static self, _aggregate: super::SearchAggregator) {}
fn add_documents(
&'static self,
_documents_query: &UpdateDocumentsQuery,