Details
Description
Implement class that carries clusterTime and an SHA1 signature
/**
|
* Format:
|
* logicalTime: {
|
* clusterTime: <highest known valid LogicalTime_MEM>
|
* }
|
*/
|
class LogicalTimeMetadata {
|
public:
|
explicit LogicalTimeMetadata(SignedLogicalTime time);
|
|
|
static StatusWith<LogicalTimeMetadata> readFromMetadata(const BSONElement& metadataElem);
|
void writeToMetadata(BSONObjBuilder* metadataBuilder) const;
|
|
|
SignedLogicalTime getTime();
|
|
|
private:
|
SignedLogicalTime _clusterTime;
|
};
|