Uploaded image for project: 'Drivers'
  1. Drivers
  2. DRIVERS-2527

Log timeoutMS at the operation level

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Component/s: CSOT, Logging
    • None
    • Needed
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CDRIVER-4560 In Progress
      CXX-2641 Blocked
      CSHARP-4489 Blocked
      GODRIVER-2740 Blocked
      JAVA-4857 Blocked
      NODE-5001 Blocked
      MOTOR-1088 Blocked
      PYTHON-3578 Blocked
      PHPLIB-1069 Blocked
      RUBY-3210 Blocked
      RUST-1579 Blocked
      SWIFT-1695 Won't Do
      $i18n.getText("admin.common.words.show")
      #scriptField, #scriptField *{ border: 1px solid black; } #scriptField{ border-collapse: collapse; } #scriptField td { text-align: center; /* Center-align text in table cells */ } #scriptField td.key { text-align: left; /* Left-align text in the Key column */ } #scriptField a { text-decoration: none; /* Remove underlines from links */ border: none; /* Remove border from links */ } /* Add green background color to cells with FixVersion */ #scriptField td.hasFixVersion { background-color: #00FF00; /* Green color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CDRIVER-4560 In Progress CXX-2641 Blocked CSHARP-4489 Blocked GODRIVER-2740 Blocked JAVA-4857 Blocked NODE-5001 Blocked MOTOR-1088 Blocked PYTHON-3578 Blocked PHPLIB-1069 Blocked RUBY-3210 Blocked RUST-1579 Blocked SWIFT-1695 Won't Do

      • It should be clear from the application log whether timeoutMS was applied for operation execution and why. If timeoutMS value was inherited, then from which level.
      • It should be clear on which exact stage the timeout triggered while executing an operation (reading/writing to socket, serializing/deserializing the message, maxTimeMS…).
      • If the operation was retried and then timed out, it should be clear from the log, how many times it retried before the timeout.
      • If the timeout occurred due to maxTimeMS, we would like to know which exact command triggered that. What was the estimation of maxTimeMS used for the command. How it was estimated, what were the values of network RTT, remaining timeoutMS, percentile
      • For cursor timeout, we need to know whether the timeoutMode was set and to each value (CURSOR_LIFETIME or ITERATION)

            Assignee:
            Unassigned Unassigned
            Reporter:
            alex.bevilacqua@mongodb.com Alex Bevilacqua
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated: