# UI API Calls
# Header
### Total Api Calls (12)
* listThings (2)
* Minerpool
* Site Powermeter
* tailLog (4)
* t-miner
* t-powermeter
* t-container
* t-electricity
* userinfo (1)
* getActions (5)
* batch
* done
* executing
* ready
* voting
#### Used for:
* Realtime miners
* Moria - tailLog (t-miner)
* hashrate_mhs_1m_cnt_active_aggr
* hashrate_mhs_1m_cnt_aggr
* Pool - listThings (t-minerpool)
* worker_count
* Realtime hashrate
* Moria - tailLog (t-miner)
* hashrate_mhs_1m_sum_aggr
* Realtime Consumption
* listThings (t-powermeter)
* snap?.stats?.power_w
* Power available current / next hour
* Efficiency
* Power - listThings (t-powermeter)
* snap?.stats?.power_w
* Hashrate - tailLog (t-miner)
* hashrate_mhs_1m_sum_aggr
* Total Alerts
* Container- tailLog
* Miner - tailLog
* Powermeter - tailLog
* Actions
* User info
# Reporting Tools
## Dashboard
### Total Api Calls (6)
The header api calls can be reused. One one api call for aggrTimes would be needed
* listThings (2)
* Minerpool
* Site Powermeter
* tailLog (4)
* t-miner
* t-miner - AggrTimes
## ADME stats (4)
Cannot be optimized to reduce the api calls as the charts need seperate api calls. Charts api call data can be optimized to get only required data
* tailLog (4)
* Active Energy chart (1)
* Reactive Energy chart (1)
* SpotPriceLineChart (1)
* Table (1)
## UTE energy (3)
Cannot be optimized to reduce the api calls as the charts need seperate api calls. Charts api call data can be optimized to get only required data
* tailLog (3)
* UTE enegy next hour (1)
* UTE Energy chart (1)
* Table (1)
## Hashrate Reports
### Site (4)
Cannot be optimized to reduce the api calls as the charts need seperate api calls. Charts api call data can be optimized to get only required data
* tailLog (4)
* Chart (2) (t-miner / t-minerpool)
* Table (2) (t-miner / t-minerpool)
### Container (3)
* listThings (2)
* Containers
* Minerpool
* tailLog (1)
* Miner
### Single Worker (3)
* listThings (1)
* Miner id
* tailLog (2)
* Miner id
* Minerpool
### Balance Reports (3)
Cannot be optimized to reduce the api calls as the charts need seperate api calls. Charts api call data can be optimized to get only required data
* tailLog (3)
* Balance chart (1)
* Revenue chart (1)
* Table (1)
### Site KPI
+ Multiple sites data is pending
* tailLog (10)
* Charts (6)
* Miners online
* pool (1)
* moria (1)
* Hashrate
* pool (1)
* moria (1)
* Consumption (1)
* Miner type wise hashrate (1)
* Others (4)
* Miner logs
* Miner aggr logs
* power meter logs
* Minerpool aggr logs
* listThings (2)
* Powermeter
* Minerpool
### Container KPI
+ Multiple sites data is pending
* tailLog (3)
* miner (1)
* container (1)
* container over rage (1)
* listThings (1)
* Container list
### Miner KPI
* tailLog (2)
* miner (1)
* chart (1)
* listThings (1)
* Container list
### Site Operations
+ Multiple sites data is pending
* tailLog (4)
* minerpool
* minerpool aggr
* miner
* miner aggr
* Get ext data mempool (1)
### Production data
* production data (1)
* miner pool tx data (taillog / listThing) (2)
* Get ext data mempool (1)
### BTC data page
* Get ext data mempool (1)
### Weather page
* Get ext data openweather (1)
### Site energy data
* Tail log (3)
* charts (3)