add dispute metrics, some chores (#3842)

* rename: MsgFilter -> MessageInterceptor

* feat: add dispute metrics

* fixup

* test fixins

* fix metrics

* dummysubsystem export and trait fn fix

* chore: fmt

* undo unwanted changes

* foo

* pfmt

* fixup

* fixup

* revert

* some more

* Update node/malus/Cargo.toml

Co-authored-by: Andronik Ordian <write@reusable.software>

* Update node/core/dispute-coordinator/src/metrics.rs

Co-authored-by: Andronik Ordian <write@reusable.software>

* Update node/core/dispute-coordinator/src/metrics.rs

Co-authored-by: Andronik Ordian <write@reusable.software>

* Update node/core/dispute-coordinator/src/metrics.rs

Co-authored-by: Andronik Ordian <write@reusable.software>

* add license header

* fix lockfile

* new with opts

* fmt

* Update node/core/dispute-coordinator/src/metrics.rs

* feature gate

Co-authored-by: Andronik Ordian <write@reusable.software>
This commit is contained in:
Bernhard Schuster
2021-09-16 10:19:51 +02:00
committed by GitHub
parent 6fa18a2339
commit cc8b861271
14 changed files with 343 additions and 58 deletions
@@ -150,22 +150,25 @@ pub fn sender_receiver() -> (TestSubsystemSender, mpsc::UnboundedReceiver<AllMes
}
#[async_trait::async_trait]
impl overseer::SubsystemSender<AllMessages> for TestSubsystemSender {
async fn send_message(&mut self, msg: AllMessages) {
self.tx.send(msg).await.expect("test overseer no longer live");
impl<T> overseer::SubsystemSender<T> for TestSubsystemSender
where
T: Into<AllMessages> + Send + 'static,
{
async fn send_message(&mut self, msg: T) {
self.tx.send(msg.into()).await.expect("test overseer no longer live");
}
async fn send_messages<T>(&mut self, msgs: T)
async fn send_messages<X>(&mut self, msgs: X)
where
T: IntoIterator<Item = AllMessages> + Send,
T::IntoIter: Send,
X: IntoIterator<Item = T> + Send,
X::IntoIter: Send,
{
let mut iter = stream::iter(msgs.into_iter().map(Ok));
let mut iter = stream::iter(msgs.into_iter().map(|msg| Ok(msg.into())));
self.tx.send_all(&mut iter).await.expect("test overseer no longer live");
}
fn send_unbounded_message(&mut self, msg: AllMessages) {
self.tx.unbounded_send(msg).expect("test overseer no longer live");
fn send_unbounded_message(&mut self, msg: T) {
self.tx.unbounded_send(msg.into()).expect("test overseer no longer live");
}
}