From d5fce3a8093bb101b7a536f3611d3135167b05c4 Mon Sep 17 00:00:00 2001 From: Richard Linden Date: Fri, 14 Sep 2012 00:08:20 -0700 Subject: SH-3275 WIP Run viewer metrics for object update messages renamed some variables/methods --- indra/llcommon/lltrace.h | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/indra/llcommon/lltrace.h b/indra/llcommon/lltrace.h index 1b9a8db1c0..7da182df1e 100644 --- a/indra/llcommon/lltrace.h +++ b/indra/llcommon/lltrace.h @@ -36,11 +36,6 @@ namespace LLTrace { - //TODO figure out best way to do this and proper naming convention - static void init() - { - - } // one per thread per type template @@ -354,13 +349,13 @@ namespace LLTrace void stop() { - getThreadData()->deactivate(this); + getThreadTracer()->deactivate(this); } void resume() { - ThreadData* thread_data = getThreadData(); - thread_data->flushPrimarySampler(); + ThreadTracer* thread_data = getThreadTracer(); + thread_data->flushData(); thread_data->activate(this); } @@ -380,7 +375,7 @@ namespace LLTrace private: // returns data for current thread - struct ThreadData* getThreadData() { return NULL; } + struct ThreadTracer* getThreadTracer() { return NULL; } AccumulatorBuffer > mF32Stats; AccumulatorBuffer > mS32Stats; @@ -388,9 +383,9 @@ namespace LLTrace AccumulatorBuffer mTimers; }; - struct ThreadData + struct ThreadTracer { - ThreadData(LLThread& this_thread, ThreadData& parent_data) + ThreadTracer(LLThread& this_thread, ThreadTracer& parent_data) : mPrimarySampler(parent_data.mPrimarySampler), mSharedSampler(parent_data.mSharedSampler), mSharedSamplerMutex(this_thread.getAPRPool()), @@ -400,27 +395,27 @@ namespace LLTrace parent_data.addChildThread(this); } - ~ThreadData() + ~ThreadTracer() { mParent.removeChildThread(this); } - void addChildThread(ThreadData* child) + void addChildThread(ThreadTracer* child) { - mChildThreadData.push_back(child); + mChildThreadTracers.push_back(child); } - void removeChildThread(ThreadData* child) + void removeChildThread(ThreadTracer* child) { // TODO: replace with intrusive list - std::list::iterator found_it = std::find(mChildThreadData.begin(), mChildThreadData.end(), child); - if (found_it != mChildThreadData.end()) + std::list::iterator found_it = std::find(mChildThreadTracers.begin(), mChildThreadTracers.end(), child); + if (found_it != mChildThreadTracers.end()) { - mChildThreadData.erase(found_it); + mChildThreadTracers.erase(found_it); } } - void flushPrimarySampler() + void flushData() { for (std::list::iterator it = mActiveSamplers.begin(), end_it = mActiveSamplers.end(); it != end_it; @@ -459,7 +454,7 @@ namespace LLTrace // call this periodically to gather stats data from children void gatherChildData() { - for (std::list::iterator child_it = mChildThreadData.begin(), end_it = mChildThreadData.end(); + for (std::list::iterator child_it = mChildThreadTracers.begin(), end_it = mChildThreadTracers.end(); child_it != end_it; ++child_it) { @@ -474,9 +469,9 @@ namespace LLTrace Sampler mPrimarySampler; - ThreadData& mParent; - std::list mActiveSamplers; - std::list mChildThreadData; + ThreadTracer& mParent; + std::list mActiveSamplers; + std::list mChildThreadTracers; // TODO: add unused space here to avoid false sharing? LLMutex mSharedSamplerMutex; -- cgit v1.2.3