Details
-
Task
-
Resolution: Won't Fix
-
Major - P3
-
None
-
None
-
None
-
v4.0
-
Repl 2019-02-11
Description
To avoid the need for a mutex in ServerWriteConcernMetrics, we will remove the arbitrary maps. The opWriteConcernCounters will be reduced to:
opWriteConcernCounters: {
|
insert: {
|
wmajority: <num>,
|
wnum: {
|
"0": <num>, // only generate these fields if they are used
|
"2": <num>,
|
"3": <num> // only include wnum up to 3
|
},
|
none: <num>
|
},
|
update: {
|
wmajority: <num>,
|
wnum: {
|
"0": <num>, // only generate these fields if they are used
|
"2": <num>,
|
"3": <num> // only include wnum up to 3
|
},
|
none: <num>
|
},
|
delete: {
|
wmajority: <num>,
|
wnum: {
|
"0": <num>, // only generate these fields if they are used
|
"2": <num>,
|
"3": <num> // only include wnum up to 3
|
},
|
none: <num>
|
}
|
}
|
Note that the wtags section is removed, and we only include wnum up to 3. This can be extended back to the full syntax described in SERVER-38998 later on.