@@ -7,6 +7,7 @@ import com.networknt.schema.OutputFormat
7
7
import com.networknt.schema.SchemaValidatorsConfig
8
8
import com.networknt.schema.SpecVersion.VersionFlag.V7
9
9
import io.github.optimumcode.json.schema.ErrorCollector
10
+ import io.github.optimumcode.json.schema.OutputCollector
10
11
import io.github.optimumcode.json.schema.ValidationError
11
12
import io.github.optimumcode.json.schema.fromStream
12
13
import io.openapiprocessor.jackson.JacksonConverter
@@ -105,13 +106,18 @@ abstract class AbstractComparisonBenchmark {
105
106
}
106
107
107
108
@Benchmark
108
- fun validateKmpFlag (bh : Blackhole ) {
109
- bh.consume(schema .validate(document, ErrorCollector . EMPTY ))
109
+ fun validateNetworkntDetailed (bh : Blackhole ) {
110
+ bh.consume(networkntSchema .validate(networkntDocument, OutputFormat . LIST ))
110
111
}
111
112
112
113
@Benchmark
113
- fun validateNetworkntCollectErrors (bh : Blackhole ) {
114
- bh.consume(networkntSchema.validate(networkntDocument, OutputFormat .LIST ))
114
+ fun validateNetworkntVerbose (bh : Blackhole ) {
115
+ bh.consume(networkntSchema.validate(networkntDocument, OutputFormat .HIERARCHICAL ))
116
+ }
117
+
118
+ @Benchmark
119
+ fun validateKmpEmptyCollector (bh : Blackhole ) {
120
+ bh.consume(schema.validate(document, ErrorCollector .EMPTY ))
115
121
}
116
122
117
123
@Benchmark
@@ -120,4 +126,19 @@ abstract class AbstractComparisonBenchmark {
120
126
schema.validate(document, errors::add)
121
127
bh.consume(errors)
122
128
}
129
+
130
+ @Benchmark
131
+ fun validateKmpFlag (bh : Blackhole ) {
132
+ bh.consume(schema.validate(document, OutputCollector .flag()))
133
+ }
134
+
135
+ @Benchmark
136
+ fun validateKmpDetailed (bh : Blackhole ) {
137
+ bh.consume(schema.validate(document, OutputCollector .detailed()))
138
+ }
139
+
140
+ @Benchmark
141
+ fun validateKmpVerbose (bh : Blackhole ) {
142
+ bh.consume(schema.validate(document, OutputCollector .verbose()))
143
+ }
123
144
}
0 commit comments