本文整理汇总了Java中org.dbflute.util.DfTraceViewUtil类的典型用法代码示例。如果您正苦于以下问题:Java DfTraceViewUtil类的具体用法?Java DfTraceViewUtil怎么用?Java DfTraceViewUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DfTraceViewUtil类属于org.dbflute.util包,在下文中一共展示了DfTraceViewUtil类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeConditionBeanMetaData
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
/**
* Initialize condition-bean meta data.
*/
public void initializeConditionBeanMetaData() {
final Map<String, DBMeta> dbmetaMap = DBMetaInstanceHandler.getUnmodifiableDBMetaMap();
final Collection<DBMeta> dbmetas = dbmetaMap.values();
long before = 0;
if (_log.isInfoEnabled()) {
before = System.currentTimeMillis();
_log.info("...Initializing condition-bean meta data");
}
int count = 0;
for (DBMeta dbmeta : dbmetas) {
try {
final BehaviorReadable bhv = byName(dbmeta.getTableDbName());
bhv.warmUpCommand();
++count;
} catch (IllegalBehaviorStateException ignored) { // means the behavior is suppressed
if (_log.isDebugEnabled()) {
_log.debug("No behavior for " + dbmeta.getTableDbName());
}
}
}
if (_log.isInfoEnabled()) {
long after = System.currentTimeMillis();
_log.info("CB initialized: " + count + " [" + DfTraceViewUtil.convertToPerformanceView(after - before) + "]");
}
}
示例2: setupPerformance
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
protected void setupPerformance(StringBuilder sb, RequestManager requestManager, InOutLogKeeper keeper) {
final String performanceCost = keeper.getBeginDateTime().map(begin -> {
final long before = DfTypeUtil.toDate(begin).getTime();
final long after = DfTypeUtil.toDate(flashDateTime(requestManager)).getTime();
return DfTraceViewUtil.convertToPerformanceView(after - before);
}).orElse("no ended");
sb.append(" [").append(performanceCost).append("]");
}
示例3: buildElapsedTimeExp
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
public String buildElapsedTimeExp(Long millis) {
if (millis != null && millis > 0) {
final long after = System.currentTimeMillis();
return DfTraceViewUtil.convertToPerformanceView(after - millis);
} else {
return "*no begun";
}
}
示例4: setupPerformanceView
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
protected void setupPerformanceView(StringBuilder sb, TransactionSavedRecentResult result) {
sb.append("[");
final Long beginMillis = result.getBeginMillis();
final Long endMillis = result.getEndMillis();
if (beginMillis != null && endMillis != null) {
final String cost = DfTraceViewUtil.convertToPerformanceView(endMillis - beginMillis);
sb.append(cost);
} else {
sb.append("*unknown cost");
}
sb.append("]");
}
示例5: buildAsyncCallbackExceptionMessage
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
protected String buildAsyncCallbackExceptionMessage(ConcurrentAsyncCall call, long before, Throwable cause) {
final String requestPath = ThreadCacheContext.findRequestPath(); // null allowed when e.g. batch
final Method entryMethod = ThreadCacheContext.findEntryMethod(); // might be null just in case
final Object userBean = ThreadCacheContext.findUserBean(); // null allowed when e.g. batch
final StringBuilder sb = new StringBuilder();
sb.append("Failed to callback the asynchronous process: #flow #async");
sb.append(LF);
sb.append("/= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =: ");
if (requestPath != null) {
sb.append(Srl.substringFirstFront(requestPath, "?")); // except query-string
} else {
if (entryMethod != null) {
sb.append(entryMethod.getDeclaringClass().getSimpleName());
} else {
sb.append(call.getClass().getName());
}
}
sb.append(LF).append(EX_IND);
sb.append("callbackInterface=").append(call);
setupExceptionMessageRequestInfo(sb, requestPath, entryMethod, userBean);
setupExceptionMessageAccessContext(sb);
setupExceptionMessageCallbackContext(sb);
setupExceptionMessageVariousContext(sb, call, cause);
setupExceptionMessageSqlCountIfExists(sb);
setupExceptionMessageTransactionMemoriesIfExists(sb);
setupExceptionMessageMailCountIfExists(sb);
setupExceptionMessageRemoteApiCountIfExists(sb);
final long after = System.currentTimeMillis();
final String performanceView = DfTraceViewUtil.convertToPerformanceView(after - before);
sb.append(LF);
sb.append("= = = = = = = = = =/ [").append(performanceView).append("] #").append(Integer.toHexString(cause.hashCode()));
buildExceptionStackTrace(cause, sb);
return sb.toString().trim();
}
示例6: toPerformanceView
import org.dbflute.util.DfTraceViewUtil; //导入依赖的package包/类
protected String toPerformanceView(long before, long after) {
return DfTraceViewUtil.convertToPerformanceView(after - before);
}