* save limit deserialize
* save
* Save
* Clean up
* rustfmt
* rustfmt
* Just comment out to please CI
* Fix ci...
* Move code
* Rustfmt
* Crean up control flow
* Add another comment
* Introduce predetermined constant limit on snapshot data files (deserialize side)
* Introduce predetermined constant limit on snapshot data files (serialize side)
* rustfmt
* Tweak message
* Revert dynamic memory limit
* Limit size of snapshot data file (de)serialization
* Fix test breakage
* Clean up
* Fix uses formatting
* Rename: deserialize_{for,from}_snapshot
* Simplify comment
* Use Slot
* Provide slot for status cache
* Align variable name with snapshot_status_cache_file_path
* Define serialize_snapshot_data_file_with_metrics
* Fix build.......
* De-marco serialize_snapshot_data_file_with_metrics
* Revert u64 => Slot
This directory contains scripts to manage a local instance of InfluxDB OSS and Grafana
Setup
Start the local metric services:
$ ./start.sh
Metrics are enabled on a per-shell basis which means you must source the
following scripts in each shell in which you start an application you wish to
collect metrics from. For example, if running a Solana validator you must run
source ./enable.sh before starting the node:
$ source ./enable.sh
Once metrics have been started and you have an application running you can view the metrics at:
http://localhost:3000/dashboards
To test that things are working correctly you can send a test airdrop data point and then check the metrics dashboard:
$ ./test.sh
Stop metric services:
$ ./stop.sh
InfluxDB CLI
You may find it useful to install the InfluxDB client for adhoc metrics collection/viewing
- Linux -
sudo apt-get install influxdb-client - macOS -
brew install influxdb
Simple example of pulling all airdrop measurements out of the testnet database:
$ influx -database testnet -username read -password read -execute 'SELECT * FROM "faucet-airdrop"'
Reference: https://docs.influxdata.com/influxdb/v1.5/query_language/
Monitoring
To monitor activity, run one of:
$ docker logs -f influxdb
$ docker logs -f grafana