Provide a means of setting the unit profile sampling frequency.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6543 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Andrzej Kapolka
2011-03-22 22:36:34 +00:00
parent e9bbdd2c4b
commit a1013e66bf
@@ -418,6 +418,22 @@ public class PresentsDObjectMgr
});
}
/**
* Sets the frequency at which we take profiling samples.
*/
public void setUnitProfInterval (int interval)
{
_unitProfInterval = interval;
}
/**
* Returns the profiling sample frequency.
*/
public int getUnitProfInterval ()
{
return _unitProfInterval;
}
/**
* Dumps collected profiling information to the system log.
*/
@@ -681,7 +697,7 @@ public class PresentsDObjectMgr
}
// periodically sample and record the time spent processing a unit
if (UNIT_PROF_ENABLED && _eventCount % UNIT_PROF_INTERVAL == 0) {
if (UNIT_PROF_ENABLED && _eventCount % _unitProfInterval == 0) {
String cname;
// do some jiggery pokery to get more fine grained profiling details on certain
// "popular" unit types
@@ -1098,12 +1114,12 @@ public class PresentsDObjectMgr
/** Used to resolve unit names when profiling. Injected by the invmgr when it's created. */
protected InvocationManager _invmgr;
/** The frequency at which we take a profiling sample. */
protected int _unitProfInterval = 100;
/** Whether or not unit profiling is enabled. */
protected static final boolean UNIT_PROF_ENABLED = true;
/** The frequency with which we take a profiling sample. */
protected static final int UNIT_PROF_INTERVAL = 100;
/** The default size of an oid list refs vector. */
protected static final int DEFREFVEC_SIZE = 4;