YMTask.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import math
  2. class TaskState:
  3. ERROR = -99
  4. ABORTED = -1
  5. PREPARED = 0
  6. RUNNING = 1
  7. FINISHED = 2
  8. class SendTask(object):
  9. def __init__(self):
  10. self._state = TaskState.PREPARED
  11. self._task_name = ""
  12. self._task_size = 0
  13. self._task_packets = 0
  14. self._last_valid_packets_size = 0
  15. self._sent_packets = 0
  16. self._missing_sent_packets = 0
  17. self._valid_sent_packets = 0
  18. self._valid_sent_bytes = 0
  19. def inc_sent_packets(self):
  20. self._sent_packets += 1
  21. def inc_missing_sent_packets(self):
  22. self._missing_sent_packets += 1
  23. def inc_valid_sent_packets(self):
  24. self._valid_sent_packets += 1
  25. def add_valid_sent_bytes(self, this_valid_sent_bytes):
  26. self._valid_sent_bytes += this_valid_sent_bytes
  27. def get_valid_sent_packets(self):
  28. return self._valid_sent_packets
  29. def get_valid_sent_bytes(self):
  30. return self._valid_sent_bytes
  31. def set_task_name(self, data_name):
  32. self._task_name = data_name
  33. def set_task_size(self, data_size):
  34. self._task_size = data_size
  35. self._task_packets = math.ceil(data_size / 1024)
  36. self._last_valid_packets_size = data_size % 1024
  37. class ReceiveTask(object):
  38. def __init__(self):
  39. self._state = TaskState.PREPARED
  40. self._task_name = ""
  41. self._task_size = 0
  42. self._task_packets = 0
  43. self._last_valid_packets_size = 0
  44. self._received_packets = 0
  45. self._missing_received_packets = 0
  46. self._valid_received_packets = 0
  47. self._valid_received_bytes = 0
  48. def inc_received_packets(self):
  49. self._received_packets += 1
  50. def inc_missing_received_packets(self):
  51. self._missing_received_packets += 1
  52. def inc_valid_received_packets(self):
  53. self._valid_received_packets += 1
  54. def add_valid_received_bytes(self, this_valid_received_bytes):
  55. self._valid_received_bytes += this_valid_received_bytes
  56. def get_task_packets(self):
  57. return self._task_packets
  58. def get_last_valid_packet_size(self):
  59. return self._last_valid_packets_size
  60. def get_valid_received_packets(self):
  61. return self._valid_received_packets
  62. def get_valid_received_bytes(self):
  63. return self._valid_received_bytes
  64. def set_task_name(self, data_name):
  65. self._task_name = data_name
  66. def set_task_size(self, data_size):
  67. self._task_size = data_size
  68. self._task_packets = math.ceil(data_size / 1024)
  69. self._last_valid_packets_size = data_size % 1024
  70. def get_task_name(self):
  71. return self._task_name
  72. def get_task_size(self):
  73. return self._task_size