1
0
Fork 0

Don't leak statistics we want to ignore for aardvark

This commit is contained in:
Wilfried Goesgens 2015-09-21 14:39:43 +02:00
parent 06dbf2c4f9
commit 19fdb26ab7
1 changed files with 13 additions and 3 deletions

View File

@ -54,13 +54,13 @@ static triagens::basics::Mutex RequestDataLock;
/// @brief the request statistics queue /// @brief the request statistics queue
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
boost::lockfree::queue<TRI_request_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> RequestFreeList; static boost::lockfree::queue<TRI_request_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> RequestFreeList;
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/// @brief the request statistics queue for finished requests /// @brief the request statistics queue for finished requests
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
boost::lockfree::queue<TRI_request_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> RequestFinishedList; static boost::lockfree::queue<TRI_request_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> RequestFinishedList;
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// --SECTION-- private request statistics functions // --SECTION-- private request statistics functions
@ -171,6 +171,16 @@ void TRI_ReleaseRequestStatistics (TRI_request_statistics_t* statistics) {
TRI_ASSERT(ok); TRI_ASSERT(ok);
#else #else
RequestFinishedList.push(statistics); RequestFinishedList.push(statistics);
#endif
}
else {
statistics->reset();
#ifdef TRI_ENABLE_MAINTAINER_MODE
bool ok = RequestFreeList.push(statistics);
TRI_ASSERT(ok);
#else
RequestFreeList.push(statistics);
#endif #endif
} }
} }
@ -209,7 +219,7 @@ static triagens::basics::Mutex ConnectionDataLock;
/// @brief free list /// @brief free list
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
boost::lockfree::queue<TRI_connection_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> ConnectionFreeList; static boost::lockfree::queue<TRI_connection_statistics_t*, boost::lockfree::capacity<QUEUE_SIZE>> ConnectionFreeList;
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// --SECTION-- public connection statistics functions // --SECTION-- public connection statistics functions