Skip to content

Commit 4bcffb5

Browse files
author
Dave Cuthbert
authored
DOCS-14550 serverStatus opWriteCounters (#1903)
* DOCS-14550 serverStatus opWriteCounters * DOCS-14550 serverStatus opWriteConcernCounters * DOCS-14550 read write concerns * DOCS-14550 write concern updates * Staging fixes * Staging fixes * Review updates * Review feedback * Review feedback
1 parent 4801ae2 commit 4bcffb5

File tree

3 files changed

+174
-10
lines changed

3 files changed

+174
-10
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Number of non-transaction query operations that use default write
2+
concerns. The metrics track usage of the :dbcommand:`cluster wide write
3+
concern <setDefaultRWConcern>` (the global default write concern) and
4+
the implicit-default write concern.
5+
6+
The sum of the values in ``opWriteConcernCounters.noneInfo`` should
7+
equal the value of ``opWriteConcernCounters.none``.

source/reference/command/serverStatus.txt

Lines changed: 154 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2680,7 +2680,7 @@ opReadConcernCounters
26802680
"local" : NumberLong(<num>),
26812681
"majority" : NumberLong(<num>),
26822682
"snapshot" : NumberLong(<num>),
2683-
"none" : NumberLong(<num>)
2683+
"none" : NumberLong(<num>)
26842684
}
26852685

26862686
.. serverstatus:: opReadConcernCounters
@@ -2755,18 +2755,59 @@ opWriteConcernCounters
27552755
"<tag1>" : NumberLong(<num>),
27562756
...
27572757
},
2758-
"none" : NumberLong(<num>)
2758+
"none" : NumberLong(<num>),
2759+
"noneInfo" : {
2760+
"CWWC" : {
2761+
"wmajority" : NumberLong(<num>),
2762+
"wnum" : {
2763+
"<num>" : NumberLong(<num>),
2764+
...
2765+
},
2766+
"wtag" : {
2767+
"<tag1>" : NumberLong(<num>),
2768+
...
2769+
}
2770+
},
2771+
"implicitDefault" : {
2772+
"wmajority" : NumberLong(<num>)
2773+
"wnum" : {
2774+
"<num>" : NumberLong(<num>),
2775+
...
2776+
}
2777+
}
2778+
}
27592779
},
27602780
"update" : {
27612781
"wmajority" : NumberLong(<num>),
27622782
"wnum" : {
27632783
"<num>" : NumberLong(<num>),
2784+
...
27642785
},
27652786
"wtag" : {
27662787
"<tag1>" : NumberLong(<num>),
27672788
...
27682789
},
2769-
"none" : NumberLong(<num>)
2790+
"none" : NumberLong(<num>),
2791+
"noneInfo" : {
2792+
"CWWC" : {
2793+
"wmajority" : NumberLong(<num>),
2794+
"wnum" : {
2795+
"<num>" : NumberLong(<num>),
2796+
...
2797+
}
2798+
"wtag" : {
2799+
"<tag1>" : NumberLong(<num>),
2800+
...
2801+
}
2802+
},
2803+
"implicitDefault" : {
2804+
"wmajority" : NumberLong(<num>)
2805+
"wnum" : {
2806+
"<num>" : NumberLong(<num>),
2807+
...
2808+
}
2809+
}
2810+
}
27702811
},
27712812
"delete" : {
27722813
"wmajority" : NumberLong(<num>)
@@ -2778,7 +2819,27 @@ opWriteConcernCounters
27782819
"<tag1>" : NumberLong(<num>),
27792820
...
27802821
},
2781-
"none" : NumberLong(<num>)
2822+
"none" : NumberLong(<num>),
2823+
"noneInfo" : {
2824+
"CWWC" : {
2825+
"wmajority" : NumberLong(<num>),
2826+
"wnum" : {
2827+
"<num>" : NumberLong(<num>),
2828+
...
2829+
},
2830+
"wtag" : {
2831+
"<tag1>" : NumberLong(<num>),
2832+
...
2833+
}
2834+
},
2835+
"implicitDefault" : {
2836+
"wmajority" : NumberLong(<num>)
2837+
"wnum" : {
2838+
"<num>" : NumberLong(<num>),
2839+
...
2840+
}
2841+
}
2842+
}
27822843
}
27832844
}
27842845

@@ -2822,7 +2883,18 @@ opWriteConcernCounters
28222883
"<tag1>" : NumberLong(<num>),
28232884
...
28242885
},
2825-
"none" : NumberLong(<num>)
2886+
"none" : NumberLong(<num>),
2887+
"noneInfo" : {
2888+
"CWWC" : {
2889+
"wmajority" : NumberLong(<num>),
2890+
"wnum" : {},
2891+
"wtag" : {}
2892+
},
2893+
"implicitDefault" : {
2894+
"wmajority" : NumberLong(<num>)
2895+
"wnum" : {}
2896+
}
2897+
}
28262898
},
28272899

28282900
.. list-table::
@@ -2854,6 +2926,9 @@ opWriteConcernCounters
28542926
- Number of insert operations that did not specify ``w`` value.
28552927
These operations use the default ``w`` value of ``1``.
28562928

2929+
* - ``"noneInfo"``
2930+
- .. include:: /includes/serverStatus/details-noneInfo.rst
2931+
28572932
The sum of the :serverstatus:`opWriteConcernCounters.insert` equals
28582933
:serverstatus:`opcounters.insert`.
28592934

@@ -2881,7 +2956,18 @@ opWriteConcernCounters
28812956
"<tag1>" : NumberLong(<num>),
28822957
...
28832958
},
2884-
"none" : NumberLong(<num>)
2959+
"none" : NumberLong(<num>),
2960+
"noneInfo" : {
2961+
"CWWC" : {
2962+
"wmajority" : NumberLong(<num>),
2963+
"wnum" : {},
2964+
"wtag" : {}
2965+
},
2966+
"implicitDefault" : {
2967+
"wmajority" : NumberLong(<num>)
2968+
"wnum" : {}
2969+
}
2970+
}
28852971
},
28862972

28872973
.. list-table::
@@ -2913,6 +2999,9 @@ opWriteConcernCounters
29132999
- Number of update operations that did not specify ``w`` value.
29143000
These operations use the default ``w`` value of ``1``.
29153001

3002+
* - ``"noneInfo"``
3003+
- .. include:: /includes/serverStatus/details-noneInfo.rst
3004+
29163005
The sum of the :serverstatus:`opWriteConcernCounters.update` equals
29173006
:serverstatus:`opcounters.update`.
29183007

@@ -2940,7 +3029,18 @@ opWriteConcernCounters
29403029
"<tag1>" : NumberLong(<num>),
29413030
...
29423031
},
2943-
"none" : NumberLong(<num>)
3032+
"none" : NumberLong(<num>),
3033+
"noneInfo" : {
3034+
"CWWC" : {
3035+
"wmajority" : NumberLong(<num>),
3036+
"wnum" : {},
3037+
"wtag" : {}
3038+
},
3039+
"implicitDefault" : {
3040+
"wmajority" : NumberLong(<num>)
3041+
"wnum" : {}
3042+
}
3043+
}
29443044
}
29453045

29463046
.. list-table::
@@ -2972,6 +3072,9 @@ opWriteConcernCounters
29723072
- Number of delete operations that did not specify ``w`` value.
29733073
These operations use the default ``w`` value of ``1``.
29743074

3075+
* - ``"noneInfo"``
3076+
- .. include:: /includes/serverStatus/details-noneInfo.rst
3077+
29753078
The sum of the :serverstatus:`opWriteConcernCounters.delete` equals
29763079
:serverstatus:`opcounters.delete`.
29773080

@@ -3268,6 +3371,17 @@ readConcernCounters
32683371
"readConcernCounters" : {
32693372
"nonTransactionOps" : {
32703373
"none" : NumberLong(<num>),
3374+
"noneInfo" : {
3375+
"CWRC" : {
3376+
"local" : NumberLong(<num>),
3377+
"available" : NumberLong(<num>),
3378+
"majority" : NumberLong(<num>)
3379+
},
3380+
"implicitDefault" : {
3381+
"local" : NumberLong(<num>),
3382+
"available" : NumberLong(<num>)
3383+
}
3384+
},
32713385
"local" : NumberLong(<num>),
32723386
"available" : NumberLong(<num>),
32733387
"majority" : NumberLong(<num>),
@@ -3279,6 +3393,17 @@ readConcernCounters
32793393
},
32803394
"transactionOps" : {
32813395
"none" : NumberLong(<num>),
3396+
"noneInfo" : {
3397+
"CWRC" : {
3398+
"local" : NumberLong(<num>),
3399+
"available" : NumberLong(<num>),
3400+
"majority" : NumberLong(<num>)
3401+
},
3402+
"implicitDefault" : {
3403+
"local" : NumberLong(<num>),
3404+
"available" : NumberLong(<num>)
3405+
}
3406+
},
32823407
"local" : NumberLong(<num>),
32833408
"majority" : NumberLong(<num>),
32843409
"snapshot" : {
@@ -3304,8 +3429,20 @@ readConcernCounters
33043429
.. serverstatus:: readConcernCounters.nonTransactionOps.none
33053430

33063431
Number of non-transaction query operations that did not specify a
3307-
read concern level and instead used the default :ref:`read concern
3308-
level <read-concern-levels>`.
3432+
read concern level and instead used either:
3433+
3434+
- the default :ref:`read concern level <read-concern-levels>`, or
3435+
- the global default read concern configuration if it was set by the
3436+
:dbcommand:`setDefaultRWConcern` command.
3437+
3438+
.. serverstatus:: readConcernCounters.nonTransactionOps.noneInfo
3439+
3440+
The number of non-transaction query operations that use the global
3441+
default read concern and an implicit-default read concern.
3442+
3443+
The sum of the values in
3444+
``readConcernCounters.nonTransactionOps.noneInfo`` should equal the
3445+
value of ``readConcernCounters.nonTransactionOps.none``.
33093446

33103447
.. serverstatus:: readConcernCounters.nonTransactionOps.local
33113448

@@ -3355,7 +3492,14 @@ readConcernCounters
33553492

33563493
Number of transaction query operations that did not specify a
33573494
read concern level and instead used the default :ref:`read concern
3358-
level <read-concern-levels>`.
3495+
level <read-concern-levels>` or the global default read or write
3496+
concern configuration added with the :dbcommand:`setDefaultRWConcern`
3497+
command.
3498+
3499+
.. serverstatus:: readConcernCounters.transactionOps.noneInfo
3500+
3501+
Information about the global default read concern and
3502+
implicit-default read concern used by transaction query operations.
33593503

33603504
.. serverstatus:: readConcernCounters.transactionOps.local
33613505

source/release-notes/5.0.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,6 +1238,19 @@ Read Concern Counters
12381238
:ref:`read concern level <read-concern-levels>` specified by query
12391239
operations (:serverstatus:`readConcernCounters` replaces
12401240
:serverstatus:`opReadConcernCounters`)
1241+
- :serverstatus:`readConcernCounters` now has the following new
1242+
fields:
1243+
1244+
- ``readConcernCounters.nonTransactionOps.noneInfo``
1245+
- ``readConcernCounters.transactionOps.noneInfo``
1246+
1247+
Write Concern Counters
1248+
- :serverstatus:`opWriteConcernCounters` now has the following new
1249+
fields:
1250+
1251+
- ``opWriteConcernCounters.insert.noneInfo``
1252+
- ``opWriteConcernCounters.update.noneInfo``
1253+
- ``opWriteConcernCounters.delete.noneInfo``
12411254

12421255
Number of Threaded Connections
12431256
- :serverstatus:`connections.threaded`, which reports the number of

0 commit comments

Comments
 (0)