• 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
    
    ```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: default avatarAndronik Ordian <[email protected]>
    
    * use the grandpa-pause parameter
    
    * skip metrics in tracing instrumentation
    
    * remove unnecessary grandpa_pause cli param
    
    Co-authored-by: default avatarAndronik Ordian <[email protected]>
    e655654e