| 469 | } |
| 470 | |
| 471 | Status BlockCache::lookup(HashedKey hk, |
| 472 | Buffer& value, |
| 473 | uint32_t& lastAccessTimeSecs) { |
| 474 | // return 0 if there is an issue in lookup (e.g. device error) |
| 475 | lastAccessTimeSecs = 0; |
| 476 | auto ld = lookupInternal(hk); |
| 477 | if (ld.status_ == Status::Ok) { |
| 478 | value = std::move(ld.buffer_); |
| 479 | value.shrink(ld.valueSize_); |
| 480 | lastAccessTimeSecs = ld.lastAccessTimeSecs_; |
| 481 | } |
| 482 | return ld.status_; |
| 483 | } |
| 484 | |
| 485 | folly::Expected<BlockCache::ReadResult, Status> BlockCache::lookup( |
| 486 | const IndexEntry& entry) { |