summaryrefslogtreecommitdiff
path: root/indra/llcommon/lltracerecording.cpp
AgeCommit message (Collapse)Author
2013-06-19SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
scene monitor output is cleaned up, no duplicate first frame, less scientific notation periodic recording extension now works more cleanly
2013-06-18SH-4246 FIX interesting: fast timers significantly decreases framerateRichard Linden
removed implicit flushes on reads from recorders for better performance made sure stack timers were updated on recorder deactivate faster rendering and better ui for fast timer view
2013-06-17SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
added getAs and setAs to LLUnit to make it clearer how you specify units removed accidental 0-based indexing of periodicRecording history... should now be consistently 1-based, with 0 accessing current active recording removed per frame timer updates of all historical timer bars in fast timer display added missing assignment operator to recordings
2013-06-13SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
changed Units macros and argument order to make it more clear optimized units for integer types fixed merging of periodicrecordings...should eliminate duplicate entries in sceneloadmonitor history
2013-06-04SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fixed mem stat tracking...now properly tracks memory footprint with floating point precision cleaned up macros for unit declaration renamed units to SI standard for 1024 multiples (kibibytes, etc) fixed units output for scene monitor dump
2013-06-02SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
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
2013-05-31SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
made recordings auto-update when executing query while active
2013-05-31SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fixed multithreading lltrace causing values to be interpolated towards 0 added Radians unit improved sceneloadmonitor restart heuristic to use accumulated camera motion
2013-05-30SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
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
2013-05-30SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
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
2013-05-29SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fixed copy construction behavior of Recordings to not zero out data split measurement into event and sample, with sample representing a continuous function
2013-05-20SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
removed extra dereference for copy on write pointer moved copyonwrite mechanism to RecordingBuffers from individual buffer fixed logic that was leaving scene unfrozen when camera moved during metrics gathering
2013-05-20SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fixed copy construction of Recorders, eliminated most zero-length frames fixed reset behavior of periodic recordings and extendable recordings to clear entire history removed busy-loop recording of stats from worker threads...stats reported only when work is done
2013-05-16SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
renamed LLView::handleVisibilityChange to onVisibilityChange to reflect cleaned up scene monitor stats recording, now all trace stats dumped to csv also fixed extendablerecording, periodicrecording, etc. to properly implement start/stop/etc
2013-04-24SH-4080 WIP interesting: random crash on MacRichard Linden
potential fix for crasher cleaned up llsingleton
2013-04-23SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
convert scene monitor to use extendable periodic recording
2013-04-21SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
added ExtendablePeriodicRecording and ability to append periodic recordings to each other
2013-04-10SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
removed PeriodicRecording::getTotalRecording as it was showing up at the top on the profiler renamed getPrevRecordingPeriod, etc. to getPrevRecording
2013-03-25SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fixed some compile errors made label spacing automatic on stat bars fixed infinite values coming from stats
2013-03-21SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
fix for broken pause button on fast timer view
2013-03-21SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
copied over scene load frame differencing changes from viewer-interesting made periodicrecording flexible enough to allow for indefinite number of periods added scene loading stats floater fixed collapsing behavior of container views
2013-03-18SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
changed LLCriticalDamp to LLSmoothInterpolation and sped up interpolator lookup improvements to stats display of llstatbar added scene load stats floater accessed with ctrl|shift|2
2013-03-14SH-3931 WIP Interesting: Add graphs to visualize scene load metricsRichard Linden
collapsed Orientation enums to all use LLView::EOrientation added ability to display stat bar horizontally
2013-03-11separated RecordingBuffers from Recording to make active recording stack ↵Richard Linden
more safe
2013-03-11renamed some variables/methods in LLTrace to make things clearerRichard Linden
2013-02-10SH-3275 FIX interesting Update viewer metrics system to be more flexibleRichard Linden
streamlined fast timer delta tracking
2013-02-09SH-3275 FIX interesting Update viewer metrics system to be more flexibleRichard Linden
fixed anamolous LLFastTimer timings
2013-02-07SH-3275 WIP interesting Update viewer metrics system to be more flexibleRichard Linden
fix for timings for recursive fast timers not being correct
2013-02-02SH-3275 WIP interesting Update viewer metrics system to be more flexibleRichard Linden
fixed most fast timer display and interaction issues
2013-01-27SH-3275 WIP interesting Update viewer metrics system to be more flexibleRichard Linden
fixed memory leak fixed glitching of fast timer display
2013-01-25SH-3275 WIP interesting Update viewer metrics system to be more flexibleRichard Linden
fix for extendablerecording not having right state
2013-01-15SH-3406 WIP convert fast timers to lltrace systemRichard Linden
fixed LLExtendableRecording to actually accumulator recording time period renamed and updated LLStopWatchControlsMixin::initTo to setPlayState
2013-01-14SH-3406 WIP convert fast timers to lltrace systemRichard Linden
improved performance of fast timer stat gathering
2013-01-04SH-3468 WIP add memory tracking base classRichard Linden
further compile error fixes
2012-12-21SH-3468 WIP add memory tracking base classRichard Linden
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
2012-12-18SH-3406 WIP convert fast timers to lltrace systemRichard Linden
removed some potential data races got memory stats recording in trace system
2012-12-09SH-3406 WIP convert fast timers to lltrace systemRichard Linden
added ability to query self time of block timers indepedently
2012-12-06SH-3406 WIP convert fast timers to lltrace systemRichard Linden
fixed gcc compile error made LLCopyOnWritePointer contain an LLPointer, not derive from it added type trait to control periodicrecording mean value type
2012-12-04SH-3406 WIP convert fast timers to lltrace systemRichard Linden
added copy constructor to periodic recording to allow snapshot generation in fast timer view fixed build errors
2012-12-03SH-3406 WIP convert fast timers to lltrace systemRichard Linden
converted fast timer view over to new lltrace mechanisms
2012-12-02SH-3406 WIP convert fast timers to lltrace systemRichard Linden
started moving fast timer historical stats over to LLTrace periodic recording
2012-11-30SH-3406 WIP convert fast timers to lltrace systemRichard Linden
fixed crash when sending viewer asset stats
2012-11-27SH-3406 WIP convert fast timers to lltrace systemRichard Linden
hunting down bad values and crashes
2012-11-07SH-3499 WIP Ensure asset stats output is correctRichard Linden
further fixes to implicit conversion of unit types
2012-11-07SH-3499 WIP Ensure asset stats output is correctRichard Linden
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)
2012-11-05SH-3499 WIP Ensure asset stats output is correctRichard Linden
fixed copy behavior of recordings and accumulator buffers
2012-11-01SH-3499 Ensure asset stats output is correctRichard Linden
added support for specifying predicates for xui and llsd serialization
2012-11-01SH-3405 FIX convert existing stats to lltrace systemRichard Linden
output of floater_stats is now identical to pre-lltrace system (with some tweaks)
2012-11-01SH-3405 FIX convert existing stats to lltrace systemRichard Linden
final removal of remaining LLStat code
2012-10-12SH-3405 WIP convert existing stats to lltrace systemRichard Linden
default to double precision now fixed unit conversion logic for LLUnit renamed LLTrace::Rate to LLTrace::Count and got rid of the old count as it was confusing some const correctness changes