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

zalando / logbook / 5242

09 Jan 2026 05:56PM UTC coverage: 98.199% (-1.8%) from 100.0%
5242

push

github

web-flow
Fix coveral on main builds (#2201)

* Switch to com.github.hazendaz.maven:coveralls-maven-plugin as org.eluder.coveralls is deprecated

* tmp allow coveral on PRs

* revert the tmp allow coveral on PRs

* use ${project.artifactId} instaed of ${artifactId} in pom.xml

754 of 768 branches covered (98.18%)

3871 of 3942 relevant lines covered (98.2%)

0.98 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 {
40
        generator.writeName("origin");
×
41
        generator.writeString(getOrigin(response));
×
42
        generator.writeName("type");
×
43
        generator.writeString("response");
×
44
        generator.writeName("correlation");
×
45
        generator.writeString(correlation.getId());
×
46
        generator.writeName("protocol");
×
47
        generator.writeString(response.getProtocolVersion());
×
48
        generator.writeName("duration");
×
49
        generator.writeNumber(correlation.getDuration().toMillis());
×
50
        generator.writeName("status");
×
51
        generator.writeNumber(response.getStatus());
×
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