Skip to content

Commit 0e45ae7

Browse files
committed
chore: add debug util for printing protobuf messages
1 parent 33a194e commit 0e45ae7

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

  • src/main/java/io/weaviate/client6/v1/internal
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.weaviate.client6.v1.internal;
2+
3+
import com.google.protobuf.InvalidProtocolBufferException;
4+
import com.google.protobuf.MessageOrBuilder;
5+
import com.google.protobuf.util.JsonFormat;
6+
7+
/** Debug utilities. */
8+
public final class Debug {
9+
public static final void printProto(Object proto) {
10+
System.out.println(proto2json((MessageOrBuilder) proto));
11+
}
12+
13+
public static final void printProto(Object proto, String message, Object... args) {
14+
System.out.println(message.formatted(args) + ": " + proto2json((MessageOrBuilder) proto));
15+
}
16+
17+
private static final String proto2json(MessageOrBuilder proto) {
18+
String out;
19+
try {
20+
out = JsonFormat.printer().print(proto);
21+
} catch (InvalidProtocolBufferException e) {
22+
out = e.getMessage();
23+
}
24+
25+
return out;
26+
}
27+
}

0 commit comments

Comments
 (0)