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

remove lock in VectorClock::isEnabled

    XMLWordPrintableJSON

Details

    • Catalog and Routing
    • Fully Compatible
    • CAR Team 2024-01-22
    • 2

    Description

      A lock is taken in VectorClock::isEnabled to check if VectorClock is enabled. It appears that VectorClock can only ever be disabled if a node becomes an arbiter and cannot be renabled. Since VectorClock::isEnabled is called several times in a request (gossipIn during request processing, gossipOut during reply processing and potentially over times (like getting legacy runtime constants)). This will help reduce contention on the VectorClock mutex and save time.

      Attachments

        Activity

          People

            david.dominguez@mongodb.com David Dominguez Sal
            mark.benvenuto@mongodb.com Mark Benvenuto
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: