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

Expose out of order latch acquisitions in serverStatus

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • 4.3.3
    • None
    • None
    • Fully Compatible
    • v4.2
    • Service Arch 2019-10-21, Service Arch 2019-11-04, Service Arch 2019-11-18, Service Arch 2019-12-02, Service Arch 2019-12-16, Service Arch 2019-12-30
    • 0

    Description

      Ideally, we would like to serialize Hierarchical Acquisition violations in a way that allows us to investigate and reproduce the violation. To that end, we want to know the Latch name and the ordering of violations. I propose the following opt-in section in serverStatus:

      {    ...,
          "latchAnalysis": {
              "hierarchicalAcquitionViolations": {
                  "<latchNameHere>": {
                      "onAcquire": 2,
                      "onRelease": 1
                  }
              }
          }
      }
      

      The top level "latchAnalysis" allows us to expand this segment with future statistics. The separation of "onAcquire" and "onRelease" into separate monotonically increasing counters will allow us to consider them as a pair to determine the period in which a potential deadlock happened as well as the total violations. This scheme deliberately leaves out the client name.

      Attachments

        Issue Links

          Activity

            People

              ben.caimano@mongodb.com Benjamin Caimano (Inactive)
              ratika.gandhi@mongodb.com Ratika Gandhi
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: