8
8
9
9
import java .io .IOException ;
10
10
import java .io .InputStream ;
11
+ import java .sql .Timestamp ;
12
+ import java .time .LocalDateTime ;
13
+ import java .time .format .DateTimeFormatter ;
11
14
import java .util .logging .Level ;
12
15
13
16
import com .tagtraum .perf .gcviewer .UnittestHelper ;
@@ -56,12 +59,16 @@ public void testAfScavenge() throws Exception {
56
59
assertThat ("tenured before" , event .getTenured ().getPreUsed (), is (toKiloBytes (402653184 - 401882552 )));
57
60
assertThat ("tenured after" , event .getTenured ().getPostUsed (), is (toKiloBytes (402653184 - 401882552 )));
58
61
59
- assertThat ("timestamp 1" , event .getTimestamp (), closeTo (0.0 , 0.0001 ));
60
- assertThat ("timestamp 2" , model .get (1 ).getTimestamp (), closeTo (1.272 , 0.0001 ));
61
62
62
63
assertThat ("type" , event .getTypeAsString (), equalTo ("af scavenge; nursery" ));
63
64
assertThat ("generation" , event .getExtendedType ().getGeneration (), is (AbstractGCEvent .Generation .YOUNG ));
64
65
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
+
65
72
assertThat ("number of errors" , handler .getCount (), is (0 ));
66
73
}
67
74
@@ -81,6 +88,9 @@ public void testAfGlobal() throws Exception {
81
88
assertThat ("pause" , event .getPause (), closeTo (1.255648 , 0.0000001 ));
82
89
assertThat ("type" , event .getTypeAsString (), equalTo ("af global; tenure" ));
83
90
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
+
84
94
assertThat ("number of errors" , handler .getCount (), is (0 ));
85
95
}
86
96
@@ -100,6 +110,9 @@ public void testSysGlobal() throws Exception {
100
110
assertThat ("pause" , event .getPause (), closeTo (0.097756 , 0.0000001 ));
101
111
assertThat ("type" , event .getTypeAsString (), equalTo ("sys explicit global; nursery; tenure" ));
102
112
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
+
103
116
assertThat ("number of errors" , handler .getCount (), is (0 ));
104
117
}
105
118
@@ -131,10 +144,22 @@ public void testConcurrentCollection() throws Exception {
131
144
AbstractGCEvent <?> event = model .get (0 );
132
145
assertThat ("model size" , model .size (), is (1 ));
133
146
assertThat ("duration" , event .getPause (), closeTo (1.182375 , 0.00000001 ));
134
- assertThat ("number of errors" , handler .getCount (), is (0 ));
135
147
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 ));
138
157
}
139
158
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
+ }
140
165
}
0 commit comments