File tree Expand file tree Collapse file tree
src/main/java/io/weaviate/client6/v1/internal Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package io .weaviate .client6 .v1 .internal ;
22
3+ import java .util .function .Consumer ;
4+
35import com .google .protobuf .InvalidProtocolBufferException ;
46import com .google .protobuf .MessageOrBuilder ;
57import com .google .protobuf .util .JsonFormat ;
@@ -24,4 +26,30 @@ private static final String proto2json(MessageOrBuilder proto) {
2426
2527 return out ;
2628 }
29+
30+ /**
31+ * Write build info to an output. See {@link #printBuildInfo}.
32+ *
33+ * <p>
34+ * Usage:
35+ *
36+ * <pre>{@code
37+ * // Log to stdout
38+ * Debug.writeBuildInfo(System.out::println);
39+ *
40+ * // Write to custom logger
41+ * Debug.writeBuildInfo(mylog::info);
42+ * }</pre>
43+ *
44+ * @param writer Output writer.
45+ */
46+ public static final void writeBuildInfo (Consumer <String > writer ) {
47+ writer .accept ("[io.weaviate.client6.v1.internal.BuildInfo] branch=%s commit_id=%s"
48+ .formatted (BuildInfo .BRANCH , BuildInfo .COMMIT_ID_ABBREV ));
49+ }
50+
51+ /** Print build info to stdout. */
52+ public static final void printBuildInfo () {
53+ writeBuildInfo (System .out ::println );
54+ }
2755}
You can’t perform that action at this time.
0 commit comments