Search Toolkit Book for CPubseqGatewayCacheBlobProp
#include "psg_cache_blob_prop.hpp"
(Private to src/objtools/pubseq_gateway/cache
.)
Definition at line 50 of file psg_cache_blob_prop.hpp.
◆ TBlobPropEnumerateFn ◆ CPubseqGatewayCacheBlobProp() ◆ ~CPubseqGatewayCacheBlobProp() CPubseqGatewayCacheBlobProp::~CPubseqGatewayCacheBlobProp ( ) overridedefault ◆ EnumerateBlobProp() ◆ Fetch()Definition at line 162 of file psg_cache_blob_prop.cpp.
References CPubseqGatewayCacheBase::BeginReadTxn(), CBlobFetchRequest::eLastModified, CBlobFetchRequest::eSat, CBlobFetchRequest::eSatKey, CBlobFetchRequest::GetLastModified(), CBlobFetchRequest::GetSat(), CBlobFetchRequest::GetSatKey(), CBlobFetchRequest::HasField(), ncbi::grid::netcache::search::fields::key, kPackedKeySize, m_Dbis, CPubseqGatewayCacheBase::m_Env, MDB_GET_CURRENT, MDB_NEXT, MDB_SET_RANGE, lmdb::cursor::open(), PackKey(), UnpackKey(), val, and x_ExtractRecord().
◆ FetchLast()Definition at line 212 of file psg_cache_blob_prop.cpp.
References CPubseqGatewayCacheBase::BeginReadTxn(), CBlobFetchRequest::eSat, CBlobFetchRequest::GetSat(), CBlobFetchRequest::HasField(), ncbi::grid::netcache::search::fields::key, kPackedKeySize, m_Dbis, CPubseqGatewayCacheBase::m_Env, MDB_LAST, MDB_NEXT, lmdb::cursor::open(), UnpackKey(), val, and x_ExtractRecord().
◆ Open() void CPubseqGatewayCacheBlobProp::Open ( const set< int > & sat_ids )Definition at line 67 of file psg_cache_blob_prop.cpp.
References CPubseqGatewayCacheBase::BeginReadTxn(), lmdb::dbi::close(), set< Key, Compare >::empty(), ERR_POST, m_Dbis, CPubseqGatewayCacheBase::m_Env, CPubseqGatewayCacheBase::Open(), lmdb::dbi::open(), lmdb::error::raise(), string, Warning(), lmdb::error::what(), and x_CanOpenSatDatabase().
◆ PackKey() [1/2] ◆ PackKey() [2/2] ◆ UnpackKey() [1/2] bool CPubseqGatewayCacheBlobProp::UnpackKey ( const char * key, size_t key_sz, int64_t & last_modified ) static ◆ UnpackKey() [2/2] bool CPubseqGatewayCacheBlobProp::UnpackKey ( const char * key, size_t key_sz, int64_t & last_modified, int32_t & sat_key ) static ◆ x_CanOpenSatDatabase() ◆ x_ExtractRecord()Definition at line 108 of file psg_cache_blob_prop.cpp.
References info, CBlobRecord::SetClass(), CBlobRecord::SetDateAsn1(), CBlobRecord::SetDiv(), CBlobRecord::SetFlags(), CBlobRecord::SetHupDate(), CBlobRecord::SetId2Info(), CBlobRecord::SetNChunks(), CBlobRecord::SetOwner(), CBlobRecord::SetSize(), CBlobRecord::SetSizeUnpacked(), CBlobRecord::SetUserName(), and rapidjson::value.
Referenced by Fetch(), and FetchLast().
◆ m_Dbis vector<unique_ptr<lmdb::dbi, function<void(lmdb::dbi*)> > > CPubseqGatewayCacheBlobProp::m_Dbis privateThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4