guest_performance.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from jimvc.models import ORM, FilterFieldType
  4. __author__ = 'James Iter'
  5. __date__ = '2017/6/28'
  6. __contact__ = 'james.iter.cn@gmail.com'
  7. __copyright__ = '(c) 2017 by James Iter.'
  8. class GuestCPUMemory(ORM):
  9. _table_name = 'guest_cpu_memory'
  10. _primary_key = 'id'
  11. def __init__(self):
  12. super(GuestCPUMemory, self).__init__()
  13. self.id = 0
  14. self.guest_uuid = None
  15. self.cpu_load = None
  16. self.memory_available = None
  17. self.memory_rate = None
  18. self.timestamp = None
  19. @staticmethod
  20. def get_filter_keywords():
  21. return {
  22. 'id': FilterFieldType.INT.value,
  23. 'guest_uuid': FilterFieldType.STR.value,
  24. 'cpu_load': FilterFieldType.INT.value,
  25. 'memory_available': FilterFieldType.INT.value,
  26. 'memory_rate': FilterFieldType.INT.value,
  27. 'timestamp': FilterFieldType.INT.value
  28. }
  29. @staticmethod
  30. def get_allow_update_keywords():
  31. return []
  32. @staticmethod
  33. def get_allow_content_search_keywords():
  34. return []
  35. class GuestTraffic(ORM):
  36. _table_name = 'guest_traffic'
  37. _primary_key = 'id'
  38. def __init__(self):
  39. super(GuestTraffic, self).__init__()
  40. self.id = 0
  41. self.guest_uuid = None
  42. self.name = None
  43. self.rx_bytes = None
  44. self.rx_packets = None
  45. self.rx_errs = None
  46. self.rx_drop = None
  47. self.tx_bytes = None
  48. self.tx_packets = None
  49. self.tx_errs = None
  50. self.tx_drop = None
  51. self.timestamp = None
  52. @staticmethod
  53. def get_filter_keywords():
  54. return {
  55. 'id': FilterFieldType.INT.value,
  56. 'guest_uuid': FilterFieldType.STR.value,
  57. 'name': FilterFieldType.STR.value,
  58. 'rx_bytes': FilterFieldType.INT.value,
  59. 'rx_packets': FilterFieldType.INT.value,
  60. 'tx_bytes': FilterFieldType.INT.value,
  61. 'tx_packets': FilterFieldType.INT.value,
  62. 'timestamp': FilterFieldType.INT.value
  63. }
  64. @staticmethod
  65. def get_allow_update_keywords():
  66. return []
  67. @staticmethod
  68. def get_allow_content_search_keywords():
  69. return []
  70. class GuestDiskIO(ORM):
  71. _table_name = 'guest_disk_io'
  72. _primary_key = 'id'
  73. def __init__(self):
  74. super(GuestDiskIO, self).__init__()
  75. self.id = 0
  76. self.disk_uuid = None
  77. self.rd_req = None
  78. self.rd_bytes = None
  79. self.wr_req = None
  80. self.wr_bytes = None
  81. self.timestamp = None
  82. @staticmethod
  83. def get_filter_keywords():
  84. return {
  85. 'id': FilterFieldType.INT.value,
  86. 'disk_uuid': FilterFieldType.STR.value,
  87. 'rd_req': FilterFieldType.INT.value,
  88. 'rd_bytes': FilterFieldType.INT.value,
  89. 'wr_req': FilterFieldType.INT.value,
  90. 'wr_bytes': FilterFieldType.INT.value,
  91. 'timestamp': FilterFieldType.INT.value
  92. }
  93. @staticmethod
  94. def get_allow_update_keywords():
  95. return []
  96. @staticmethod
  97. def get_allow_content_search_keywords():
  98. return []