Some invoker jockeying requested by Charlie.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2410 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -103,6 +103,15 @@ public class Invoker extends LoopingThread
|
|||||||
return _defaultLongThreshold;
|
return _defaultLongThreshold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Detail specific to this invoker to be included with the warning if this invoker takes
|
||||||
|
* longer than the long threshold. By default, no detail is included.
|
||||||
|
*/
|
||||||
|
public String getDetail ()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/** Returns the name of this invoker. */
|
/** Returns the name of this invoker. */
|
||||||
@Override public String toString ()
|
@Override public String toString ()
|
||||||
{
|
{
|
||||||
@@ -238,9 +247,14 @@ public class Invoker extends LoopingThread
|
|||||||
|
|
||||||
// report long runners
|
// report long runners
|
||||||
if (duration > unit.getLongThreshold()) {
|
if (duration > unit.getLongThreshold()) {
|
||||||
String howLong = (duration >= 10*unit.getLongThreshold()) ? "Really long" : "Long";
|
StringBuilder msg = new StringBuilder();
|
||||||
log.warning(howLong + " invoker unit [unit=" + unit + " (" + key +
|
msg.append((duration >= 10*unit.getLongThreshold()) ? "Really long" : "Long");
|
||||||
"), time=" + duration + "ms].");
|
msg.append(" invoker unit [unit=").append(unit);
|
||||||
|
msg.append(" (").append(key).append("), time=").append(duration).append("ms");
|
||||||
|
if (unit.getDetail() != null) {
|
||||||
|
msg.append(", detail=").append(unit.getDetail());
|
||||||
|
}
|
||||||
|
log.warning(msg.append("].").toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user