private List<String> composePrometheusMetricsServerArgs(String prometheusMetricsServerFile, Integer expectedMetricsInterval) throws Exception { List<String> args = new LinkedList<>(); args.add("java"); args.add("-cp"); args.add(prometheusMetricsServerFile); args.add("-Xmx" + String.valueOf(prometheusMetricsServerRam)); args.add(PrometheusMetricsServer.class.getName()); args.add("--function_details"); args.add("'" + JsonFormat.printer().omittingInsignificantWhitespace().print(instanceConfig.getFunctionDetails()) + "'"); args.add("--prometheus_port"); args.add(String.valueOf(PROMETHEUS_PORT)); args.add("--grpc_port"); args.add(String.valueOf(GRPC_PORT)); args.add("--collection_interval"); args.add(String.valueOf(expectedMetricsInterval)); return args; } }
@ProcessElement public void processElement(ProcessContext context) { Printer printer = JsonFormat.printer().omittingInsignificantWhitespace(); String message; try { message = prefix + printer.print(context.element()); } catch (InvalidProtocolBufferException e) { log.error(e.getMessage(), e); message = prefix + context.element().toString(); } switch (level) { case INFO: log.info(message); break; case ERROR: log.error(message); break; case WARN: log.warn(message); break; case DEBUG: log.debug(message); break; case TRACE: log.trace(message); break; } } }
args.add(instanceConfig.getFunctionVersion()); args.add("--function_details"); args.add("'" + JsonFormat.printer().omittingInsignificantWhitespace().print(instanceConfig.getFunctionDetails()) + "'");
final JsonFormat.Printer printer = JsonFormat.printer().omittingInsignificantWhitespace();
@Override public PDone expand(PCollection<FeatureRowExtended> input) { return input.apply( "Write Text Files", new TextFileFeatureIO.Write( options, (rowExtended) -> { try { return JsonFormat.printer() .omittingInsignificantWhitespace() .print(messageFunction.apply(rowExtended)); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); } }, ".json")); } }
public static <T extends Message> String encodeProtoJson(T message) throws InvalidProtocolBufferException { return JsonFormat.printer().omittingInsignificantWhitespace().print(message); }
public EntityJsonPrinter() { TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(Entity.getDescriptor()) .build(); jsonPrinter = JsonFormat.printer() .usingTypeRegistry(typeRegistry) .omittingInsignificantWhitespace(); }