summaryrefslogtreecommitdiff
path: root/indra/llcorehttp/httpstats.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcorehttp/httpstats.h')
-rw-r--r--indra/llcorehttp/httpstats.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/indra/llcorehttp/httpstats.h b/indra/llcorehttp/httpstats.h
index 5c0f26d34e..08a537cda7 100644
--- a/indra/llcorehttp/httpstats.h
+++ b/indra/llcorehttp/httpstats.h
@@ -47,17 +47,23 @@ namespace LLCore
void recordDataDown(size_t bytes)
{
+ std::lock_guard<std::mutex> lock(mStatsMutex);
mDataDown.push((F32)bytes);
}
void recordDataUp(size_t bytes)
{
+ std::lock_guard<std::mutex> lock(mStatsMutex);
mDataUp.push((F32)bytes);
}
- void recordHTTPRequest() { ++mRequests; }
+ void recordHTTPRequest()
+ {
+ std::lock_guard<std::mutex> lock(mStatsMutex);
+ ++mRequests;
+ }
- void recordResultCode(S32 code);
+ void recordResultCode(S32 code); // http thread
void dumpStats();
private:
@@ -67,6 +73,8 @@ namespace LLCore
S32 mRequests;
std::map<S32, S32> mResutCodes;
+
+ std::mutex mStatsMutex;
};