WIP on second AggKind

This commit is contained in:
Dominik Werder
2021-05-19 19:33:34 +02:00
parent 3b0404f2ba
commit 2b1e68a222
5 changed files with 151 additions and 33 deletions

23
disk/src/agg/streams.rs Normal file
View File

@@ -0,0 +1,23 @@
use crate::streamlog::LogItem;
use netpod::EventDataReadStats;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub enum StatsItem {
EventDataReadStats(EventDataReadStats),
}
#[derive(Debug, Serialize, Deserialize)]
pub enum StreamItem<T> {
DataItem(T),
Log(LogItem),
Stats(StatsItem),
}
pub trait Bins {
fn bin_count(&self) -> u32;
}
pub trait Batchable {
fn append(&mut self, k: &mut Self);
}