extern crate lazy_static;
use crate::model::performance::Performance;
use std::sync::{Arc, Mutex};
lazy_static::lazy_static! {
static ref PERFORMANCE: Arc<Mutex<Performance>> =
Arc::new(Mutex::new(Performance { data_count: 0 }));
}
pub fn increment() {
let mut p = PERFORMANCE.lock().unwrap();
(*p).data_count = (*p).data_count + 1;
}
pub fn data_count() -> u64 {
let p = PERFORMANCE.lock().unwrap();
return (*p).data_count;
}
pub fn reset() {
let mut p = PERFORMANCE.lock().unwrap();
(*p).data_count = 0;
}