performance.py 3.0 KB

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