Skip to content

DOCS-13668: Expose statistics which indicate how many collection scan… #4134

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 5, 2020

Conversation

jwilliams-mongo
Copy link
Contributor

…s have executed

@kay-kim
Copy link
Contributor

kay-kim commented Jun 5, 2020

@jeff-allen-mongo / @andf-mongodb -- What tiny little thing would you suggest for this change before merging?

@jeff-allen-mongo
Copy link
Collaborator

@kay-kim, @jwilliams-mongo, my answer to this pop quiz question is:

  1. Need to update the Release Notes for this change: https://docs.mongodb.com/master/release-notes/4.4/#serverstatus-output-change

  2. Need to update the serverStatus changelog file.

@kay-kim
Copy link
Contributor

kay-kim commented Jun 5, 2020

@jeff-allen-mongo - you are correct - although I think I almost just want to get rid of that serverStatus changelog file. I thought it would help couple of releases ago - but it's a bear to maintain and gets weirder with dot releases.

@jwilliams-mongo
Copy link
Contributor Author

thanks for the feedback, @kay-kim and @jeff-allen-mongo. Updated the release notes and the serverStatus changelog file. I like the idea of removing it, but probably not in this PR.

@kay-kim
Copy link
Contributor

kay-kim commented Jun 5, 2020

@jwilliams-mongo - Thanks much. Just curious - was the dbcommand collstats https://docs.mongodb.com/manual/reference/command/collStats/#dbcmd.collStats affected by this change as well or just the aggregation $collstats?

@jwilliams-mongo
Copy link
Contributor Author

@kay-kim confirmed it does not affect db.runCommand({collStats: <collection>}):
(no mentions of query or tailable)

> db.runCommand({collStats: "dogs"})
{
	"ns" : "m201.dogs",
	"size" : 184,
	"count" : 4,
	"avgObjSize" : 46,
	"storageSize" : 36864,
	"freeStorageSize" : 16384,
	"capped" : true,
	"max" : 10,
	"maxSize" : 51200,
	"sleepCount" : 0,
	"sleepMS" : 0,
	"wiredTiger" : {
		"metadata" : {
			"formatVersion" : 1
		},
		"creationString" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=(formatVersion=1),assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none),block_allocation=best,block_compressor=snappy,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=q,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,log=(enabled=true),lsm=(auto_throttle=true,bloom=true,bloom_bit_count=16,bloom_config=,bloom_hash_count=8,bloom_oldest=false,chunk_count_limit=0,chunk_max=5GB,chunk_size=10MB,merge_custom=(prefix=,start_generation=0,suffix=),merge_max=15,merge_min=0),memory_page_image_max=0,memory_page_max=10m,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,type=file,value_format=u",
		"type" : "file",
		"uri" : "statistics:table:collection-0--3572174392864760898",
		"LSM" : {
			"bloom filter false positives" : 0,
			"bloom filter hits" : 0,
			"bloom filter misses" : 0,
			"bloom filter pages evicted from cache" : 0,
			"bloom filter pages read into cache" : 0,
			"bloom filters in the LSM tree" : 0,
			"chunks in the LSM tree" : 0,
			"highest merge generation in the LSM tree" : 0,
			"queries that could have benefited from a Bloom filter that did not exist" : 0,
			"sleep for LSM checkpoint throttle" : 0,
			"sleep for LSM merge throttle" : 0,
			"total size of bloom filters" : 0
		},
		"block-manager" : {
			"allocations requiring file extension" : 0,
			"blocks allocated" : 0,
			"blocks freed" : 0,
			"checkpoint size" : 4096,
			"file allocation unit size" : 4096,
			"file bytes available for reuse" : 16384,
			"file magic number" : 120897,
			"file major version number" : 1,
			"file size in bytes" : 36864,
			"minor version number" : 0
		},
		"btree" : {
			"btree checkpoint generation" : 0,
			"column-store fixed-size leaf pages" : 0,
			"column-store internal pages" : 0,
			"column-store variable-size RLE encoded values" : 0,
			"column-store variable-size deleted values" : 0,
			"column-store variable-size leaf pages" : 0,
			"fixed-record size" : 0,
			"maximum internal page key size" : 368,
			"maximum internal page size" : 4096,
			"maximum leaf page key size" : 2867,
			"maximum leaf page size" : 32768,
			"maximum leaf page value size" : 67108864,
			"maximum tree depth" : 0,
			"number of key/value pairs" : 0,
			"overflow pages" : 0,
			"pages rewritten by compaction" : 0,
			"row-store empty values" : 0,
			"row-store internal pages" : 0,
			"row-store leaf pages" : 0
		},
		"cache" : {
			"bytes currently in the cache" : 221,
			"bytes dirty in the cache cumulative" : 0,
			"bytes read into cache" : 53,
			"bytes written from cache" : 0,
			"checkpoint blocked page eviction" : 0,
			"data source pages selected for eviction unable to be evicted" : 0,
			"eviction walk passes of a file" : 0,
			"eviction walk target pages histogram - 0-9" : 0,
			"eviction walk target pages histogram - 10-31" : 0,
			"eviction walk target pages histogram - 128 and higher" : 0,
			"eviction walk target pages histogram - 32-63" : 0,
			"eviction walk target pages histogram - 64-128" : 0,
			"eviction walks abandoned" : 0,
			"eviction walks gave up because they restarted their walk twice" : 0,
			"eviction walks gave up because they saw too many pages and found no candidates" : 0,
			"eviction walks gave up because they saw too many pages and found too few candidates" : 0,
			"eviction walks reached end of tree" : 0,
			"eviction walks started from root of tree" : 0,
			"eviction walks started from saved location in tree" : 0,
			"hazard pointer blocked page eviction" : 0,
			"history store table reads" : 0,
			"in-memory page passed criteria to be split" : 0,
			"in-memory page splits" : 0,
			"internal pages evicted" : 0,
			"internal pages split during eviction" : 0,
			"leaf pages split during eviction" : 0,
			"modified pages evicted" : 0,
			"overflow pages read into cache" : 0,
			"page split during eviction deepened the tree" : 0,
			"page written requiring history store records" : 0,
			"pages read into cache" : 1,
			"pages read into cache after truncate" : 0,
			"pages read into cache after truncate in prepare state" : 0,
			"pages requested from the cache" : 0,
			"pages seen by eviction walk" : 0,
			"pages written from cache" : 0,
			"pages written requiring in-memory restoration" : 0,
			"tracked dirty bytes in the cache" : 0,
			"unmodified pages evicted" : 0
		},
		"cache_walk" : {
			"Average difference between current eviction generation when the page was last considered" : 0,
			"Average on-disk page image size seen" : 0,
			"Average time in cache for pages that have been visited by the eviction server" : 0,
			"Average time in cache for pages that have not been visited by the eviction server" : 0,
			"Clean pages currently in cache" : 0,
			"Current eviction generation" : 0,
			"Dirty pages currently in cache" : 0,
			"Entries in the root page" : 0,
			"Internal pages currently in cache" : 0,
			"Leaf pages currently in cache" : 0,
			"Maximum difference between current eviction generation when the page was last considered" : 0,
			"Maximum page size seen" : 0,
			"Minimum on-disk page image size seen" : 0,
			"Number of pages never visited by eviction server" : 0,
			"On-disk page image sizes smaller than a single allocation unit" : 0,
			"Pages created in memory and never written" : 0,
			"Pages currently queued for eviction" : 0,
			"Pages that could not be queued for eviction" : 0,
			"Refs skipped during cache traversal" : 0,
			"Size of the root page" : 0,
			"Total number of pages currently in cache" : 0
		},
		"compression" : {
			"compressed page maximum internal page size prior to compression" : 4096,
			"compressed page maximum leaf page size prior to compression " : 131072,
			"compressed pages read" : 0,
			"compressed pages written" : 0,
			"page written failed to compress" : 0,
			"page written was too small to compress" : 0
		},
		"cursor" : {
			"bulk loaded cursor insert calls" : 0,
			"cache cursors reuse count" : 0,
			"close calls that result in cache" : 0,
			"create calls" : 0,
			"insert calls" : 0,
			"insert key and value bytes" : 0,
			"modify" : 0,
			"modify key and value bytes affected" : 0,
			"modify value bytes modified" : 0,
			"next calls" : 0,
			"open cursor count" : 0,
			"operation restarted" : 0,
			"prev calls" : 0,
			"remove calls" : 0,
			"remove key bytes removed" : 0,
			"reserve calls" : 0,
			"reset calls" : 0,
			"search calls" : 0,
			"search near calls" : 0,
			"truncate calls" : 0,
			"update calls" : 0,
			"update key and value bytes" : 0,
			"update value size change" : 0
		},
		"reconciliation" : {
			"dictionary matches" : 0,
			"fast-path pages deleted" : 0,
			"internal page key bytes discarded using suffix compression" : 0,
			"internal page multi-block writes" : 0,
			"internal-page overflow keys" : 0,
			"leaf page key bytes discarded using prefix compression" : 0,
			"leaf page multi-block writes" : 0,
			"leaf-page overflow keys" : 0,
			"maximum blocks required for a page" : 0,
			"overflow values written" : 0,
			"page checksum matches" : 0,
			"page reconciliation calls" : 0,
			"page reconciliation calls for eviction" : 0,
			"pages deleted" : 0
		},
		"session" : {
			"object compaction" : 0
		},
		"transaction" : {
			"update conflicts" : 0
		}
	},
	"nindexes" : 1,
	"indexDetails" : {
		"_id_" : {
			"metadata" : {
				"formatVersion" : 8
			},
			"creationString" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=(formatVersion=8),assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=16k,key_format=u,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=16k,leaf_value_max=0,log=(enabled=true),lsm=(auto_throttle=true,bloom=true,bloom_bit_count=16,bloom_config=,bloom_hash_count=8,bloom_oldest=false,chunk_count_limit=0,chunk_max=5GB,chunk_size=10MB,merge_custom=(prefix=,start_generation=0,suffix=),merge_max=15,merge_min=0),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=true,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,type=file,value_format=u",
			"type" : "file",
			"uri" : "statistics:table:index-1--3572174392864760898",
			"LSM" : {
				"bloom filter false positives" : 0,
				"bloom filter hits" : 0,
				"bloom filter misses" : 0,
				"bloom filter pages evicted from cache" : 0,
				"bloom filter pages read into cache" : 0,
				"bloom filters in the LSM tree" : 0,
				"chunks in the LSM tree" : 0,
				"highest merge generation in the LSM tree" : 0,
				"queries that could have benefited from a Bloom filter that did not exist" : 0,
				"sleep for LSM checkpoint throttle" : 0,
				"sleep for LSM merge throttle" : 0,
				"total size of bloom filters" : 0
			},
			"block-manager" : {
				"allocations requiring file extension" : 0,
				"blocks allocated" : 0,
				"blocks freed" : 0,
				"checkpoint size" : 4096,
				"file allocation unit size" : 4096,
				"file bytes available for reuse" : 16384,
				"file magic number" : 120897,
				"file major version number" : 1,
				"file size in bytes" : 36864,
				"minor version number" : 0
			},
			"btree" : {
				"btree checkpoint generation" : 0,
				"column-store fixed-size leaf pages" : 0,
				"column-store internal pages" : 0,
				"column-store variable-size RLE encoded values" : 0,
				"column-store variable-size deleted values" : 0,
				"column-store variable-size leaf pages" : 0,
				"fixed-record size" : 0,
				"maximum internal page key size" : 1474,
				"maximum internal page size" : 16384,
				"maximum leaf page key size" : 1474,
				"maximum leaf page size" : 16384,
				"maximum leaf page value size" : 7372,
				"maximum tree depth" : 0,
				"number of key/value pairs" : 0,
				"overflow pages" : 0,
				"pages rewritten by compaction" : 0,
				"row-store empty values" : 0,
				"row-store internal pages" : 0,
				"row-store leaf pages" : 0
			},
			"cache" : {
				"bytes currently in the cache" : 221,
				"bytes dirty in the cache cumulative" : 0,
				"bytes read into cache" : 53,
				"bytes written from cache" : 0,
				"checkpoint blocked page eviction" : 0,
				"data source pages selected for eviction unable to be evicted" : 0,
				"eviction walk passes of a file" : 0,
				"eviction walk target pages histogram - 0-9" : 0,
				"eviction walk target pages histogram - 10-31" : 0,
				"eviction walk target pages histogram - 128 and higher" : 0,
				"eviction walk target pages histogram - 32-63" : 0,
				"eviction walk target pages histogram - 64-128" : 0,
				"eviction walks abandoned" : 0,
				"eviction walks gave up because they restarted their walk twice" : 0,
				"eviction walks gave up because they saw too many pages and found no candidates" : 0,
				"eviction walks gave up because they saw too many pages and found too few candidates" : 0,
				"eviction walks reached end of tree" : 0,
				"eviction walks started from root of tree" : 0,
				"eviction walks started from saved location in tree" : 0,
				"hazard pointer blocked page eviction" : 0,
				"history store table reads" : 0,
				"in-memory page passed criteria to be split" : 0,
				"in-memory page splits" : 0,
				"internal pages evicted" : 0,
				"internal pages split during eviction" : 0,
				"leaf pages split during eviction" : 0,
				"modified pages evicted" : 0,
				"overflow pages read into cache" : 0,
				"page split during eviction deepened the tree" : 0,
				"page written requiring history store records" : 0,
				"pages read into cache" : 1,
				"pages read into cache after truncate" : 0,
				"pages read into cache after truncate in prepare state" : 0,
				"pages requested from the cache" : 0,
				"pages seen by eviction walk" : 0,
				"pages written from cache" : 0,
				"pages written requiring in-memory restoration" : 0,
				"tracked dirty bytes in the cache" : 0,
				"unmodified pages evicted" : 0
			},
			"cache_walk" : {
				"Average difference between current eviction generation when the page was last considered" : 0,
				"Average on-disk page image size seen" : 0,
				"Average time in cache for pages that have been visited by the eviction server" : 0,
				"Average time in cache for pages that have not been visited by the eviction server" : 0,
				"Clean pages currently in cache" : 0,
				"Current eviction generation" : 0,
				"Dirty pages currently in cache" : 0,
				"Entries in the root page" : 0,
				"Internal pages currently in cache" : 0,
				"Leaf pages currently in cache" : 0,
				"Maximum difference between current eviction generation when the page was last considered" : 0,
				"Maximum page size seen" : 0,
				"Minimum on-disk page image size seen" : 0,
				"Number of pages never visited by eviction server" : 0,
				"On-disk page image sizes smaller than a single allocation unit" : 0,
				"Pages created in memory and never written" : 0,
				"Pages currently queued for eviction" : 0,
				"Pages that could not be queued for eviction" : 0,
				"Refs skipped during cache traversal" : 0,
				"Size of the root page" : 0,
				"Total number of pages currently in cache" : 0
			},
			"compression" : {
				"compressed page maximum internal page size prior to compression" : 16384,
				"compressed page maximum leaf page size prior to compression " : 16384,
				"compressed pages read" : 0,
				"compressed pages written" : 0,
				"page written failed to compress" : 0,
				"page written was too small to compress" : 0
			},
			"cursor" : {
				"bulk loaded cursor insert calls" : 0,
				"cache cursors reuse count" : 0,
				"close calls that result in cache" : 0,
				"create calls" : 0,
				"insert calls" : 0,
				"insert key and value bytes" : 0,
				"modify" : 0,
				"modify key and value bytes affected" : 0,
				"modify value bytes modified" : 0,
				"next calls" : 0,
				"open cursor count" : 0,
				"operation restarted" : 0,
				"prev calls" : 0,
				"remove calls" : 0,
				"remove key bytes removed" : 0,
				"reserve calls" : 0,
				"reset calls" : 0,
				"search calls" : 0,
				"search near calls" : 0,
				"truncate calls" : 0,
				"update calls" : 0,
				"update key and value bytes" : 0,
				"update value size change" : 0
			},
			"reconciliation" : {
				"dictionary matches" : 0,
				"fast-path pages deleted" : 0,
				"internal page key bytes discarded using suffix compression" : 0,
				"internal page multi-block writes" : 0,
				"internal-page overflow keys" : 0,
				"leaf page key bytes discarded using prefix compression" : 0,
				"leaf page multi-block writes" : 0,
				"leaf-page overflow keys" : 0,
				"maximum blocks required for a page" : 0,
				"overflow values written" : 0,
				"page checksum matches" : 0,
				"page reconciliation calls" : 0,
				"page reconciliation calls for eviction" : 0,
				"pages deleted" : 0
			},
			"session" : {
				"object compaction" : 0
			},
			"transaction" : {
				"update conflicts" : 0
			}
		}
	},
	"indexBuilds" : [ ],
	"totalIndexSize" : 36864,
	"totalSize" : 73728,
	"indexSizes" : {
		"_id_" : 36864
	},
	"scaleFactor" : 1,
	"ok" : 1
}

@kay-kim
Copy link
Contributor

kay-kim commented Jun 5, 2020

Great. thanks much!

@kay-kim kay-kim merged commit 4e3eca3 into mongodb:master Jun 5, 2020
mongo-cr-bot pushed a commit that referenced this pull request Jul 26, 2023
…#4134)

* DOCS-15627 Noted SCRAM-SHA-256 as default user auth mechanism (#4011)

* Noted SCRAM-SHA-256 as default user auth mechanism

* Moved default notice

* Internal review feedback

* Checking rendering as note

* Wording clarification

* External review feedback

* Rendering fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants