[jboss-svn-commits] JBoss Common SVN: r3302 - jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/formatters.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 22 19:35:46 EDT 2009
Author: david.lloyd at jboss.com
Date: 2009-06-22 19:35:46 -0400 (Mon, 22 Jun 2009)
New Revision: 3302
Modified:
jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/formatters/Formatters.java
Log:
Minor performance buffs
Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/formatters/Formatters.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/formatters/Formatters.java 2009-06-22 20:08:13 UTC (rev 3301)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/formatters/Formatters.java 2009-06-22 23:35:46 UTC (rev 3302)
@@ -125,11 +125,12 @@
renderRaw(builder, record);
final int newLen = builder.length();
// if we exceeded the max width, chop it off
- final int overflow = (newLen - oldLen) - maximumWidth;
+ final int writtenLen = newLen - oldLen;
+ final int overflow = writtenLen - maximumWidth;
if (overflow > 0) {
builder.setLength(newLen - overflow);
} else {
- final int spaces = minimumWidth - (newLen - oldLen);
+ final int spaces = minimumWidth - writtenLen;
for (int i = 0; i < spaces; i ++) {
builder.append(' ');
}
@@ -153,6 +154,8 @@
}
public int estimateLength() {
+ final int maximumWidth = this.maximumWidth;
+ final int minimumWidth = this.minimumWidth;
if (maximumWidth != 0) {
return min(maximumWidth, minimumWidth * 3);
} else {
@@ -227,9 +230,12 @@
return new JustifyingFormatStep(leftJustify, minimumWidth, maximumWidth) {
public void renderRaw(final StringBuilder builder, final ExtLogRecord record) {
final SimpleDateFormat dateFormat = dateFormatMaster;
+ final String formatted;
+ final Date date = new Date(record.getMillis());
synchronized (dateFormat) {
- builder.append(dateFormat.format(new Date(record.getMillis())));
+ formatted = dateFormat.format(date);
}
+ builder.append(formatted);
}
};
}
More information about the jboss-svn-commits
mailing list