summaryrefslogtreecommitdiff
path: root/indra/llcommon
AgeCommit message (Collapse)Author
2012-10-09SH-3275 WIP Update viewer metrics system to be more flexibleRichard Linden
added PeriodicRecorder class for frame by frame stats accumulation
2012-10-05SH-3405 WIP convert existing stats to lltrace systemRichard Linden
added update() method to trace recorders to allow mid-collection snapshots
2012-10-05SH-3405 WIP convert existing stats to lltrace systemRichard Linden
added update() method to trace recorders to allow mid-collection snapshots
2012-10-04SH-3275 WIP Update viewer metrics system to be more flexibleRichard Linden
moved threadrecorder classes into separate file added Count trace type, which tracks value increases and decreases and can report churn as well as overall growth rate
2012-10-04merge changes for DRTVWR-222Oz Linden
2012-10-03SH-3405 WIP convert existing stats to lltrace systemRichard Linden
SH-3403 FIX implement unit conversion LLUnit implements unit tracking and conversion added support for LLUnit to LLTrace duplicated most llstats into LLTrace equivalents
2012-10-03Fix for mac/linux buildDave Parks
2012-10-03Fix non-thread-safe refcounting of LLHTTPClient::Responder and fix ↵Dave Parks
out-of-order deletion of LLTextureFetch on shutdown
2012-10-02SH-3275 WIP Update viewer metrics system to be more flexibleRichard Linden
implemented minimal merging logic made recordings ligher weight by moving live tracking data into threadrecorder
2012-10-02SH-3404 create sampler classRichard Linden
renamed LLTrace::ThreadTrace to LLTrace::ThreadRecorder renamed LLTrace::Sampler to LLTrace::Recording
2012-10-02Instrument debug builds on windows to help track down source of heap corruptionDave Parks
2012-10-01SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
cleaned up API samplers are now value types with copy-on-write buffers under the hood removed coupling with LLThread
2012-10-01Only enable breakpad error handing if crash reporting is enabledDave Parks
2012-09-30SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
factored out lltrace::sampler into separate file added rudimentary lltrace support to llstatgraph made llstatgraph use param blocks more effectively moves initial set of stats over to lltrace removed windows.h #defines for min and max
2012-09-28SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
created separate constructor for static allocation of sampler buffer fixed start/stop/resume semantics of samplers and added sampler time interval tracking
2012-09-26SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
slave threads now pushing data to master thread
2012-09-26SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
fixed various issues related to unit tests and LLThreadLocalPtr initialization and teardown
2012-09-24fixed buildRichard Linden
moved LLThread::lockData and unlockData back to header
2012-09-24SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
moved LLThreadLocalPtr to llapr fixed various startup race conditions for LLThreadLocalPtr
2012-09-21SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
added LLThreadLocalPtr broke llmutex out into llmutex.h got primary sampling buffer under thread local storage
2012-09-20Pull and merge from ↵William Todd Stinson
ssh://hg@bitbucket.org/stinson_linden/viewer-beta-drtvwr-179.
2012-09-14SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
renamed some variables/methods
2012-09-14SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
added multi-threaded sampling to LLTrace first pass at data aggregation
2012-09-12re-merge changes to disable tcmallocOz Linden
2012-09-12merge increment of version numberOz Linden
2012-09-12increment version to 3.4.2Oz Linden
2012-09-12MAINT-1503 Minimal set of changes needed to safely disable tcmallocDave Parks
2012-09-12initial attempt to restore changes that make removing tcmalloc possible; not ↵Oz Linden
tested
2012-09-10Backing out the changes contributing to DRTVWR-167 and DRTVWR-179 from the ↵William Todd Stinson
repository.
2012-09-07SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
added buffer merging and copying
2012-09-07SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
created buffer type for storing trace data added merging logic for different trace types
2012-09-07DRTVWR-209 Merge of viewer-development with SH-3316 drano-http code.Monty Brandenberg
This was yet another refresh from v-d because of significant changes to lltexturefetch that would not have been resolvable by casual application of any merge tool. There are still a few questions outstanding but this is the initial, optimistic merge.
2012-09-06SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
further development of lltrace (accumulator and storage classes)
2012-09-06SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
lltrace cleanup
2012-09-06Automated merge with http://bitbucket.org/lindenlab/viewer-developmentRichard Linden
2012-09-05SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
renamed some variables in lltrace
2012-09-05SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
build fix
2012-09-05SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
first pass at LLTrace framework
2012-08-31Fix longstanding LLURI::buildHTTP() bug when passing string path.Nat Goodspeed
The LLURI::buildHTTP() overloads that take an LLSD 'path' accept 'undefined', LLSD::String and (LLSD::Array of LLSD::String). A sequence of path components passed in an Array is constructed into a slash-separated path. There are unit tests in lluri_test.cpp to exercise that case. To my amazement, there were NO unit tests covering the case of an LLSD::String path. The code for that case escaped and appended the entire passed string. While that might be fine for a 'path' consisting of a single undecorated path component, the available documentation does not forbid one from passing a path containing slashes as well. But this had the dubious effect of replacing every slash with %2F. In particular, decomposing a URL string with one LLURI instance and constructing another like it using LLURI::buildHTTP() was not symmetrical. Having consulted with Richard, I made the string-path logic a bit more nuanced: - The passed path string is split on slashes. Every path component is individually escaped, then recombined with slashes into the final path. - Duplicate slashes are eliminated. - The presence or absence of a trailing slash in the original path string is carefully respected. Now that we've nailed down how it ought to behave -- added unit tests to ensure that it DOES behave that way!!
2012-08-30Automated merge with http://bitbucket.org/lindenlab/viewer-catRichard Linden
2012-08-30MAINT-1486 FIX Crash on login (Unhandled exception)Richard Linden
open root timer by default
2012-08-30MergeRichard Linden
2012-08-30MAINT-1486 FIX Crash on login (Unhandled exception)Richard Linden
cleaner implementation of llfasttimers...don't bother to share similarly named timers just create multiple timers with same name...doesn't break anything
2012-08-30Automated merge with ssh://hg.lindenlab.com/richard/viewer-interestingRichard Linden
2012-08-30Automated merge with https://bitbucket.org/lindenlab/viewer-catRichard Linden
2012-08-30MAINT-1486 FIX Crash on login (Unhandled exception)Richard Linden
allow duplicate named fast timers again, refactored timer code
2012-08-31MAINT-1486 FIXED Crash on login (Unhandled exception)MaksymS ProductEngine
2012-08-29SH-3275 WIP Run viewer metrics for object update messagesRichard Linden
further cleanup of LLStat removed llfloaterlagmeter
2012-08-25MergeRichard Linden
2012-08-25fixed crash on startupRichard Linden