27 from cm.utils.decorators
import admin_cm_log
28 from cm.utils.monia
import RrdHandler
29 from common.states
import stat_resolutions, stat_names, stat_ranges
30 from cm.models.vm
import VM
48 def vm_stats(caller_id, vm_id, stat_name, time, stat_range, resolution):
50 vm_u = VM.admin_get(vm_id).long_dict[
'user_id']
51 if type(stat_name)
is int:
52 stat_name = [stat_name]
55 for stat
in stat_name:
56 n.append(stat_names.keys()[stat_names.values().index(stat)])
57 p = int(stat_ranges.keys()[stat_ranges.values().index(int(stat_range))])
58 r = int(stat_resolutions.keys()[stat_resolutions.values().index(resolution)])
60 return RrdHandler().get_vm_stats(
'vm-%d-%d' % (vm_id, vm_u), n, int(time) - p, time, r)