Commit e318a9a8 authored by Pavel Vainerman's avatar Pavel Vainerman

Небольшая правка типов и корректировка todo

parent 9a213101
......@@ -81,11 +81,13 @@ SM: подумать насчёт асинхронности публикаци
SM: Подумать насчёт применения https://github.com/efficient/libcuckoo
DB: Сделать регулируемый буфер на INSERT-ы БД, чтобы поберечь винт (DBServer_PGSQL, DBServer_MySQL...) // по времени или по количеству
в ThreadCreator использовать std::function()..
Сделать в UActivator в обработчике SEGFAULT вывод trace (man 2 backtrace или google/libcoredumper)
ВОЗМОЖНО СТОИТ:
libcommoncpp ==> libpoco (http://pocoproject.org/documentation/index.html)
version 3
......
......@@ -43,7 +43,7 @@
namespace UniversalIO
{
/*! Время ожидания ответа */
const unsigned int defaultTimeOut = 3; // [сек]
const timeout_t defaultTimeOut = 3; // [сек]
}
// -----------------------------------------------------------------------------------------
......@@ -239,7 +239,7 @@ class UInterface
// ---------------------------------------------------------------
// Вспомогательный класс для кэширования ссылок на удалённые объекты
inline void setCacheMaxSize( unsigned int newsize )
inline void setCacheMaxSize( size_t newsize )
{
rcache.setMaxSize(newsize);
}
......@@ -248,7 +248,7 @@ class UInterface
class CacheOfResolve
{
public:
CacheOfResolve( unsigned int maxsize, int cleancount = 20 ):
CacheOfResolve( size_t maxsize, size_t cleancount = 20 ):
MaxSize(maxsize), minCallCount(cleancount) {};
~CacheOfResolve() {};
......@@ -256,7 +256,7 @@ class UInterface
void cache( const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node, UniSetTypes::ObjectVar ptr ) const;
void erase( const UniSetTypes::ObjectId id, const UniSetTypes::ObjectId node ) const;
inline void setMaxSize( unsigned int ms )
inline void setMaxSize( size_t ms )
{
MaxSize = ms;
};
......@@ -279,7 +279,7 @@ class UInterface
Info(): ptr(NULL), ncall(0) {}
UniSetTypes::ObjectVar ptr;
unsigned long ncall; // счётчик обращений
size_t ncall; // счётчик обращений
bool operator<( const CacheOfResolve::Info& rhs ) const
{
......@@ -290,8 +290,8 @@ class UInterface
typedef std::unordered_map<int, Info> CacheMap;
mutable CacheMap mcache;
mutable UniSetTypes::uniset_rwmutex cmutex;
unsigned int MaxSize; /*!< максимальный размер кэша */
unsigned int minCallCount; /*!< минимальное количество вызовов, меньше которого ссылка считается устаревшей */
size_t MaxSize; /*!< максимальный размер кэша */
size_t minCallCount; /*!< минимальное количество вызовов, меньше которого ссылка считается устаревшей */
};
void initBackId( UniSetTypes::ObjectId backid );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment