use crate::RaftTypeConfig;
use crate::core::io_flush_tracking::IoProgressSender;
use crate::metrics::RaftDataMetrics;
use crate::metrics::RaftMetrics;
use crate::metrics::RaftServerMetrics;
use crate::type_config::alias::WatchSenderOf;
pub(crate) struct MetricsChannels<C>
where C: RaftTypeConfig
{
pub(crate) all: WatchSenderOf<C, RaftMetrics<C>>,
pub(crate) data: WatchSenderOf<C, RaftDataMetrics<C>>,
pub(crate) server: WatchSenderOf<C, RaftServerMetrics<C>>,
pub(crate) progress: IoProgressSender<C>,
}