mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-29 07:58:00 +00:00
Add new hardware and software metrics (#11062)
* Add new hardware and software metrics * Move sysinfo tests into `mod tests` * Correct a typo in a comment * Remove unnecessary `nix` dependency * Fix the version tests * Add a `--disable-hardware-benchmarks` CLI argument * Disable hardware benchmarks in the integration tests * Remove unused import * Fix benchmarks compilation * Move code to a new `sc-sysinfo` crate * Correct `impl_version` comment * Move `--disable-hardware-benchmarks` to the chain-specific bin crate * Move printing out of hardware bench results to `sc-sysinfo` * Move hardware benchmarks to a separate messages; trigger them manually * Rename some of the fields in the `HwBench` struct * Revert changes to the telemetry crate; manually send hwbench messages * Move sysinfo logs into the sysinfo crate * Move the `TARGET_OS_*` constants into the sysinfo crate * Minor cleanups * Move the `HwBench` struct to the sysinfo crate * Derive `Clone` for `HwBench` * Fix broken telemetry connection notification stream * Prevent the telemetry connection notifiers from leaking if they're disconnected * Turn the telemetry notification failure log into a debug log * Rename `--disable-hardware-benchmarks` to `--no-hardware-benchmarks`
This commit is contained in:
@@ -487,8 +487,13 @@ where
|
||||
)
|
||||
.map_err(|e| Error::Application(Box::new(e)))?;
|
||||
|
||||
let sysinfo = sc_sysinfo::gather_sysinfo();
|
||||
sc_sysinfo::print_sysinfo(&sysinfo);
|
||||
|
||||
let telemetry = telemetry
|
||||
.map(|telemetry| init_telemetry(&mut config, network.clone(), client.clone(), telemetry))
|
||||
.map(|telemetry| {
|
||||
init_telemetry(&mut config, network.clone(), client.clone(), telemetry, Some(sysinfo))
|
||||
})
|
||||
.transpose()?;
|
||||
|
||||
info!("📦 Highest known block at #{}", chain_info.best_number);
|
||||
@@ -609,12 +614,16 @@ fn init_telemetry<TBl: BlockT, TCl: BlockBackend<TBl>>(
|
||||
network: Arc<NetworkService<TBl, <TBl as BlockT>::Hash>>,
|
||||
client: Arc<TCl>,
|
||||
telemetry: &mut Telemetry,
|
||||
sysinfo: Option<sc_telemetry::SysInfo>,
|
||||
) -> sc_telemetry::Result<TelemetryHandle> {
|
||||
let genesis_hash = client.block_hash(Zero::zero()).ok().flatten().unwrap_or_default();
|
||||
let connection_message = ConnectionMessage {
|
||||
name: config.network.node_name.to_owned(),
|
||||
implementation: config.impl_name.to_owned(),
|
||||
version: config.impl_version.to_owned(),
|
||||
target_os: sc_sysinfo::TARGET_OS.into(),
|
||||
target_arch: sc_sysinfo::TARGET_ARCH.into(),
|
||||
target_env: sc_sysinfo::TARGET_ENV.into(),
|
||||
config: String::new(),
|
||||
chain: config.chain_spec.name().to_owned(),
|
||||
genesis_hash: format!("{:?}", genesis_hash),
|
||||
@@ -625,6 +634,7 @@ fn init_telemetry<TBl: BlockT, TCl: BlockBackend<TBl>>(
|
||||
.unwrap_or(0)
|
||||
.to_string(),
|
||||
network_id: network.local_peer_id().to_base58(),
|
||||
sysinfo,
|
||||
};
|
||||
|
||||
telemetry.start_telemetry(connection_message)?;
|
||||
|
||||
Reference in New Issue
Block a user