resetSnapshot()
语法
db.resetSnapshot( [options] )
重置快照。主要针对一些统计信息,比如TotalDataRead、TotalDataWrite等。它的作用是清空之前的统计,重新开始统计。
参数描述
参数名 | 参数类型 | 描述 | 是否必填 |
---|---|---|---|
options | Json 对象 | 设定快照类型、会话号、命令位置参数 | 否 |
- options 格式
属性名描述默认值格式Type指定重置的快照类型。取值:"sessions""sessions current""database""health""collections""all""all"Type: "sessions"SessionID指定重置的会话ID。所有会话SessionID: 1CollectionSpace指定需要重置快照统计信息的集合空间名称,字符串类型。空CollectionSpace : "foo"Collection指定需要重置快照统计信息的集合名称,字符串类型。需要为集合全名。空Collection : "foo.bar"Location Elements命令位置参数所有节点GroupName:"db1"
Note:
- Type: "all" 表示重置所有快照。
- SessionID 字段只在 Type: "sessions" 才生效。
- CollectionSpace 字段和 Collection 字段只在 Type : "collections" 时生效;CollectionSpace 字段和 Collection 字段不能同时指定;Collection 字段和 CollectionSpace 字段不指定时为清空所有所有集合的快照统计信息。
- 重置项
快照类型重置项sessions"TotalDataRead","TotalIndexRead","TotalDataWrite","TotalIndexWrite""WriteTimeSpent","ResetTimestamp","LastOpType","LastOpBegin""TotalRead","TotalReadTime","TotalWriteTime","ReadTimeSpent""LastOpEnd","LastOpInfo","ReadTimeSpent","WriteTimeSpent""TotalUpdate","TotalDelete","TotalInsert","TotalSelect"sessions current与"sessions"重置项相同database"totalDataRead","totalIndexRead","totalLobRead","TotalDataWrite""svcNetOut","totalReadTime","totalWriteTime","resetTimestamp""TotalIndexWrite","totalLobWrite","totalUpdate","totalDelete""totalInsert","totalSelect","totalRead","receiveNum""replUpdate","replInsert","replDelete","svcNetIn"health"ErrNum":{"SDB_OOM","SDB_NOSPC","SDB_TOO_MANY_OPEN_FD"}collections"TotalDataRead","TotalIndexRead","TotalDataWrite","TotalIndexWrite""TotalUpdate","TotalDelete","TotalInsert","TotalSelect""TotalRead","TotalWrite","TotalTbScan","TotalIxScan""ResetTimestamp"all除了重置上述所有的项,还包括:"totalTime","totalContexts"
返回值
无返回值,出错抛异常,并输出错误信息。可以通过 getLastErrObj() 或 getLastErrMsg() 获取错误信息 或 通过 getLastError() 获取错误码。
关于错误处理可以参考常见错误处理指南。
示例
- 重置 SessionID 为22的快照。
重置前:
- >db.snapshot(SDB_SNAP_CONTEXTS,{"SessionID":22})
- {
- "NodeName": "u1604-nzb:31820",
- "SessionID": 22,
- "TID": 11076,
- "Status": "Waiting",
- "Type": "ShardAgent",
- "Name": "Type:Shard,NetID:1,R-TID:12930,R-IP:192.168.20.53,R-Port:11810",
- "QueueSize": 0,
- "ProcessEventCount": 32,
- "RelatedID": "c0a814352e2200003282",
- "Contexts": [
- 200
- ],
- "TotalDataRead": 27577,
- "TotalIndexRead": 0,
- "TotalDataWrite": 0,
- "TotalIndexWrite": 0,
- "TotalUpdate": 0,
- "TotalDelete": 0,
- "TotalInsert": 0,
- "TotalSelect": 27577,
- "TotalRead": 27577,
- "TotalReadTime": 0,
- "TotalWriteTime": 0,
- "ReadTimeSpent": 0,
- "WriteTimeSpent": 0,
- "ConnectTimestamp": "2019-06-20-13.55.52.646730",
- "ResetTimestamp": "2019-06-20-13.55.52.646730",
- "LastOpType": "GETMORE",
- "LastOpBegin": "--",
- "LastOpEnd": "2019-06-20-14.20.22.223637",
- "LastOpInfo": "ContextID:200, NumToRead:-1",
- "UserCPU": 0.38,
- "SysCPU": 0.29
- }
重置快照:
- > db.resetSnapshot({Type : "session", SessionID: 22})
- Takes 0.001436s.
重置后:
- >db.snapshot(SDB_SNAP_CONTEXTS,{"SessionID":22})
- {
- "NodeName": "u1604-nzb:31820",
- "SessionID": 22,
- "TID": 11076,
- "Status": "Waiting",
- "Type": "ShardAgent",
- "Name": "Type:Shard,NetID:1,R-TID:12930,R-IP:192.168.20.53,R-Port:11810",
- "QueueSize": 0,
- "ProcessEventCount": 32,
- "RelatedID": "c0a814352e2200003282",
- "Contexts": [
- 200
- ],
- "TotalDataRead": 0,
- "TotalIndexRead": 0,
- "TotalDataWrite": 0,
- "TotalIndexWrite": 0,
- "TotalUpdate": 0,
- "TotalDelete": 0,
- "TotalInsert": 0,
- "TotalSelect": 0,
- "TotalRead": 0,
- "TotalReadTime": 0,
- "TotalWriteTime": 0,
- "ReadTimeSpent": 0,
- "WriteTimeSpent": 0,
- "ConnectTimestamp": "2019-06-20-13.55.52.646730",
- "ResetTimestamp": "2019-06-20-14.23.42.059988",
- "LastOpType": "UNKNOW",
- "LastOpBegin": "--",
- "LastOpEnd": "--",
- "LastOpInfo": "",
- "UserCPU": 0.38,
- "SysCPU": 0.3
- }