Source code for borgcube.web.core.metrics
from persistent.list import PersistentList
import transaction
from borgcube.core.models import Evolvable
[docs]class WebData(Evolvable):
def __init__(self):
self.metrics = PersistentList()
from .builtin_metrics import ArchiveCount, TotalData, BackupsToday
self.metrics.append(ArchiveCount())
self.metrics.append(TotalData())
self.metrics.append(BackupsToday())
transaction.get().note('web: added default metrics')
transaction.commit()
[docs]class Metric:
name = None
label = None