Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-68793

Investigate if AdmissionContext::_startProcessingTime is valid during resize

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 6.2.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Fully Compatible
    • Execution Team 2022-08-22, Execution Team 2022-09-05, Execution Team 2022-09-19

      Prior to SERVER-67905, AdmissionContext::_startProcessingTime was initialized as follows 

      TickSource::Tick _startProcessingTime{}; 

      Now, it is initialized as 

      TickSource::Tick _startProcessingTime{0};

      We should check if initializing the TicketSource tick to 0 instead of its default {} means the _startProcessingTime computed for ticketHolders will spit unrealistic values when the ticketHolder is resized. 

      Example: TicketHolderWithQueueingStats::resize() calls TicketHolderWithQueueingStats::_release() with an AdmissionContext defined on the stack that never has its _startProcessingTime initialized to a non-zero value before it is used to compute the _totalTimeProcessingMicros

       

            Assignee:
            jordi.olivares-provencio@mongodb.com Jordi Olivares Provencio
            Reporter:
            haley.connelly@mongodb.com Haley Connelly
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: