class MachineStats(Base): cpu_usage = ListField(six.integer_types + (float, )) cpu_temperature = ListField(six.integer_types + (float, )) gpu_usage = ListField(six.integer_types + (float, )) gpu_temperature = ListField(six.integer_types + (float, )) gpu_memory_free = ListField(six.integer_types + (float, )) gpu_memory_used = ListField(six.integer_types + (float, )) memory_used = FloatField() memory_free = FloatField() network_tx = FloatField() network_rx = FloatField() disk_free_home = FloatField() disk_free_temp = FloatField() disk_read = FloatField() disk_write = FloatField()
class StatsReportBase(StatsBase): from_date = FloatField(required=True, validators=validators.Min(0)) to_date = FloatField(required=True, validators=validators.Min(0)) interval = IntField(required=True, validators=validators.Min(1))
class GetMetricsRequest(Base): queue_ids = ListField([str]) from_date = FloatField(required=True, validators=validators.Min(0)) to_date = FloatField(required=True, validators=validators.Min(0)) interval = IntField(required=True, validators=validators.Min(1))