guest_performance.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from 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_unused = 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. 'timestamp': FilterFieldType.INT.value
  26. }
  27. @staticmethod
  28. def get_allow_update_keywords():
  29. return []
  30. @staticmethod
  31. def get_allow_content_search_keywords():
  32. return []
  33. class GuestTraffic(ORM):
  34. _table_name = 'guest_traffic'
  35. _primary_key = 'id'
  36. def __init__(self):
  37. super(GuestTraffic, self).__init__()
  38. self.id = 0
  39. self.guest_uuid = None
  40. self.name = None
  41. self.rx_bytes = None
  42. self.rx_packets = None
  43. self.rx_errs = None
  44. self.rx_drop = None
  45. self.tx_bytes = None
  46. self.tx_packets = None
  47. self.tx_errs = None
  48. self.tx_drop = None
  49. self.timestamp = None
  50. @staticmethod
  51. def get_filter_keywords():
  52. return {
  53. 'id': FilterFieldType.INT.value,
  54. 'guest_uuid': FilterFieldType.STR.value,
  55. 'name': FilterFieldType.STR.value,
  56. 'rx_bytes': FilterFieldType.INT.value,
  57. 'rx_packets': FilterFieldType.INT.value,
  58. 'tx_bytes': FilterFieldType.INT.value,
  59. 'tx_packets': FilterFieldType.INT.value,
  60. 'timestamp': FilterFieldType.INT.value
  61. }
  62. @staticmethod
  63. def get_allow_update_keywords():
  64. return []
  65. @staticmethod
  66. def get_allow_content_search_keywords():
  67. return []
  68. class GuestDiskIO(ORM):
  69. _table_name = 'guest_disk_io'
  70. _primary_key = 'id'
  71. def __init__(self):
  72. super(GuestDiskIO, self).__init__()
  73. self.id = 0
  74. self.disk_uuid = None
  75. self.rd_req = None
  76. self.rd_bytes = None
  77. self.wr_req = None
  78. self.wr_bytes = None
  79. self.timestamp = None
  80. @staticmethod
  81. def get_filter_keywords():
  82. return {
  83. 'id': FilterFieldType.INT.value,
  84. 'disk_uuid': FilterFieldType.STR.value,
  85. 'rd_req': FilterFieldType.INT.value,
  86. 'rd_bytes': FilterFieldType.INT.value,
  87. 'wr_req': FilterFieldType.INT.value,
  88. 'wr_bytes': FilterFieldType.INT.value,
  89. 'timestamp': FilterFieldType.INT.value
  90. }
  91. @staticmethod
  92. def get_allow_update_keywords():
  93. return []
  94. @staticmethod
  95. def get_allow_content_search_keywords():
  96. return []