@ -179,7 +179,7 @@ public final class EventDispatchThreadHangMonitor extends EventQueue {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Output_Time" ) , simpleDateFormat . format ( System . currentTimeMillis ( ) ) ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Event_Number" ) , "eventQueue_" + hangNumber ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Duration_Task_Execute" ) , timeSoFar ( ) ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Duration_Task_Execute" ) , timeSoFar ( ) + "ms" ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Stack_Info" ) , stackTrace ) ;
outPutJournalLog ( jsonObject . toString ( ) , SwitchForSwingChecker . TIMER_CHECK_FLAG ) ;
checkForDeadlock ( ) ;
@ -195,13 +195,27 @@ public final class EventDispatchThreadHangMonitor extends EventQueue {
//事件处理完后的时间判断
public void dispose ( ) {
if ( timeSoFar ( ) > UNREASONABLE_DISPATCH_DURATION_MS ) {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Output_Time" ) , simpleDateFormat . format ( System . currentTimeMillis ( ) ) ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Event_Number" ) , "eventQueue_" + hangNumber ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Task_Start_Time" ) , simpleDateFormat . format ( startDispatchTimeMillis ) ) ;
exportCartonLog ( true ) ;
} else if ( lastReportedStack ! = null ) {
exportCartonLog ( false ) ;
}
}
/ * *
*
* @param flag 判断一下输出日志时要输出哪个时间
* /
private void exportCartonLog ( boolean flag ) {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Output_Time" ) , simpleDateFormat . format ( System . currentTimeMillis ( ) ) ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Event_Number" ) , "eventQueue_" + hangNumber ) ;
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Task_Start_Time" ) , simpleDateFormat . format ( startDispatchTimeMillis ) ) ;
if ( flag ) {
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Task_Total_Time" ) , timeSoFar ( ) + "ms" ) ;
outPutJournalLog ( jsonObject . toString ( ) , SwitchForSwingChecker . EASY_CHECK_FLAG ) ;
} else {
jsonObject . put ( com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Carton_Task_Total_Time" ) , totalTime ( ) + "ms" ) ;
}
outPutJournalLog ( jsonObject . toString ( ) , SwitchForSwingChecker . EASY_CHECK_FLAG ) ;
}
}