| 5185 | } |
| 5186 | |
| 5187 | void Transaction::setVersion(Version v) { |
| 5188 | trState->startTime = now(); |
| 5189 | if (readVersion.isValid()) |
| 5190 | throw read_version_already_set(); |
| 5191 | if (v <= 0) |
| 5192 | throw version_invalid(); |
| 5193 | |
| 5194 | readVersion = v; |
| 5195 | trState->readVersionObtainedFromGrvProxy = false; |
| 5196 | } |
| 5197 | |
| 5198 | Future<Optional<Value>> Transaction::get(const Key& key, Snapshot snapshot) { |
| 5199 | ++trState->cx->transactionLogicalReads; |