| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  | added labels to LLUnit types
added memstat dumps to llscenemonitor | 
|  | removed unnecessary templates from accumulator types...now always
track data in double precision floating point, using templated accessors to
convert to and from arbitrary types | 
|  | fixed multithreading lltrace causing values to be interpolated towards 0
added Radians unit
improved sceneloadmonitor restart heuristic to use accumulated camera motion | 
|  | reverted SlaveThreadRecorder update gating
moved processTimes() outside of Recording, so it is called only once per frame
refined sample merge logic so that multi-threaded samples do not stomp on linear history
of a stat | 
|  | fixed LLTrace::ExtendablePeriodicRecording::extend() to include *all* frame extensions
gated SlaveThreadRecorder pushing to master based on master update rate
reverted changes to LLThreadLocalSingletonPointer to not use offset-from-default trick | 
|  | made LLCopyOnWritePointer enforce write access through write() again
disabled some error checking on release for download builds | 
|  | fixed copy construction behavior of Recordings to not zero out data
split measurement into event and sample, with sample representing
a continuous function | 
|  |  | 
|  | removed MeanValueType<T> | 
|  | fixed some compile errors
made label spacing automatic on stat bars
fixed infinite values coming from stats | 
|  | cleaned up MemTrackable stats to not use special padded allocation | 
|  |  | 
|  | LLTrace clearer
Count becomes CountStatHandle
Count.sum becomes sum(Count, value), etc. | 
|  | streamlined fast timer delta tracking | 
|  | fixed anamolous LLFastTimer timings | 
|  | fix for timings for recursive fast timers not being correct | 
|  | fixed memory leak
fixed glitching of fast timer display | 
|  | fixed crash on startup | 
|  | improved performance of fast timer stat gathering | 
|  |  | 
|  |  | 
|  | actually use return value of posix_memalign! | 
|  |  | 
|  | made LLTrace::MemTrackable support custom alignment
LLDrawable now uses MemTrackable new and delete operators | 
|  | attempted fix for gcc compile errors
can't use typeid() on a class that doesn't have a method
defined in a translation unit
fix is to force classes deriving from LLMemTrackable to
use their own static member named sMemStat | 
|  |  | 
|  | made fast timer stack thread local
added LLThreadLocalSingleton
made LLThreadLocalPointer obey pointer rules for const
added LLThreadLocalSingletonPointer for fast thread local pointers | 
|  | fixed crash on exit by making LLInstanceTracker iterators use atomic iterator
nesting count for thread safety | 
|  | improvements on lifetime of lltrace core data structures
tweaks to thread local pointer handling so that static constructors/destructors
can safely call functions that use lltrace | 
|  | removed some potential data races
got memory stats recording in trace system | 
|  | created memory tracking trace type
instrumented a few classes with memory tracking | 
|  | added ability to query self time of block timers indepedently | 
|  | potential fixes for gcc builds | 
|  | improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units | 
|  | fixed gcc compile error
made LLCopyOnWritePointer contain an LLPointer, not derive from it
added type trait to control periodicrecording mean value type | 
|  | added copy constructor to periodic recording to allow snapshot generation
in fast timer view
fixed build errors | 
|  | converted fast timer view over to new lltrace mechanisms | 
|  | fixed scale of reported times
moved reset calls to happen at same time so we don't show partial results | 
|  | moved runtime timer tree topology information to separate array instead of recording stack | 
|  | hunting down bad values and crashes | 
|  | got new fast timer code to compile and run | 
|  | cleaning up build
moved most includes of windows.h to llwin32headers.h to disable min/max macros, etc
streamlined Time class and consolidated functionality in BlockTimer class
llfasttimer is no longer included via llstring.h, so had to add it manually in several places | 
|  | moving fast timers into lltrace namespace and accumulation system | 
|  | simplified llfasttimer code down to 2 classes
llunit unit conversion now done in floating point or 64 bit integer precision,
depending on source type | 
|  | Finished making LLUnit implicitly convertible to/from scalar integer values
cleaned up test code | 
|  | fixed trace data gathering and routing from background thread
simplified slave->master thread communication (eliminated redundant recording and proxy object)
improved performance of fast timer data gathering (slow iterators) | 
|  | fixed copy behavior of recordings and accumulator buffers | 
|  | output of floater_stats is now identical to pre-lltrace system (with some tweaks) | 
|  | final removal of remaining LLStat code |