Skip to content
Snippets Groups Projects
  • Vsevolod Stakhov's avatar
    Allow to broadcast network messages in parallel (#1409) · 44dbb739
    Vsevolod Stakhov authored
    This PR addresses multiple issues pending:
    
    * [x] Update orchestra to the recent version and test how the node
    performs
    * [x] Add some useful metrics for outbound network bridge
    * [x] Try to send incoming network requests to all subsystems without
    blocking on some particular subsystem in that loop
    * [x] Fix all incompatibilities between orchestra and polkadot code
    (e.g. malus node)
    Unverified
    44dbb739
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
This project manages its dependencies using Cargo. Learn more
Cargo.toml 1.58 KiB
[package]
name = "polkadot-node-metrics"
description = "Subsystem metric helpers"
version = "1.0.0"
authors.workspace = true
edition.workspace = true
license.workspace = true

[dependencies]
futures = "0.3.21"
futures-timer = "3.0.2"
gum = { package = "tracing-gum", path = "../gum" }

metered = { package = "prioritized-metered-channel", version = "0.5.1", default-features = false, features=["futures_channel"] }
# Both `sc-service` and `sc-cli` are required by runtime metrics `logger_hook()`.
sc-service = { path = "../../../substrate/client/service" }
sc-cli = { path = "../../../substrate/client/cli" }

substrate-prometheus-endpoint = { path = "../../../substrate/utils/prometheus" }
sc-tracing = { path = "../../../substrate/client/tracing" }
codec = { package = "parity-scale-codec", version = "3.6.1" }
primitives = { package = "polkadot-primitives", path = "../../primitives" }
bs58 = { version = "0.5.0", features = ["alloc"] }
log = "0.4.17"

[dev-dependencies]
assert_cmd = "2.0.4"
tempfile = "3.2.0"
hyper = { version = "0.14.20", default-features = false, features = ["http1", "tcp"] }
tokio = "1.24.2"
polkadot-test-service = { path = "../test/service", features=["runtime-metrics"]}
substrate-test-utils = { path = "../../../substrate/test-utils" }
sc-service = { path = "../../../substrate/client/service" }
sp-keyring = { path = "../../../substrate/primitives/keyring" }
prometheus-parse = {version = "0.2.2"}

[features]
default = []
runtime-metrics = []
runtime-benchmarks = [
	"polkadot-test-service/runtime-benchmarks",
	"primitives/runtime-benchmarks",
	"sc-service/runtime-benchmarks",
]