Skip to main content

Database Diagram

InfluxDB

InfluxDB is a time-series database that is used to store collected metrics in an appropriate format.

important

We use InfluxDB version 1.8.x not 2.x.x.
The reason behind this is that InfluxDB 2.x.x supports only Flux query language and all our Grafana dashboards use older SQL-like language.

InfluxDBSync C# class

This class is used to send parsed metrics to InfluxDB.

HardwareMetricsHandler C# class

This class is used to parse the obtained raw metrics from the phone into appropriate InfluxDB format.

ApplicationMetricsHandler C# class

This class is used to parse application events gathered from the device.

Grafana

Grafana is used to visualize metrics stored in InfluxDB.