Skip to content
Snippets Groups Projects
Unverified Commit e165eacd authored by Andrei Sandu's avatar Andrei Sandu Committed by GitHub
Browse files

Logs: add extra debug log for negative rep changes (#1205)


* refactor and more debug

Signed-off-by: default avatarAndrei Sandu <andrei-mihail@parity.io>

* review

Signed-off-by: default avatarAndrei Sandu <andrei-mihail@parity.io>

* fix

Signed-off-by: default avatarAndrei Sandu <andrei-mihail@parity.io>

* :face_palm:



Signed-off-by: default avatarAndrei Sandu <andrei-mihail@parity.io>

---------

Signed-off-by: default avatarAndrei Sandu <andrei-mihail@parity.io>
parent 15cb0af5
Branches
No related merge requests found
Pipeline #386189 passed with stages
in 49 minutes and 26 seconds
......@@ -25,6 +25,7 @@ use std::{collections::HashMap, time::Duration};
/// Default delay for sending reputation changes
pub const REPUTATION_CHANGE_INTERVAL: Duration = Duration::from_secs(30);
const LOG_TARGET: &'static str = "parachain::reputation-aggregator";
type BatchReputationChange = HashMap<PeerId, i32>;
......@@ -75,6 +76,10 @@ impl ReputationAggregator {
peer_id: PeerId,
rep: UnifiedReputationChange,
) {
if rep.cost_or_benefit() < 0 {
gum::debug!(target: LOG_TARGET, peer = ?peer_id, ?rep, "Reduce reputation");
}
if (self.send_immediately_if)(rep) {
self.single_send(sender, peer_id, rep).await;
} else {
......@@ -97,12 +102,8 @@ impl ReputationAggregator {
}
fn add(&mut self, peer_id: PeerId, rep: UnifiedReputationChange) {
if self.by_peer.is_none() {
self.by_peer = Some(HashMap::new());
}
if let Some(ref mut by_peer) = self.by_peer {
add_reputation(by_peer, peer_id, rep)
}
let by_peer = self.by_peer.get_or_insert(HashMap::new());
add_reputation(by_peer, peer_id, rep)
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment