Search Toolkit Book for CPSGL_Blob_Processor
#include <objtools/data_loaders/genbank/impl/psg_blob_processor.hpp>
Definition at line 67 of file psg_blob_processor.hpp.
◆ TChunkId ◆ TSplitBlobMap ◆ TTSEBlobMap ◆ EWaitForLock ◆ CPSGL_Blob_Processor() ◆ ~CPSGL_Blob_Processor() ◆ AssignChunks()Definition at line 909 of file psg_blob_processor.cpp.
References _ASSERT, CPSGL_Processor::eProcessed, AutoPtr< X, Del >::get(), CTSE_Split_Info::GetChunk(), CTSE_Chunk_Info::GetLoadInitGuard(), CTSE_Info::GetSplitInfo(), CTSE_Info::HasSplitInfo(), CSplitParser::Load(), m_BlobProcessorMutex, CPSGL_Blob_Processor::STSESlot::m_SplitSlot, CPSGL_Blob_Processor::STSESlot::m_TSE_Lock, and CTSE_Chunk_Info::SetLoaded().
Referenced by ProcessTSE_Lock(), and TSE_ToOM().
◆ Chunk_ToOM()Definition at line 859 of file psg_blob_processor.cpp.
References _ASSERT, CPSGL_Processor::eProcessed, CTSE_Split_Info::GetChunk(), CPSG_ChunkId::GetId2Chunk(), CTSE_Chunk_Info::GetLoadInitGuard(), CTSE_Info::GetSplitInfo(), CTSE_Info::HasSplitInfo(), CTSE_Chunk_Info::IsLoaded(), kSplitInfoChunkId, CSplitParser::Load(), CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, m_BlobProcessorMutex, CPSGL_Blob_Processor::SChunkSlot::m_LockedChunkInfo, CPSGL_Blob_Processor::SChunkSlot::m_SplitSlot, CTSE_Chunk_Info::SetLoaded(), and swap().
Referenced by PostProcessBlob().
◆ CreateDLBlobId() ◆ GetBlobInfoState() int CPSGL_Blob_Processor::GetBlobInfoState ( const string & psg_blob_id ) ◆ GetBlobSlot() ◆ GetChunkSlot() [1/2] ◆ GetChunkSlot() [2/2] ◆ GetDLBlobId() ◆ GetNextLoadedChunk() ◆ GetSkippedType() ◆ GetSplitSlot() ◆ GetTSESlot() [1/2] ◆ GetTSESlot() [2/2] ◆ GetWaitDeadline() ◆ GotForbidden() bool CPSGL_Blob_Processor::GotForbidden ( ) const inline ◆ GotUnauthorized() bool CPSGL_Blob_Processor::GotUnauthorized ( ) const inline ◆ HasChunksToAssign() ◆ ObtainSkippedTSE_Lock()Definition at line 998 of file psg_blob_processor.cpp.
References _ASSERT, CPSGL_Processor::eFailed, CPSGL_Processor::eProcessed, CPSGL_Processor::eToNextStage, GetDLBlobId(), CDataSource::GetLoadedTSE_Lock(), CDataSource::GetTSE_LoadLockIfLoaded(), HasChunksToAssign(), Info(), CTSE_LoadLock::IsLoaded(), LOG_POST, m_DataSource, CPSGL_Blob_Processor::STSESlot::m_Skipped, CPSGL_Blob_Processor::STSESlot::m_SkippedWaitDeadline, CPSGL_Blob_Processor::STSESlot::m_TSE_Lock, and s_GetDebugLevel().
Referenced by PostProcessSkippedBlob(), ProcessItemFast(), and ProcessTSE_Lock().
◆ ParseChunk()Definition at line 660 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, CPSGL_Processor::Descr(), GetBlobDataStream(), CPSG_ChunkId::GetId2Chunk(), CPSG_ChunkId::GetId2Info(), in(), kSplitInfoChunkId, LOG_POST, CPSGL_Blob_Processor::SBlobSlot::m_BlobData, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfo, CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, and m_BlobProcessorMutex.
Referenced by PostProcessBlob().
◆ ParseId() ◆ ParseSplitInfo()Definition at line 625 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, CPSGL_Processor::Descr(), GetBlobDataStream(), CPSG_ChunkId::GetId2Chunk(), CPSG_ChunkId::GetId2Info(), in(), kSplitInfoChunkId, LOG_POST, CPSGL_Blob_Processor::SBlobSlot::m_BlobData, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfo, CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, and m_BlobProcessorMutex.
Referenced by PostProcessBlob().
◆ ParseTSE()Definition at line 590 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, CPSGL_Processor::Descr(), GetBlobDataStream(), CPSG_BlobId::GetId(), in(), LOG_POST, CPSGL_Blob_Processor::SBlobSlot::m_BlobData, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfo, CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, and m_BlobProcessorMutex.
Referenced by PostProcessBlob().
◆ PostProcess() ◆ PostProcessBlob()Definition at line 551 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, Chunk_ToOM(), CPSGL_Processor::Descr(), GetBlobSlot(), CPSGL_Blob_Processor::SBlobSlot::IsReadyToDeserialize(), kSplitInfoChunkId, CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, m_BlobProcessorMutex, ParseChunk(), ParseId(), ParseSplitInfo(), ParseTSE(), CPSG_DataId::Repr(), ToString(), TSE_ToOM(), and CPSGL_Processor::x_Failed().
Referenced by ProcessItemSlow().
◆ PostProcessSkippedBlob() ◆ PreProcess() ◆ ProcessItemFast()Reimplemented from CPSGL_Processor.
Reimplemented in CPSGL_LocalCDDBlob_Processor, CPSGL_NA_Processor, and CPSGL_Get_Processor.
Definition at line 393 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, CPSGCache_Base< TK, TV >::Add(), data, CPSGL_Processor::Descr(), CPSG_ReplyItem::eBlobData, CPSG_ReplyItem::eBlobInfo, eForbidden, CPSGL_Processor::eProcessed, CPSG_ReplyItem::eProcessor, CPSG_ReplyItem::eSkippedBlob, eSuccess, CPSGL_Processor::eToNextStage, CPSG_Processor::eUnauthorized, GetDLBlobId(), GetWaitDeadline(), CPSGL_Blob_Processor::SBlobSlot::IsReadyToDeserialize(), kSplitInfoChunkId, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfo, CPSGCaches::m_BlobInfoCache, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfoStatus, m_BlobProcessorMutex, m_Caches, m_GotForbidden, m_GotUnauthorized, msg(), ObtainSkippedTSE_Lock(), ParseId(), SetBlobSlot(), SetChunkSlot(), SetSplitSlot(), and SetTSESlot().
Referenced by CPSGL_Get_Processor::ProcessItemFast(), CPSGL_NA_Processor::ProcessItemFast(), and CPSGL_LocalCDDBlob_Processor::ProcessItemFast().
◆ ProcessItemSlow() ◆ ProcessTSE_Lock()Definition at line 1089 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, AssignChunks(), CPSGL_Processor::Descr(), CPSGL_Processor::eFailed, CPSGL_Processor::eProcessed, CPSGL_Processor::eToNextStage, CTSE_Lock::GetPointerOrNull(), GetTSESlot(), ObtainSkippedTSE_Lock(), r(), and CPSGL_Processor::x_Failed().
Referenced by CPSGL_LocalCDDBlob_Processor::ProcessItemFast(), CPSGL_NA_Processor::ProcessItemSlow(), CPSGL_Get_Processor::ProcessReplyFinal(), CPSGL_GetBlob_Processor::ProcessReplyFinal(), CPSGL_NA_Processor::ProcessReplyFinal(), CPSGL_Get_Processor::ProcessReplySlow(), CPSGL_GetBlob_Processor::ProcessReplySlow(), CPSGL_NA_Processor::ProcessReplySlow(), and CPSGL_LocalCDDBlob_Processor::ProcessReplySlow().
◆ SetBlobSlot() ◆ SetChunkSlot() [1/2] ◆ SetChunkSlot() [2/2] ◆ SetDLBlobId() ◆ SetLockedChunkInfo() void CPSGL_Blob_Processor::SetLockedChunkInfo ( CTSE_Chunk_Info & locked_chunk_info ) ◆ SetLockedDelayedChunkInfo() ◆ SetSplitSlot() ◆ SetTSESlot() [1/2] ◆ SetTSESlot() [2/2] ◆ TSE_ToOM()Definition at line 696 of file psg_blob_processor.cpp.
References _ASSERT, _TRACE, CWGSMasterSupport::AddWGSMaster(), AssignChunks(), CSplitParser::Attach(), CPSGL_Processor::Descr(), CPSGL_Processor::eProcessed, AutoPtr< X, Del >::get(), CTSE_Info::GetBlobId(), CTSE_Split_Info::GetChunk(), GetDLBlobId(), CPSGDataLoader_Impl::GetGetBlobByIdShouldFail(), CPSG_BlobId::GetId(), CPSG_ChunkId::GetId2Chunk(), CPsgBlobId::GetId2Info(), CPSG_ChunkId::GetId2Info(), CTSE_Chunk_Info::GetLoadInitGuard(), CRef< C, Locker >::GetPointerOrNull(), CTSE_Info::GetSplitInfo(), CDataSource::GetTSE_LoadLock(), CPsgBlobId::HasBioseqIsDead(), Info(), CTSE_Chunk_Info::IsLoaded(), CTSE_LoadLock::IsLoaded(), kDelayedMain_ChunkId, kSplitInfoChunkId, LOG_POST, m_AddWGSMasterDescr, CPSGL_Blob_Processor::SBlobSlot::m_BlobInfo, CPSGL_Blob_Processor::SBlobSlot::m_BlobObject, m_BlobProcessorMutex, m_DataSource, CPSGL_Blob_Processor::SSplitSlot::m_Id2Info, CPSGL_Blob_Processor::STSESlot::m_LockedDelayedChunkInfo, CPSGL_Blob_Processor::STSESlot::m_PsgBlobInfo, CPSGL_Blob_Processor::STSESlot::m_SplitSlot, CPSGL_Blob_Processor::STSESlot::m_TSE_Lock, CPSGL_Blob_Processor::SSplitSlot::m_TSESlot, MSerial_AsnText, AutoPtr< X, Del >::reset(), CRef< C, Locker >::Reset(), s_GetDebugLevel(), CTSE_Info::SetBlobState(), CTSE_Info::SetBlobVersion(), CTSE_Chunk_Info::SetLoaded(), CTSE_LoadLock::SetLoaded(), CTSE_Info::SetSeq_entry(), CPsgBlobId::ToString(), UpdateOMBlobId(), CPSGL_Processor::x_Failed(), and CTSE_Info::x_NeedsDelayedMainChunk().
Referenced by PostProcessBlob().
◆ kSplitInfoChunkId const TChunkId CPSGL_Blob_Processor::kSplitInfoChunkId = 999999999 static ◆ m_AddWGSMasterDescr bool CPSGL_Blob_Processor::m_AddWGSMasterDescr protected ◆ m_BlobProcessorMutex CFastMutex CPSGL_Blob_Processor::m_BlobProcessorMutex protectedDefinition at line 173 of file psg_blob_processor.hpp.
Referenced by AssignChunks(), Chunk_ToOM(), ParseChunk(), ParseSplitInfo(), ParseTSE(), PostProcessBlob(), PostProcessSkippedBlob(), ProcessItemFast(), SetDLBlobId(), SetLockedChunkInfo(), SetLockedDelayedChunkInfo(), and TSE_ToOM().
◆ m_Caches ◆ m_DataSource ◆ m_GotForbidden bool CPSGL_Blob_Processor::m_GotForbidden = false protected ◆ m_GotUnauthorized bool CPSGL_Blob_Processor::m_GotUnauthorized = false protected ◆ m_SplitBlobMap ◆ m_TSEBlobMapThe 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