Richard Linden
cbff0e7ab8
SH-3468 WIP add memory tracking base class
...
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
2013-01-04 13:48:35 -08:00
Richard Linden
b2197101c4
SH-3468 WIP add memory tracking base class
...
fix for compile error on windows
ignore stdint.h even though VS2010 provides it
2013-01-04 13:04:09 -08:00
Andrew Meadows
019836a396
More fixes for linux build of lltrace changes
2013-01-04 03:02:54 +00:00
Andrew Meadows
6e82bb7789
fixing linux compile errors for llcommon after LLTrace work
2013-01-03 22:34:34 +00:00
Richard Linden
cda2cdda51
SH-3406 WIP convert fast timers to lltrace system
...
made fast timer stack thread local
added LLThreadLocalSingleton
made LLThreadLocalPointer obey pointer rules for const
added LLThreadLocalSingletonPointer for fast thread local pointers
2013-01-03 00:30:54 -08:00
Richard Linden
3fd640a6e3
SH-3468 WIP add memory tracking base class
...
fixed crash on exit by making LLInstanceTracker iterators use atomic iterator
nesting count for thread safety
2012-12-23 12:27:25 -08:00
Richard Linden
013f04cabe
SH-3468 WIP add memory tracking base class
...
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-21 00:13:21 -08:00
Richard Linden
c219282f5d
SH-3406 WIP convert fast timers to lltrace system
...
removed some potential data races
got memory stats recording in trace system
2012-12-18 20:07:25 -08:00
Richard Linden
1f56e57008
SH-3468 WIP add memory tracking base class
...
created memory tracking trace type
instrumented a few classes with memory tracking
2012-12-18 00:58:26 -08:00
Richard Linden
8c2e3bea71
SH-3406 WIP convert fast timers to lltrace system
...
added ability to query self time of block timers indepedently
2012-12-09 23:19:11 -08:00
Richard Linden
b44c8593a3
SH-3406 WIP convert fast timers to lltrace system
...
further fixes for gcc builds
2012-12-07 19:00:13 -08:00
Richard Linden
c8c14ac72d
SH-3406 WIP convert fast timers to lltrace system
...
potential fixes for gcc builds
2012-12-07 15:26:59 -08:00
Richard Linden
c99886d943
SH-3406 WIP convert fast timers to lltrace system
...
improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units
2012-12-07 15:20:12 -08:00
Richard Linden
3745d1254a
SH-3406 WIP convert fast timers to lltrace system
...
added unit tests for LLUnit
2012-12-06 17:24:41 -08:00
Richard Linden
2facd63745
SH-3406 WIP convert fast timers to lltrace system
...
improved LLUnit compile time errors
removed cassert in favor of llstatic_assert
2012-12-06 14:30:56 -08:00
Richard Linden
60800dacdd
SH-3406 WIP convert fast timers to lltrace system
...
fixed gcc compile error
made LLCopyOnWritePointer contain an LLPointer, not derive from it
added type trait to control periodicrecording mean value type
2012-12-06 00:37:15 -08:00
Richard Linden
68967e7b2b
SH-3406 WIP convert fast timers to lltrace system
...
changed thread id declaration to be local to llthread.cpp and use
currentID() uniformly across platforms
2012-12-05 14:22:18 -08:00
Richard Linden
6c7825107f
SH-3406 WIP convert fast timers to lltrace system
...
added copy constructor to periodic recording to allow snapshot generation
in fast timer view
fixed build errors
2012-12-04 19:10:02 -08:00
Richard Linden
407e5013f3
SH-3406 WIP convert fast timers to lltrace system
...
converted fast timer view over to new lltrace mechanisms
2012-12-03 19:54:53 -08:00
Richard Linden
13e4edf1cd
SH-3406 WIP convert fast timers to lltrace system
...
started moving fast timer historical stats over to LLTrace periodic
recording
2012-12-02 23:00:36 -08:00
Richard Linden
4f9a5d0554
fix for gcc compile errors
2012-12-01 12:49:01 -08:00
Richard Linden
ca2207bd35
SH-3406 WIP convert fast timers to lltrace system
...
fixed scale of reported times
moved reset calls to happen at same time so we don't show partial results
2012-12-01 00:17:04 -08:00
Richard Linden
ca37317a14
SH-3406 WIP convert fast timers to lltrace system
...
fixed crash when sending viewer asset stats
2012-11-30 15:48:22 -08:00
Richard Linden
02d503bf8f
SH-3406 WIP convert fast timers to lltrace system
...
moved runtime timer tree topology information to separate array instead of recording stack
2012-11-29 00:43:25 -08:00
Richard Linden
0e1283cf6d
Automated merge with ssh://hg.lindenlab.com/richard/viewer-interesting-metrics
2012-11-27 20:19:10 -08:00
Richard Linden
93aca485ba
SH-3406 WIP convert fast timers to lltrace system
...
fixed precision of fast timer counts
2012-11-27 20:17:37 -08:00
Richard Linden
1c894c05c1
SH-3406 WIP convert fast timers to lltrace system
...
hunting down bad values and crashes
2012-11-27 17:26:12 -08:00
Richard Linden
5d51175cd7
SH-3406 WIP convert fast timers to lltrace system
...
fixes to merge
2012-11-20 15:55:04 -08:00
Richard Linden
c0224cc47a
merge with viewer-development
2012-11-19 19:06:36 -08:00
Oz Linden
2d1a903d39
increment version to 3.4.4
2012-11-19 14:54:52 -05:00
Oz Linden
b2f81f7900
merge tag for 3.4.2-release
2012-11-19 14:53:28 -05:00
Oz Linden
d56a98dea4
Added tag 3.4.2-release for changeset 16310aabccf3
2012-11-19 14:51:03 -05:00
Oz Linden
cca22d608d
Added tag 3.4.3-beta1 for changeset 94ab2b49458a
2012-11-19 14:41:24 -05:00
Oz Linden
f362666df7
merge changes for DRTVWR-245
2012-11-19 11:31:01 -05:00
Oz Linden
6cd16bc537
tag merge of DRTVWR-245
2012-11-19 11:28:52 -05:00
Oz Linden
f99d7bcd47
Added tag DRTVWR-232 for changeset f1d3b3fcab28
2012-11-19 11:25:08 -05:00
Richard Linden
6db6cb39f4
SH-3406 WIP convert fast timers to lltrace system
...
got new fast timer code to compile and run
2012-11-16 23:02:53 -08:00
Richard Linden
c136b43214
SH-3406 WIP convert fast timers to lltrace system
...
eliminated min and max macros from windows.h
got rest of viewer to compile against llfasttimer changes
2012-11-15 19:46:09 -08:00
Richard Linden
9d77e030d9
SH-3406 WIP convert fast timers to lltrace system
...
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
2012-11-14 23:52:27 -08:00
Oz Linden
a7a61adb29
Added tag 3.4.2-beta4 for changeset 73b84b9864dc
2012-11-14 06:34:26 -05:00
Oz Linden
dec9979af0
tag merge of DRTVWR-243
2012-11-13 21:34:01 -05:00
Richard Linden
67ec47e6da
SH-3406 WIP convert fast timers to lltrace system
...
moving fast timers into lltrace namespace and accumulation system
2012-11-13 17:10:10 -08:00
William Todd Stinson
951b4c3efb
MAINT-1890: Adding a more descriptive comment to this hack fix for future reference.
2012-11-13 15:23:15 -08:00
William Todd Stinson
3d21b2302b
MAINT-1891: FIX Updating the LLPipeline::clearRebuildGroups() to preserve HUD groups. clearRebuildGroups() is called during the teleport process. In the previous state, HUD objects were being incorrectly removed from the rebuild groups during the teleport process. This change will preserve HUD groups and should resolve this issue.
2012-11-13 15:16:26 -08:00
William Todd Stinson
c137b645b6
MAINT-1890: A hacky fix for flexi-prim updates after teleport by ignoring the sUpdateDelay value and simply updating all flexi-prims. This change most likely reduces frame rate.
2012-11-12 19:35:34 -08:00
Richard Linden
c76ed72c60
SH-3406 WIP convert fast timers to lltrace system
...
removed remnants of LLFastTimer::FrameState
2012-11-12 19:12:20 -08:00
Richard Linden
a3e3e8b4cc
SH-3406 WIP convert fast timers to lltrace 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
2012-11-12 19:08:14 -08:00
Kelly Washington
c5f6ff43da
MAINT-1897 Poor performance viewing large group member lists
...
* Improve draw performance of scroll lists by only drawing what is visible
* Reduce frequency of expensive column width calculations
Fixes by Richard
2012-11-12 15:38:58 -08:00
Kelly Washington
6a947c80c3
MAINT-1897 Poor performance viewing large group member lists
...
* Remove debug spam
2012-11-12 15:34:21 -08:00
William Todd Stinson
93995ada05
MAINT-1894: FIX This *should* fix a crash in the LLVolume::resizePath() method. The callstacks indicated that the std library was throwing a length exception on the std::vector::resize() call. Most likely cause was that the recent changes for flexi-prims were causing the mRenderRes to become negative. And thus, the 1<<mRenderRes calculation was generating a really large value for num_render_sections.
2012-11-12 15:27:56 -08:00