@Override public void send(Telemetry item) { try { StringWriter writer = new StringWriter(); item.serialize(new JsonTelemetryDataSerializer(writer)); InternalLogger.INSTANCE.trace("StdOutChannel, TELEMETRY: %s", writer.toString()); } catch (IOException ioe) { } }
private static ArrayList<String> toJson(List<Telemetry> telemetries) throws IOException { StringWriter writer = new StringWriter(); JsonTelemetryDataSerializer jsonWriter = new JsonTelemetryDataSerializer(writer); ArrayList<String> asJsons = new ArrayList<String>(); for (Telemetry telemetry : telemetries) { telemetry.serialize(jsonWriter); jsonWriter.close(); String asJson = writer.toString(); asJsons.add(asJson); writer.getBuffer().setLength(0); jsonWriter.reset(writer); } return asJsons; } }
@Override protected boolean doSend(Telemetry telemetry) { StringWriter writer = new StringWriter(); JsonTelemetryDataSerializer jsonWriter = null; try { jsonWriter = new JsonTelemetryDataSerializer(writer); telemetry.serialize(jsonWriter); jsonWriter.close(); String asJson = writer.toString(); telemetryBuffer.add(asJson); telemetry.reset(); } catch (IOException e) { InternalLogger.INSTANCE.error("Failed to serialize Telemetry"); InternalLogger.INSTANCE.trace("Stack trace is %s", ExceptionUtils.getStackTrace(e)); return false; } return true; }
item.serialize(new JsonTelemetryDataSerializer(writer));