mod process;
mod system_info;
mod thread;
pub use process::ProcessCollector;
pub use system_info::SystemInfoCollector;
pub use thread::ThreadCollector;
use teaql_core::Record;
use crate::error::LinuxProviderError;
pub trait Collector: Send + Sync {
fn entity_name(&self) -> &str;
fn collect_all(&self) -> Result<Vec<Record>, LinuxProviderError>;
}