Delta collects metric on all nodes. It does this in two ways:
- open telemetry api using opencensus
- a message queue reporting system using delta-events-consumer
Every request that goes thru Delta API is logged. This logged message is then sent to a nsq
where a background consumer
process collects it and persist is on a timescaleDB/Postgres.
Delta uses delta-events-consumer to collect metrics. It is a background process that listens to the nsq
and persist the data on a timescaleDB/Postgres.
Delta also uses OpenTelemetry API to collect metrics. This is done by using the opencensus library.
api
- all api calls without the request bodyapi_error
- all api calls that return an errorcontent
- all content related eventsdeal
- all deal related eventsminer
- all miner related eventswallet
- all wallet related events without the wallet seedwallet_error
- all wallet related events that return an errordeal proposal
- all deal proposal related eventsdeal proposal error
- all deal proposal related events that return an errordeal proposal parameters
- all deal proposal parameters related eventsdeal proposal parameters error
- all deal proposal parameters related events that return an errorpiece commitment
- all piece commitment related eventspiece commitment error
- all piece commitment related events that return an errorminer assignment
- all miner assignment related eventsminer assignment error
- all miner assignment related events that return an errorwallet assignment
- all wallet assignment related eventswallet assignment error
- all wallet assignment related events that return an errortransfer
- all transfer related eventstransfer error
- all transfer related events that return an errorstatus
- all status related events
Note: We don't collect any request body or wallet seed. The collected data is only used for debugging and monitoring purposes only to improve the product.
Grafana dashboard can be found here