|
|
|
@ -15,16 +15,18 @@ public class ELogTableChecker {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public <T> void check(LoggerContext<T> loggerContext) {
|
|
|
|
|
String module = loggerContext.getModuleName();
|
|
|
|
|
String function = loggerContext.getFunctionName();
|
|
|
|
|
String mainTable = String.format("%s_%slogs", module, function);
|
|
|
|
|
Long v = eLogCache.getVersion(mainTable);
|
|
|
|
|
boolean noTable = v == null;
|
|
|
|
|
if (noTable) {
|
|
|
|
|
this.initTable(mainTable);
|
|
|
|
|
v = version;
|
|
|
|
|
} else {
|
|
|
|
|
this.checkVersion(mainTable, v);
|
|
|
|
|
synchronized (this){
|
|
|
|
|
String module = loggerContext.getModuleName();
|
|
|
|
|
String function = loggerContext.getFunctionName();
|
|
|
|
|
String mainTable = String.format("%s_%slogs", module, function);
|
|
|
|
|
Long v = eLogCache.getVersion(mainTable);
|
|
|
|
|
boolean noTable = v == null;
|
|
|
|
|
if (noTable) {
|
|
|
|
|
this.initTable(mainTable);
|
|
|
|
|
v = version;
|
|
|
|
|
} else {
|
|
|
|
|
this.checkVersion(mainTable, v);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|