Age | Commit message (Collapse) | Author |
|
created memory tracking trace type
instrumented a few classes with memory tracking
|
|
added ability to query self time of block timers indepedently
|
|
further fixes for gcc builds
|
|
potential fixes for gcc builds
|
|
improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units
|
|
added unit tests for LLUnit
|
|
improved LLUnit compile time errors
removed cassert in favor of llstatic_assert
|
|
fixed gcc compile error
made LLCopyOnWritePointer contain an LLPointer, not derive from it
added type trait to control periodicrecording mean value type
|
|
changed thread id declaration to be local to llthread.cpp and use
currentID() uniformly across platforms
|
|
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
|
|
started moving fast timer historical stats over to LLTrace periodic
recording
|
|
|
|
fixed scale of reported times
moved reset calls to happen at same time so we don't show partial results
|
|
fixed crash when sending viewer asset stats
|
|
moved runtime timer tree topology information to separate array instead of recording stack
|
|
|
|
fixed precision of fast timer counts
|
|
hunting down bad values and crashes
|
|
fixes to merge
|
|
|
|
|
|
got new fast timer code to compile and run
|
|
eliminated min and max macros from windows.h
got rest of viewer to compile against llfasttimer changes
|
|
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
|
|
removed remnants of LLFastTimer::FrameState
|
|
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
|
|
further fixes to implicit conversion of unit types
|
|
removed explicit constructor of LLUnit from integral types, as C++ already guarantees
that I can't convert from LLUnit<Bytes> to LLUnits<Seconds> (requires 2 user defined
conversions). Now this allows seamless replacement of existing integral types with
Unit labeled types.
|
|
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
|
|
improvements to predicate API
default rules encapsulated in LLInitParam
removed empty flag from viewer asset stats
|
|
added support for specifying predicates for xui and llsd serialization
|
|
output of floater_stats is now identical to pre-lltrace system (with some tweaks)
|
|
|
|
final removal of remaining LLStat code
|
|
fixed predicate update logic and reduced to 2 classes
|
|
fixed llpredicate so that values and rules work uniformly with predicate logic
and/or/negate works in parallel with set/clear
|
|
fixed crash on exit
|
|
converted "int" to "S32"
|
|
cleaned up predicate system, made unknown work with remove
|
|
improved predicate system, added uncertain/unknown predicates
|
|
|
|
added return value to serialize function to track if any values were written
|
|
sanitized param block code to accept isValid and isProvided at any point
added predicates to control serialization
|
|
finished most of conversion of llviewerassetstats
ported some param block fixes from viewer-chui
converted viewer asset stats to param block format
|
|
fixed trace recording on background threads hitting null pointer
|
|
started conversion of llviewerassetstats
removed old, dead LLViewerStats code
made units tracing require units declaration
clean up of units handling
|