Cleanup small issues (#3027)
Downgrades some excessive networking logs and corrects some metrics.
This commit is contained in:
parent
27e83b888c
commit
a1b730c043
1
.github/workflows/local-testnet.yml
vendored
1
.github/workflows/local-testnet.yml
vendored
@ -34,7 +34,6 @@ jobs:
|
|||||||
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
|
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
|
||||||
|
|
||||||
- name: Install lighthouse
|
- name: Install lighthouse
|
||||||
if: steps.cache-cargo.outputs.cache-hit != 'true'
|
|
||||||
run: make && make install-lcli
|
run: make && make install-lcli
|
||||||
|
|
||||||
- name: Start local testnet
|
- name: Start local testnet
|
||||||
|
@ -10,7 +10,7 @@ use hashset_delay::HashSetDelay;
|
|||||||
use libp2p::identify::IdentifyInfo;
|
use libp2p::identify::IdentifyInfo;
|
||||||
use peerdb::{client::ClientKind, BanOperation, BanResult, ScoreUpdateResult};
|
use peerdb::{client::ClientKind, BanOperation, BanResult, ScoreUpdateResult};
|
||||||
use rand::seq::SliceRandom;
|
use rand::seq::SliceRandom;
|
||||||
use slog::{debug, error, warn};
|
use slog::{debug, error, trace, warn};
|
||||||
use smallvec::SmallVec;
|
use smallvec::SmallVec;
|
||||||
use std::{
|
use std::{
|
||||||
sync::Arc,
|
sync::Arc,
|
||||||
@ -547,7 +547,7 @@ impl<TSpec: EthSpec> PeerManager<TSpec> {
|
|||||||
if let Some(peer_info) = self.network_globals.peers.read().peer_info(peer_id) {
|
if let Some(peer_info) = self.network_globals.peers.read().peer_info(peer_id) {
|
||||||
// received a ping
|
// received a ping
|
||||||
// reset the to-ping timer for this peer
|
// reset the to-ping timer for this peer
|
||||||
debug!(self.log, "Received a ping request"; "peer_id" => %peer_id, "seq_no" => seq);
|
trace!(self.log, "Received a ping request"; "peer_id" => %peer_id, "seq_no" => seq);
|
||||||
match peer_info.connection_direction() {
|
match peer_info.connection_direction() {
|
||||||
Some(ConnectionDirection::Incoming) => {
|
Some(ConnectionDirection::Incoming) => {
|
||||||
self.inbound_ping_peers.insert(*peer_id);
|
self.inbound_ping_peers.insert(*peer_id);
|
||||||
@ -563,7 +563,7 @@ impl<TSpec: EthSpec> PeerManager<TSpec> {
|
|||||||
// if the sequence number is unknown send an update the meta data of the peer.
|
// if the sequence number is unknown send an update the meta data of the peer.
|
||||||
if let Some(meta_data) = &peer_info.meta_data() {
|
if let Some(meta_data) = &peer_info.meta_data() {
|
||||||
if *meta_data.seq_number() < seq {
|
if *meta_data.seq_number() < seq {
|
||||||
debug!(self.log, "Requesting new metadata from peer";
|
trace!(self.log, "Requesting new metadata from peer";
|
||||||
"peer_id" => %peer_id, "known_seq_no" => meta_data.seq_number(), "ping_seq_no" => seq);
|
"peer_id" => %peer_id, "known_seq_no" => meta_data.seq_number(), "ping_seq_no" => seq);
|
||||||
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
||||||
}
|
}
|
||||||
@ -587,13 +587,13 @@ impl<TSpec: EthSpec> PeerManager<TSpec> {
|
|||||||
// if the sequence number is unknown send update the meta data of the peer.
|
// if the sequence number is unknown send update the meta data of the peer.
|
||||||
if let Some(meta_data) = &peer_info.meta_data() {
|
if let Some(meta_data) = &peer_info.meta_data() {
|
||||||
if *meta_data.seq_number() < seq {
|
if *meta_data.seq_number() < seq {
|
||||||
debug!(self.log, "Requesting new metadata from peer";
|
trace!(self.log, "Requesting new metadata from peer";
|
||||||
"peer_id" => %peer_id, "known_seq_no" => meta_data.seq_number(), "pong_seq_no" => seq);
|
"peer_id" => %peer_id, "known_seq_no" => meta_data.seq_number(), "pong_seq_no" => seq);
|
||||||
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// if we don't know the meta-data, request it
|
// if we don't know the meta-data, request it
|
||||||
debug!(self.log, "Requesting first metadata from peer";
|
trace!(self.log, "Requesting first metadata from peer";
|
||||||
"peer_id" => %peer_id);
|
"peer_id" => %peer_id);
|
||||||
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
self.events.push(PeerManagerEvent::MetaData(*peer_id));
|
||||||
}
|
}
|
||||||
@ -607,10 +607,10 @@ impl<TSpec: EthSpec> PeerManager<TSpec> {
|
|||||||
if let Some(peer_info) = self.network_globals.peers.write().peer_info_mut(peer_id) {
|
if let Some(peer_info) = self.network_globals.peers.write().peer_info_mut(peer_id) {
|
||||||
if let Some(known_meta_data) = &peer_info.meta_data() {
|
if let Some(known_meta_data) = &peer_info.meta_data() {
|
||||||
if *known_meta_data.seq_number() < *meta_data.seq_number() {
|
if *known_meta_data.seq_number() < *meta_data.seq_number() {
|
||||||
debug!(self.log, "Updating peer's metadata";
|
trace!(self.log, "Updating peer's metadata";
|
||||||
"peer_id" => %peer_id, "known_seq_no" => known_meta_data.seq_number(), "new_seq_no" => meta_data.seq_number());
|
"peer_id" => %peer_id, "known_seq_no" => known_meta_data.seq_number(), "new_seq_no" => meta_data.seq_number());
|
||||||
} else {
|
} else {
|
||||||
debug!(self.log, "Received old metadata";
|
trace!(self.log, "Received old metadata";
|
||||||
"peer_id" => %peer_id, "known_seq_no" => known_meta_data.seq_number(), "new_seq_no" => meta_data.seq_number());
|
"peer_id" => %peer_id, "known_seq_no" => known_meta_data.seq_number(), "new_seq_no" => meta_data.seq_number());
|
||||||
// Updating metadata even in this case to prevent storing
|
// Updating metadata even in this case to prevent storing
|
||||||
// incorrect `attnets/syncnets` for a peer
|
// incorrect `attnets/syncnets` for a peer
|
||||||
|
@ -5,10 +5,12 @@ use beacon_chain::{
|
|||||||
use fnv::FnvHashMap;
|
use fnv::FnvHashMap;
|
||||||
pub use lighthouse_metrics::*;
|
pub use lighthouse_metrics::*;
|
||||||
use lighthouse_network::{
|
use lighthouse_network::{
|
||||||
types::GossipKind, BandwidthSinks, GossipTopic, Gossipsub, NetworkGlobals,
|
peer_manager::peerdb::client::ClientKind, types::GossipKind, BandwidthSinks, GossipTopic,
|
||||||
|
Gossipsub, NetworkGlobals,
|
||||||
};
|
};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use strum::AsStaticRef;
|
use strum::AsStaticRef;
|
||||||
|
use strum::IntoEnumIterator;
|
||||||
use types::EthSpec;
|
use types::EthSpec;
|
||||||
|
|
||||||
lazy_static! {
|
lazy_static! {
|
||||||
@ -343,6 +345,20 @@ pub fn update_gossip_metrics<T: EthSpec>(
|
|||||||
network_globals: &Arc<NetworkGlobals<T>>,
|
network_globals: &Arc<NetworkGlobals<T>>,
|
||||||
) {
|
) {
|
||||||
// Mesh peers per client
|
// Mesh peers per client
|
||||||
|
// Reset the gauges
|
||||||
|
for client_kind in ClientKind::iter() {
|
||||||
|
set_gauge_vec(
|
||||||
|
&BEACON_BLOCK_MESH_PEERS_PER_CLIENT,
|
||||||
|
&[&client_kind.to_string()],
|
||||||
|
0_i64,
|
||||||
|
);
|
||||||
|
set_gauge_vec(
|
||||||
|
&BEACON_AGGREGATE_AND_PROOF_MESH_PEERS_PER_CLIENT,
|
||||||
|
&[&client_kind.to_string()],
|
||||||
|
0_i64,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
for topic_hash in gossipsub.topics() {
|
for topic_hash in gossipsub.topics() {
|
||||||
if let Ok(topic) = GossipTopic::decode(topic_hash.as_str()) {
|
if let Ok(topic) = GossipTopic::decode(topic_hash.as_str()) {
|
||||||
match topic.kind() {
|
match topic.kind() {
|
||||||
|
Loading…
Reference in New Issue
Block a user