• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

zalando / logbook / 5311

03 Feb 2026 03:00PM UTC coverage: 96.822% (-1.4%) from 98.209%
5311

push

github

web-flow
Move Jackson Support Classes Into Separate Modules (#2197)

754 of 786 branches covered (95.93%)

39 of 99 new or added lines in 11 files covered. (39.39%)

3900 of 4028 relevant lines covered (96.82%)

0.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

55.17
/logbook-json/src/main/java/org/zalando/logbook/json/JsonFieldWriter.java
1
package org.zalando.logbook.json;
2

3
import org.apiguardian.api.API;
4
import org.zalando.logbook.Correlation;
5
import org.zalando.logbook.HttpMessage;
6
import org.zalando.logbook.HttpRequest;
7
import org.zalando.logbook.HttpResponse;
8
import org.zalando.logbook.Precorrelation;
9
import tools.jackson.core.JsonGenerator;
10

11
import java.io.IOException;
12

13
import static org.apiguardian.api.API.Status.EXPERIMENTAL;
14
import static org.zalando.logbook.Origin.LOCAL;
15

16
public interface JsonFieldWriter {
17

18
    <M extends HttpMessage> void write(M message, JsonGenerator generator) throws IOException;
19

20
    @API(status = EXPERIMENTAL)
21
    default void write(Precorrelation correlation, HttpRequest request, JsonGenerator generator) throws IOException {
22
        generator.writeName("origin");
1✔
23
        generator.writeString(getOrigin(request));
1✔
24
        generator.writeName("type");
1✔
25
        generator.writeString("request");
1✔
26
        generator.writeName("correlation");
1✔
27
        generator.writeString(correlation.getId());
1✔
28
        generator.writeName("protocol");
1✔
29
        generator.writeString(request.getProtocolVersion());
1✔
30
        generator.writeName("remote");
1✔
31
        generator.writeString(request.getRemote());
1✔
32
        generator.writeName("method");
1✔
33
        generator.writeString(request.getMethod());
1✔
34
        generator.writeName("uri");
1✔
35
        generator.writeString(request.getRequestUri());
1✔
36
    }
1✔
37

38
    @API(status = EXPERIMENTAL)
39
    default void write(Correlation correlation, HttpResponse response, JsonGenerator generator) throws IOException {
NEW
40
        generator.writeName("origin");
×
NEW
41
        generator.writeString(getOrigin(response));
×
NEW
42
        generator.writeName("type");
×
NEW
43
        generator.writeString("response");
×
NEW
44
        generator.writeName("correlation");
×
NEW
45
        generator.writeString(correlation.getId());
×
NEW
46
        generator.writeName("protocol");
×
NEW
47
        generator.writeString(response.getProtocolVersion());
×
NEW
48
        generator.writeName("duration");
×
NEW
49
        generator.writeNumber(correlation.getDuration().toMillis());
×
NEW
50
        generator.writeName("status");
×
NEW
51
        generator.writeNumber(response.getStatus());
×
NEW
52
    }
×
53

54
    static String getOrigin(HttpMessage message) {
55
        return message.getOrigin() == LOCAL ? "local" : "remote";
1!
56
    }
57

58
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc