17
17
18
18
import com .fasterxml .jackson .core .JsonGenerator ;
19
19
import com .fasterxml .jackson .core .JsonParser ;
20
- import com .fasterxml .jackson .core .JsonProcessingException ;
21
20
import com .fasterxml .jackson .databind .DeserializationContext ;
22
21
import com .fasterxml .jackson .databind .JsonDeserializer ;
23
22
import com .fasterxml .jackson .databind .JsonSerializer ;
24
23
import com .fasterxml .jackson .databind .SerializerProvider ;
25
24
import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
26
25
import com .fasterxml .jackson .databind .annotation .JsonSerialize ;
27
26
import java .io .IOException ;
28
- import java .time .LocalDateTime ;
27
+ import java .time .ZonedDateTime ;
29
28
import java .time .format .DateTimeFormatter ;
30
29
import org .openjdk .jmh .annotations .Mode ;
31
30
import org .openjdk .jmh .infra .BenchmarkParams ;
@@ -46,9 +45,9 @@ public class SdkBenchmarkParams {
46
45
47
46
private Mode mode ;
48
47
49
- @ JsonSerialize (using = LocalDateSerializer .class )
50
- @ JsonDeserialize (using = LocalDateDeserializer .class )
51
- private LocalDateTime date ;
48
+ @ JsonSerialize (using = ZonedDateSerializer .class )
49
+ @ JsonDeserialize (using = ZonedDateDeserializer .class )
50
+ private ZonedDateTime date ;
52
51
53
52
public SdkBenchmarkParams () {
54
53
}
@@ -59,7 +58,7 @@ public SdkBenchmarkParams(BenchmarkParams benchmarkParams) {
59
58
this .jvmName = benchmarkParams .getVmName ();
60
59
this .jvmVersion = benchmarkParams .getVmVersion ();
61
60
this .mode = benchmarkParams .getMode ();
62
- this .date = LocalDateTime .now ();
61
+ this .date = ZonedDateTime .now ();
63
62
}
64
63
65
64
public String getSdkVersion () {
@@ -94,11 +93,11 @@ public void setJvmVersion(String jvmVersion) {
94
93
this .jvmVersion = jvmVersion ;
95
94
}
96
95
97
- public LocalDateTime getDate () {
96
+ public ZonedDateTime getDate () {
98
97
return date ;
99
98
}
100
99
101
- public void setDate (LocalDateTime date ) {
100
+ public void setDate (ZonedDateTime date ) {
102
101
this .date = date ;
103
102
}
104
103
@@ -110,18 +109,18 @@ public void setMode(Mode mode) {
110
109
this .mode = mode ;
111
110
}
112
111
113
- private static class LocalDateSerializer extends JsonSerializer <LocalDateTime > {
112
+ private static class ZonedDateSerializer extends JsonSerializer <ZonedDateTime > {
114
113
115
114
@ Override
116
- public void serialize (LocalDateTime value , JsonGenerator gen , SerializerProvider serializers ) throws IOException {
117
- gen .writeString (value .format (DateTimeFormatter .ISO_LOCAL_DATE_TIME ));
115
+ public void serialize (ZonedDateTime value , JsonGenerator gen , SerializerProvider serializers ) throws IOException {
116
+ gen .writeString (value .format (DateTimeFormatter .ISO_ZONED_DATE_TIME ));
118
117
}
119
118
}
120
119
121
- private static class LocalDateDeserializer extends JsonDeserializer <LocalDateTime > {
120
+ private static class ZonedDateDeserializer extends JsonDeserializer <ZonedDateTime > {
122
121
@ Override
123
- public LocalDateTime deserialize (JsonParser p , DeserializationContext ctxt ) throws IOException , JsonProcessingException {
124
- return LocalDateTime .parse (p .readValueAs ( String . class ));
122
+ public ZonedDateTime deserialize (JsonParser p , DeserializationContext ctxt ) throws IOException {
123
+ return ZonedDateTime .parse (p .getValueAsString ( ));
125
124
}
126
125
}
127
126
}
0 commit comments