• Peter Goodspeed-Niklaus's avatar
    Add Prometheus timers to the subsystems (#1923) · e655654e
    Peter Goodspeed-Niklaus authored
    * 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
    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:
    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's avatarAndronik 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's avatarAndronik Ordian <write@reusable.software>