Add Prometheus timers to the subsystems (#1923)
* reexport prometheus-super for ease of use of other subsystems * add some prometheus timers for collation generation subsystem * add timing metrics to av-store * add metrics to candidate backing * add timing metric to bitfield signing * add timing metrics to candidate selection * add timing metrics to candidate-validation * add timing metrics to chain-api * add timing metrics to provisioner * add timing metrics to runtime-api * add timing metrics to availability-distribution * add timing metrics to bitfield-distribution * add timing metrics to collator protocol: collator side * add timing metrics to collator protocol: validator side * fix candidate validation test failures * add timing metrics to pov distribution * add timing metrics to statement-distribution * use substrate_prometheus_endpoint prometheus reexport instead of prometheus_super * don't include JOB_DELAY in bitfield-signing metrics * give adder-collator ability to easily export its genesis-state and validation code * wip: adder-collator pushbutton script * don't attempt to register the adder-collator automatically Instead, get these values with ```sh target/release/adder-collator export-genesis-state target/release/adder-collator export-genesis-wasm ``` And then register the parachain on https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer To collect prometheus data, after running the script, create `prometheus.yml` per the instructions at https://www.notion.so/paritytechnologies/Setting-up-Prometheus-locally-835cb3a9df7541a781c381006252b5ff and then run: ```sh docker run -v `pwd`/prometheus.yml:/etc/prometheus/prometheus.yml:z --network host prom/prometheus ``` Demonstrates that data makes it across to prometheus, though it is likely to be useful in the future to tweak the buckets. * Update parachain/test-parachains/adder/collator/src/cli.rs Co-authored-by:Andronik Ordian <write@reusable.software> * use the grandpa-pause parameter * skip metrics in tracing instrumentation * remove unnecessary grandpa_pause cli param Co-authored-by:
Andronik Ordian <write@reusable.software>
Showing
- polkadot/node/collation-generation/src/lib.rs 51 additions, 0 deletionspolkadot/node/collation-generation/src/lib.rs
- polkadot/node/core/av-store/src/lib.rs 139 additions, 2 deletionspolkadot/node/core/av-store/src/lib.rs
- polkadot/node/core/backing/src/lib.rs 55 additions, 3 deletionspolkadot/node/core/backing/src/lib.rs
- polkadot/node/core/bitfield-signing/src/lib.rs 20 additions, 0 deletionspolkadot/node/core/bitfield-signing/src/lib.rs
- polkadot/node/core/candidate-selection/src/lib.rs 34 additions, 0 deletionspolkadot/node/core/candidate-selection/src/lib.rs
- polkadot/node/core/candidate-validation/src/lib.rs 65 additions, 3 deletionspolkadot/node/core/candidate-validation/src/lib.rs
- polkadot/node/core/chain-api/src/lib.rs 81 additions, 0 deletionspolkadot/node/core/chain-api/src/lib.rs
- polkadot/node/core/provisioner/src/lib.rs 34 additions, 0 deletionspolkadot/node/core/provisioner/src/lib.rs
- polkadot/node/core/runtime-api/src/lib.rs 17 additions, 0 deletionspolkadot/node/core/runtime-api/src/lib.rs
- polkadot/node/network/availability-distribution/src/lib.rs 34 additions, 0 deletionspolkadot/node/network/availability-distribution/src/lib.rs
- polkadot/node/network/bitfield-distribution/src/lib.rs 51 additions, 0 deletionspolkadot/node/network/bitfield-distribution/src/lib.rs
- polkadot/node/network/collator-protocol/src/collator_side.rs 34 additions, 0 deletionspolkadot/node/network/collator-protocol/src/collator_side.rs
- polkadot/node/network/collator-protocol/src/validator_side.rs 35 additions, 1 deletion...adot/node/network/collator-protocol/src/validator_side.rs
- polkadot/node/network/pov-distribution/src/lib.rs 68 additions, 0 deletionspolkadot/node/network/pov-distribution/src/lib.rs
- polkadot/node/network/statement-distribution/src/lib.rs 54 additions, 2 deletionspolkadot/node/network/statement-distribution/src/lib.rs
- polkadot/node/subsystem-util/src/lib.rs 2 additions, 1 deletionpolkadot/node/subsystem-util/src/lib.rs
- polkadot/parachain/test-parachains/adder/collator/Cargo.toml 1 addition, 0 deletionspolkadot/parachain/test-parachains/adder/collator/Cargo.toml
- polkadot/parachain/test-parachains/adder/collator/README.md 2 additions, 0 deletionspolkadot/parachain/test-parachains/adder/collator/README.md
- polkadot/parachain/test-parachains/adder/collator/src/cli.rs 108 additions, 0 deletionspolkadot/parachain/test-parachains/adder/collator/src/cli.rs
- polkadot/parachain/test-parachains/adder/collator/src/lib.rs 50 additions, 19 deletionspolkadot/parachain/test-parachains/adder/collator/src/lib.rs
Please register or sign in to comment