@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; }
@Override protected boolean doSend(com.microsoft.applicationinsights.telemetry.Telemetry telemetry) { if (telemetryBuffer == null) { InternalLogger.INSTANCE.error("Cannot send telemetry. telemetryBuffer is null"); return false; } BaseTelemetry base = (BaseTelemetry) telemetry; if (base == null) { InternalLogger.INSTANCE.warn("Received null telemetry item. Skipping..."); } try { Telemetry toSend = LocalForwarderModelTransformer.transform(base); if (toSend == null) { InternalLogger.INSTANCE.error("Could not find transformer for type='%s'", base.getBaseTypeName()); return false; } telemetryBuffer.add(toSend); telemetry.reset(); return true; } catch (java.lang.Exception e) { InternalLogger.INSTANCE.error("Failed to transform telemetry: %s%nException: %s", telemetry.toString(), ExceptionUtils.getStackTrace(e)); } return false; }