88
99import java .io .IOException ;
1010import java .io .InputStream ;
11+ import java .sql .Timestamp ;
12+ import java .time .LocalDateTime ;
13+ import java .time .format .DateTimeFormatter ;
1114import java .util .logging .Level ;
1215
1316import com .tagtraum .perf .gcviewer .UnittestHelper ;
@@ -56,12 +59,16 @@ public void testAfScavenge() throws Exception {
5659 assertThat ("tenured before" , event .getTenured ().getPreUsed (), is (toKiloBytes (402653184 - 401882552 )));
5760 assertThat ("tenured after" , event .getTenured ().getPostUsed (), is (toKiloBytes (402653184 - 401882552 )));
5861
59- assertThat ("timestamp 1" , event .getTimestamp (), closeTo (0.0 , 0.0001 ));
60- assertThat ("timestamp 2" , model .get (1 ).getTimestamp (), closeTo (1.272 , 0.0001 ));
6162
6263 assertThat ("type" , event .getTypeAsString (), equalTo ("af scavenge; nursery" ));
6364 assertThat ("generation" , event .getExtendedType ().getGeneration (), is (AbstractGCEvent .Generation .YOUNG ));
6465 assertThat ("full" , event .isFull (), is (false ));
66+ assertThat ("full" , event .isInc (), is (true ));
67+
68+ verifyTimestamp ("first pause timestamp" , model .getFirstPauseTimeStamp (), "2015-12-31T15:22:46.957" );
69+ verifyTimestamp ("event timestamp" , event .getTimestamp (), "2015-12-31T15:22:46.957" );
70+ verifyTimestamp ("event timestamp 2" , model .get (1 ).getTimestamp (), "2015-12-31T15:22:48.229" );
71+
6572 assertThat ("number of errors" , handler .getCount (), is (0 ));
6673 }
6774
@@ -81,6 +88,9 @@ public void testAfGlobal() throws Exception {
8188 assertThat ("pause" , event .getPause (), closeTo (1.255648 , 0.0000001 ));
8289 assertThat ("type" , event .getTypeAsString (), equalTo ("af global; tenure" ));
8390
91+ verifyTimestamp ("event timestamp" , event .getTimestamp (), "2016-08-09T14:58:58.343" );
92+ verifyTimestamp ("first pause timestamp" , model .getFirstPauseTimeStamp (), "2016-08-09T14:58:58.343" );
93+
8494 assertThat ("number of errors" , handler .getCount (), is (0 ));
8595 }
8696
@@ -100,6 +110,9 @@ public void testSysGlobal() throws Exception {
100110 assertThat ("pause" , event .getPause (), closeTo (0.097756 , 0.0000001 ));
101111 assertThat ("type" , event .getTypeAsString (), equalTo ("sys explicit global; nursery; tenure" ));
102112
113+ verifyTimestamp ("event timestamp" , event .getTimestamp (), "2015-12-31T15:23:00.646" );
114+ verifyTimestamp ("first pause timestamp" , model .getFirstPauseTimeStamp (), "2015-12-31T15:23:00.646" );
115+
103116 assertThat ("number of errors" , handler .getCount (), is (0 ));
104117 }
105118
@@ -131,10 +144,22 @@ public void testConcurrentCollection() throws Exception {
131144 AbstractGCEvent <?> event = model .get (0 );
132145 assertThat ("model size" , model .size (), is (1 ));
133146 assertThat ("duration" , event .getPause (), closeTo (1.182375 , 0.00000001 ));
134- assertThat ("number of errors" , handler .getCount (), is (0 ));
135147
136- assertThat ("" , event .getExtendedType ().getConcurrency (), is (AbstractGCEvent .Concurrency .CONCURRENT ));
137- assertThat ("" , event .getExtendedType ().getGeneration (), is (AbstractGCEvent .Generation .ALL ));
148+ assertThat ("concurrency" , event .getExtendedType ().getConcurrency (), is (AbstractGCEvent .Concurrency .CONCURRENT ));
149+ assertThat ("generation" , event .getExtendedType ().getGeneration (), is (AbstractGCEvent .Generation .ALL ));
150+ assertThat ("full" , event .isFull (), is (true ));
151+ assertThat ("full" , event .isInc (), is (false ));
152+
153+ verifyTimestamp ("event timestamp" , event .getTimestamp (), "2016-08-09T15:14:56.110" );
154+ verifyTimestamp ("first pause timestamp" , model .getFirstPauseTimeStamp (), "2016-08-09T15:14:56.110" );
155+
156+ assertThat ("number of errors" , handler .getCount (), is (0 ));
138157 }
139158
159+ public static void verifyTimestamp (String reason , double actual , String dateTime ) {
160+ DateTimeFormatter formatter = DateTimeFormatter .ISO_LOCAL_DATE_TIME ;
161+ LocalDateTime localDateTime = LocalDateTime .parse (dateTime , formatter );
162+ double expected = Long .valueOf (Timestamp .valueOf (localDateTime ).getTime ()/1000 ).doubleValue ();
163+ assertThat (reason , actual , is (expected ));
164+ }
140165}
0 commit comments