queue_model_contention.cc 600 B

123456789101112131415161718
  1. #include "queue_model_contention.h"
  2. QueueModelContention::QueueModelContention(String name, UInt32 id, UInt32 num_outstanding)
  3. : m_contention(name, id, num_outstanding)
  4. {}
  5. QueueModelContention::~QueueModelContention()
  6. {}
  7. SubsecondTime QueueModelContention::computeQueueDelay(SubsecondTime pkt_time, SubsecondTime processing_time, core_id_t requester)
  8. {
  9. SubsecondTime t_start = pkt_time;
  10. SubsecondTime t_delay = processing_time;
  11. SubsecondTime t_complete = m_contention.getCompletionTime(t_start, t_delay);
  12. SubsecondTime t_queue = t_complete - t_start - t_delay;
  13. return t_queue;
  14. }