Uploaded image for project: 'Documentation'
  1. Documentation
  2. DOCS-6799

Changes to profiler entries / logs for getMore in 3.2.1

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Duplicate
    • Icon: Major - P3 Major - P3
    • Server_Docs_20231030
    • None
    • Server
    • None

    Description

      In SERVER-21750, we made some small changes to the format of a getMore command profiler entry and the logs in version 3.2.1:

      • We omit ntoreturn and ntoskip from the the log line for any command, including getMore command. ntoreturn and ntoskip will still appear for log lines for legacy OP_QUERY find or legacy OP_GET_MORE. (DOCS-6141)
      • We added nreturned to the log line and profiler for getMore command (a bug fix). (no-op )
      • We now upconvert legacy OP_GET_MORE profiler entries to look similar to getMore command. (heh – no-op since we already lumped getMore = command + OP_GET_MORE)

      Here is an example to demonstrate the third change. Prior to the change, OP_GET_MORE profiler entries look like this:

      { "op" : "getmore", "ns" : "test.c", "query" : {  }, "cursorid" : 22112274967,
      "cursorExhausted" : true, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" :
      0, "locks" : { "Global" : { "acquireCount" : { "r" : NumberLong(2) } },
      "MMAPV1Journal" : { "acquireCount" : { "r" : NumberLong(1) } }, "Database" : {
      "acquireCount" : { "r" : NumberLong(1) } }, "Collection" : { "acquireCount" : {
      "R" : NumberLong(1) } } }, "nreturned" : 2, "responseLength" : 64, "millis" : 0,
      "execStats" : {  }, "ts" : ISODate("2015-12-09T22:59:16.181Z"), "client" :
      "127.0.0.1", "allUsers" : [ ], "user" : "" }
      

      After this change, the profiler entry for an identical OP_GET_MORE is "upconverted" to appear as a getMore command:

      { "op" : "getmore", "ns" : "test.c", "query" : { "getMore" :
      NumberLong("24490776063"), "collection" : "c", "batchSize" : NumberLong(3) },
      "cursorid" : 24490776063, "cursorExhausted" : true, "keyUpdates" : 0,
      "writeConflicts" : 0, "numYield" : 0, "locks" : { "Global" : { "acquireCount" :
      { "r" : NumberLong(2) } }, "MMAPV1Journal" : { "acquireCount" : { "r" :
      NumberLong(1) } }, "Database" : { "acquireCount" : { "r" : NumberLong(1) } },
      "Collection" : { "acquireCount" : { "R" : NumberLong(1) } } }, "nreturned" : 2,
      "responseLength" : 64, "millis" : 0, "execStats" : {  }, "ts" :
      ISODate("2015-12-09T22:59:52.701Z"), "client" : "127.0.0.1", "allUsers" : [ ],
      "user" : "" }
      

      I'm not sure if there are any documentation changes required associated with this change. Since it changes user-facing output, however, I wanted to make sure the DOCS team is aware and can take action as necessary.

      Attachments

        Activity

          People

            kay.kim@mongodb.com Kay Kim (Inactive)
            david.storch@mongodb.com David Storch
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              6 years, 2 weeks, 2 days ago