/** * Convert a result into a string, where the fields of the result are * separated by the default delimiter. * * @param event * the sample event to be converted * @return the separated value representation of the result */ public static String resultToDelimitedString(SampleEvent event) { return resultToDelimitedString(event, event.getResult().getSaveConfig() .getDelimiter()); }
/** * Convert a result into a string, where the fields of the result are * separated by a specified String. * * @param event * the sample event to be converted * @param delimiter * the separation string * @return the separated value representation of the result */ public static String resultToDelimitedString(SampleEvent event, final String delimiter) { return resultToDelimitedString(event, event.getResult(), event.getResult().getSaveConfig(), delimiter); }
/** * @param event {@link SampleEvent} * @param out {@link PrintWriter} to which samples will be written */ public static void saveSampleResult(SampleEvent event, PrintWriter out) { SampleSaveConfiguration saveConfiguration = event.getResult().getSaveConfig(); String delimiter = saveConfiguration.getDelimiter(); String savee = resultToDelimitedString(event, event.getResult(), saveConfiguration, delimiter); out.println(savee); if(saveConfiguration.saveSubresults()) { SampleResult result = event.getResult(); for (SampleResult subResult : result.getSubResults()) { savee = resultToDelimitedString(event, subResult, saveConfiguration, delimiter); out.println(savee); } } } }
/** {@inheritDoc} */ @Override public void marshal(Object obj, HierarchicalStreamWriter writer, MarshallingContext context) { SampleResult res = (SampleResult) obj; SampleSaveConfiguration save = res.getSaveConfig(); setAttributes(writer, context, res, save); saveAssertions(writer, context, res, save); saveSubResults(writer, context, res, save); saveResponseHeaders(writer, context, res, save); saveRequestHeaders(writer, context, res, save); saveResponseData(writer, context, res, save); saveSamplerData(writer, context, res, save); }