Commit e318a9a8 authored by Pavel Vainerman's avatar Pavel Vainerman

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

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