forked from I2P_Developers/i2p.i2p
reduce synchronization on static (instead use per context objects, for large sims)
This commit is contained in:
@@ -42,9 +42,13 @@ public class MessageHistory {
|
|||||||
/** config property determining where we want to log the message history, if we're keeping one */
|
/** config property determining where we want to log the message history, if we're keeping one */
|
||||||
public final static String PROP_MESSAGE_HISTORY_FILENAME = "router.historyFilename";
|
public final static String PROP_MESSAGE_HISTORY_FILENAME = "router.historyFilename";
|
||||||
public final static String DEFAULT_MESSAGE_HISTORY_FILENAME = "messageHistory.txt";
|
public final static String DEFAULT_MESSAGE_HISTORY_FILENAME = "messageHistory.txt";
|
||||||
|
|
||||||
|
private final SimpleDateFormat _fmt;
|
||||||
|
|
||||||
public MessageHistory(RouterContext context) {
|
public MessageHistory(RouterContext context) {
|
||||||
_context = context;
|
_context = context;
|
||||||
|
_fmt = new SimpleDateFormat("yy/MM/dd.HH:mm:ss.SSS");
|
||||||
|
_fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
|
||||||
_reinitializeJob = new ReinitializeJob();
|
_reinitializeJob = new ReinitializeJob();
|
||||||
_writeJob = new WriteJob();
|
_writeJob = new WriteJob();
|
||||||
_submitMessageHistoryJob = new SubmitMessageHistoryJob(_context);
|
_submitMessageHistoryJob = new SubmitMessageHistoryJob(_context);
|
||||||
@@ -441,11 +445,7 @@ public class MessageHistory {
|
|||||||
return buf.toString();
|
return buf.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
private final static SimpleDateFormat _fmt = new SimpleDateFormat("yy/MM/dd.HH:mm:ss.SSS");
|
private final String getTime(Date when) {
|
||||||
static {
|
|
||||||
_fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
|
|
||||||
}
|
|
||||||
private final static String getTime(Date when) {
|
|
||||||
synchronized (_fmt) {
|
synchronized (_fmt) {
|
||||||
return _fmt.format(when);
|
return _fmt.format(when);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user