[SERVER-9006] Support projection on ServerStatus sections, and defaulting exclusion Created: 18/Mar/13  Updated: 06/Dec/22

Status: Backlog
Project: Core Server
Component/s: Diagnostics
Affects Version/s: 2.4.0-rc3
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: Scott Hernandez (Inactive) Assignee: Backlog - Query Execution
Resolution: Unresolved Votes: 0
Labels: metrics, serverstatus, serverstatussection
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Assigned Teams:
Query Execution
Backwards Compatibility: Fully Compatible
Participants:

 Description   

Extend support for full projection for each ServerStatus section.

And allow toggling the default inclusion state via "$default" or "$excludeByDefault".

> db.serverStatus({$default:0, mem:1, metrics:{record:1, "ttl.passes":1}})
{
	"host" : "pans.local",
	"version" : "2.5.0-pre-",
	"process" : "mongod",
	"pid" : 20578,
	"uptime" : 400,
	"uptimeMillis" : NumberLong(399493),
	"uptimeEstimate" : 369,
	"localTime" : ISODate("2013-03-18T00:12:07.147Z"),
	"mem" : {
		"bits" : 64,
		"resident" : 39,
		"virtual" : 2727,
		"supported" : true,
		"mapped" : 272
	},
	"metrics" : {
		"record" : {
			"moves" : NumberLong(0)
		},
		"ttl" : {
			"passes" : NumberLong(6)
		}
	},
	"ok" : 1
}


Generated at Thu Feb 08 03:19:03 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.