Go to the source code of this file.
Go to the SVN repository for this file.
static bool s_IsCurVerOlder (const SNCBlobVerData *cur_ver, const SNCBlobVerData *new_ver) Uint8 GetWBSoftSizeLimit (void) Uint8 GetWBHardSizeLimit (void) int GetWBWriteTimeout (void) int GetWBFailedWriteDelay (void) void SetWBSoftSizeLimit (Uint8 limit) void SetWBHardSizeLimit (Uint8 limit) void SetWBWriteTimeout (int timeout1, int timeout2) void SetWBInitialSyncComplete (void) void SetWBFailedWriteDelay (int delay) static SWriteBackData * s_GetWBData (void) static size_t s_CalcVerDataSize (SNCBlobVerData *ver_data) static size_t s_CalcChunkMapsSize (Uint2 map_size) static void s_AddCurrentMem (size_t mem_size) static void s_SubCurrentMem (size_t mem_size) static void s_AddReleasableMem (SNCBlobVerData *ver_data, size_t add_releasable, size_t sub_releasing) static void s_SubReleasableMem (size_t mem_size) static void s_AddReleasingMem (size_t add_releasing, size_t sub_releasable) static void s_SubReleasingMem (size_t mem_size) static void s_ScheduleVerDelete (SNCBlobVerData *ver_data) static char * s_AllocWriteBackMem (Uint4 mem_size, CSrvTransConsumer *consumer) static void s_NotifyConsumers (void) static char * s_ReallocWriteBackMem (char *mem, Uint4 old_size, Uint4 new_size) static void s_FreeWriteBackMem (char *mem, Uint4 mem_size, Uint4 sub_releasing) static void s_ReleaseMemory (size_t soft_limit) static void s_TransferVerList (vector< SNCBlobVerData * > &from_list, vector< SNCBlobVerData * > &to_list) static void s_CollectWBData (SWriteBackData *wb_data) static void s_ProcessWBAddDel (Uint4 was_del_size) ◆ TForgets ◆ GetWBFailedWriteDelay() int GetWBFailedWriteDelay ( void ) ◆ GetWBHardSizeLimit() Uint8 GetWBHardSizeLimit ( void ) ◆ GetWBSoftSizeLimit() Uint8 GetWBSoftSizeLimit ( void ) ◆ GetWBWriteTimeout() int GetWBWriteTimeout ( void ) ◆ s_AddCurrentMem() static void s_AddCurrentMem ( size_t mem_size ) staticDefinition at line 202 of file nc_storage_blob.cpp.
References SWriteBackData::cur_size, SWriteBackData::lock, CMiniMutex::Lock(), s_GetWBData(), and CMiniMutex::Unlock().
Referenced by SNCBlobVerData::AddChunkMem(), CNCBlobVerManager::CreateNewVersion(), CCurVerReader::ExecuteSlice(), CNCBlobVerManager::Get(), CNCBlobAccessor::GetReadMemSize(), s_AllocWriteBackMem(), and SNCBlobVerData::x_WriteCurChunk().
◆ s_AddReleasableMem() static void s_AddReleasableMem ( SNCBlobVerData * ver_data, size_t add_releasable, size_t sub_releasing ) static ◆ s_AddReleasingMem() static void s_AddReleasingMem ( size_t add_releasing, size_t sub_releasable ) static ◆ s_AllocWriteBackMem()Definition at line 273 of file nc_storage_blob.cpp.
References CTaskServer::IsInShutdown(), CMiniMutex::Lock(), CSrvTransConsumer::m_TransFinished, malloc(), NULL, s_AddCurrentMem(), s_CntConsumers, s_ConsList, s_ConsListLock, s_WBCurSize, s_WBHardSizeLimit, s_WBReleasableSize, s_WBReleasingSize, and CMiniMutex::Unlock().
Referenced by CNCBlobAccessor::ExecuteSlice(), and CNCBlobAccessor::GetWriteMemSize().
◆ s_CalcChunkMapsSize() ◆ s_CalcVerDataSize() ◆ s_CollectWBData()Definition at line 379 of file nc_storage_blob.cpp.
References SWriteBackData::cur_size, SWriteBackData::lock, CMiniMutex::Lock(), SWriteBackData::releasable_size, SWriteBackData::releasing_size, s_TransferVerList(), s_WBCurSize, s_WBReleasableSize, s_WBReleasingSize, s_WBToAddList, s_WBToDelList, SWriteBackData::to_add_list, SWriteBackData::to_del_list, and CMiniMutex::Unlock().
Referenced by CWriteBackControl::ExecuteSlice().
◆ s_FreeWriteBackMem() static void s_FreeWriteBackMem ( char * mem, Uint4 mem_size, Uint4 sub_releasing ) static ◆ s_GetWBData() ◆ s_IsCurVerOlder() ◆ s_NotifyConsumers() static void s_NotifyConsumers ( void ) static ◆ s_ProcessWBAddDel()Definition at line 419 of file nc_storage_blob.cpp.
References SNCBlobVerData::delete_scheduled, i, SNCBlobVerData::last_access_time, memmove, SNCBlobVerData::meta_mem, NULL, SNCBlobVerData::releasable_mem, s_VersMap, s_WBCurSize, s_WBReleasingSize, s_WBToAddList, s_WBToDelList, SNCBlobVerData::saved_access_time, and CSrvTask::Terminate().
Referenced by CWriteBackControl::ExecuteSlice().
◆ s_ReallocWriteBackMem() static char* s_ReallocWriteBackMem ( char * mem, Uint4 old_size, Uint4 new_size ) static ◆ s_ReleaseMemory() static void s_ReleaseMemory ( size_t soft_limit ) static ◆ s_ScheduleVerDelete() ◆ s_SubCurrentMem() static void s_SubCurrentMem ( size_t mem_size ) static ◆ s_SubReleasableMem() static void s_SubReleasableMem ( size_t mem_size ) static ◆ s_SubReleasingMem() static void s_SubReleasingMem ( size_t mem_size ) static ◆ s_TransferVerList() ◆ SetWBFailedWriteDelay() void SetWBFailedWriteDelay ( int delay ) ◆ SetWBHardSizeLimit() void SetWBHardSizeLimit ( Uint8 limit ) ◆ SetWBInitialSyncComplete() void SetWBInitialSyncComplete ( void ) ◆ SetWBSoftSizeLimit() void SetWBSoftSizeLimit ( Uint8 limit ) ◆ SetWBWriteTimeout() void SetWBWriteTimeout ( int timeout1, int timeout2 ) ◆ kDefChunkMapsSize const size_t kDefChunkMapsSize static ◆ kVerManagerSize const size_t kVerManagerSize static ◆ s_AnotherServerMain Uint8 s_AnotherServerMain = 0 static ◆ s_BlobNotify ◆ s_BlobNotifyMaxTDiff Uint8 s_BlobNotifyMaxTDiff = 0 static ◆ s_BlobNotifyTDiff Uint8 s_BlobNotifyTDiff = 0 static ◆ s_BlobSync ◆ s_BlobSyncMaxTDiff Uint8 s_BlobSyncMaxTDiff = 0 static ◆ s_BlobSyncTDiff Uint8 s_BlobSyncTDiff = 0 static ◆ s_BulkCleaner ◆ s_CntConsumers ◆ s_ConsList ◆ s_ConsListLock ◆ s_FailedCounter ◆ s_FailedKeys ◆ s_FailedListLock ◆ s_FailedReserve ◆ s_FailMonitor ◆ s_ForgetKeys ◆ s_Forgets ◆ s_LatestPurge ◆ s_TaskPriorityWbMemRelease Uint4 s_TaskPriorityWbMemRelease extern ◆ s_VersMap ◆ s_WBControl ◆ s_WBCurSize ◆ s_WBData ◆ s_WBFailedWriteDelay Uint2 s_WBFailedWriteDelay = 2 static ◆ s_WBHardSizeLimit ◆ s_WBReleasableSize ◆ s_WBReleasingSize ◆ s_WBSoftSizeLimit ◆ s_WBToAddList ◆ s_WBToDelList ◆ s_WBWriteTimeout int s_WBWriteTimeout = 1000 static ◆ s_WBWriteTimeout2 int s_WBWriteTimeout2 = 1000 staticRetroSearch 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