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
////////////////////////////////////////////////////////////////////////////////
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
////////////////////////////////////////////////////////////////////////////////
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
@ -171,6 +171,16 @@ void TRI_ReleaseRequestStatistics (TRI_request_statistics_t* statistics) {
TRI_ASSERT(ok);
#else
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
}
}
@ -209,7 +219,7 @@ static triagens::basics::Mutex ConnectionDataLock;
/// @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