Skip to content

Commit 57a9aa0

Browse files
committed
Add TOML backend
1 parent e5ac02f commit 57a9aa0

File tree

7 files changed

+99
-3
lines changed

7 files changed

+99
-3
lines changed

pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@
9292
<groupId>com.fasterxml.jackson.dataformat</groupId>
9393
<artifactId>jackson-dataformat-smile</artifactId>
9494
</dependency>
95+
<dependency> <!-- 2.13.0 !!! -->
96+
<groupId>com.fasterxml.jackson.dataformat</groupId>
97+
<artifactId>jackson-dataformat-toml</artifactId>
98+
</dependency>
9599
<dependency>
96100
<groupId>com.fasterxml.jackson.dataformat</groupId>
97101
<artifactId>jackson-dataformat-xml</artifactId>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.fasterxml.jackson.perf.toml;
2+
3+
import org.openjdk.jmh.annotations.State;
4+
import org.openjdk.jmh.annotations.Scope;
5+
6+
import com.fasterxml.jackson.databind.*;
7+
import com.fasterxml.jackson.dataformat.toml.TomlMapper;
8+
import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
9+
import com.fasterxml.jackson.perf.ReadPerfBaseBasicJackson;
10+
import com.fasterxml.jackson.perf.data.InputConverter;
11+
import com.fasterxml.jackson.perf.model.MediaItem;
12+
13+
@State(Scope.Thread)
14+
public class TOMLStdReadAfterburner
15+
// could be full, but let's avoid since extra results not very useful
16+
extends ReadPerfBaseBasicJackson<MediaItem>
17+
{
18+
private static final ObjectMapper MAPPER = TomlMapper.builder()
19+
.addModule(new AfterburnerModule())
20+
.build();
21+
22+
public TOMLStdReadAfterburner() {
23+
super(MediaItem.class, InputConverter.stdConverter(MAPPER), MAPPER);
24+
}
25+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.fasterxml.jackson.perf.toml;
2+
3+
import org.openjdk.jmh.annotations.State;
4+
import org.openjdk.jmh.annotations.Scope;
5+
6+
import com.fasterxml.jackson.databind.*;
7+
import com.fasterxml.jackson.dataformat.toml.TomlMapper;
8+
import com.fasterxml.jackson.perf.ReadPerfBaseBasicJackson;
9+
import com.fasterxml.jackson.perf.data.InputConverter;
10+
import com.fasterxml.jackson.perf.model.MediaItem;
11+
12+
@State(Scope.Thread)
13+
public class TOMLStdReadVanilla
14+
extends ReadPerfBaseBasicJackson<MediaItem>
15+
{
16+
private static final ObjectMapper MAPPER = new TomlMapper();
17+
18+
public TOMLStdReadVanilla() {
19+
super(MediaItem.class, InputConverter.stdConverter(MAPPER), MAPPER);
20+
}
21+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.fasterxml.jackson.perf.toml;
2+
3+
import org.openjdk.jmh.annotations.State;
4+
import org.openjdk.jmh.annotations.Scope;
5+
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.dataformat.toml.TomlMapper;
8+
import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
9+
import com.fasterxml.jackson.perf.WritePerfBasicJackson;
10+
import com.fasterxml.jackson.perf.model.MediaItem;
11+
12+
@State(Scope.Thread)
13+
public class TOMLStdWriteAfterburner
14+
extends WritePerfBasicJackson<MediaItem>
15+
{
16+
private static final ObjectMapper MAPPER = TomlMapper.builder()
17+
.addModule(new AfterburnerModule())
18+
.build();
19+
20+
public TOMLStdWriteAfterburner() {
21+
super(MAPPER);
22+
}
23+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.fasterxml.jackson.perf.toml;
2+
3+
import org.openjdk.jmh.annotations.State;
4+
import org.openjdk.jmh.annotations.Scope;
5+
6+
import com.fasterxml.jackson.dataformat.toml.TomlMapper;
7+
import com.fasterxml.jackson.perf.WritePerfBasicJackson;
8+
import com.fasterxml.jackson.perf.model.MediaItem;
9+
10+
@State(Scope.Thread)
11+
public class TOMLStdWriteVanilla
12+
extends WritePerfBasicJackson<MediaItem>
13+
{
14+
public TOMLStdWriteVanilla() {
15+
super(new TomlMapper());
16+
}
17+
}

src/main/java/com/fasterxml/jackson/perf/yaml/YAMLStdReadAfterburner.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ public class YAMLStdReadAfterburner
1515
// could be full, but let's avoid since extra results not very useful
1616
extends ReadPerfBaseBasicJackson<MediaItem>
1717
{
18-
private static final ObjectMapper MAPPER = new YAMLMapper()
19-
.registerModule(new AfterburnerModule());
18+
private static final ObjectMapper MAPPER = YAMLMapper.builder()
19+
.addModule(new AfterburnerModule())
20+
.build();
2021

2122
public YAMLStdReadAfterburner() {
2223
super(MediaItem.class, InputConverter.stdConverter(MAPPER), MAPPER);

src/main/java/com/fasterxml/jackson/perf/yaml/YAMLStdWriteAfterburner.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.openjdk.jmh.annotations.State;
44
import org.openjdk.jmh.annotations.Scope;
55

6+
import com.fasterxml.jackson.databind.ObjectMapper;
67
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
78
import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
89
import com.fasterxml.jackson.perf.WritePerfBasicJackson;
@@ -12,7 +13,11 @@
1213
public class YAMLStdWriteAfterburner
1314
extends WritePerfBasicJackson<MediaItem>
1415
{
16+
private static final ObjectMapper MAPPER = YAMLMapper.builder()
17+
.addModule(new AfterburnerModule())
18+
.build();
19+
1520
public YAMLStdWriteAfterburner() {
16-
super(new YAMLMapper().registerModule(new AfterburnerModule()));
21+
super(MAPPER);
1722
}
1823
}

0 commit comments

Comments
 (0)