Add CPU,RAM sysinfo support to the REST API to help with bot system monitoring
This commit is contained in:
@@ -259,3 +259,7 @@ def list_available_pairs(timeframe: Optional[str] = None, stake_currency: Option
|
||||
'pair_interval': pair_interval,
|
||||
}
|
||||
return result
|
||||
|
||||
@router.get('/sysinfo', tags=['info'])
|
||||
def sysinfo(rpc: RPC = Depends(get_rpc)):
|
||||
return rpc._rpc_sysinfo()
|
||||
|
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
This module contains class to define a RPC communications
|
||||
"""
|
||||
import logging
|
||||
import logging, psutil
|
||||
from abc import abstractmethod
|
||||
from datetime import date, datetime, timedelta, timezone
|
||||
from math import isnan
|
||||
@@ -870,3 +870,6 @@ class RPC:
|
||||
'subplots' not in self._freqtrade.strategy.plot_config):
|
||||
self._freqtrade.strategy.plot_config['subplots'] = {}
|
||||
return self._freqtrade.strategy.plot_config
|
||||
|
||||
def _rpc_sysinfo(self) -> Dict[str, Any]:
|
||||
return {"cpu_pct": psutil.cpu_percent(interval=1, percpu=True), "ram_pct": psutil.virtual_memory().percent}
|
||||
|
Reference in New Issue
Block a user