/** * return the bytes returned by the response. * * @return byte count * @deprecated use getBytesAsLong */ @Deprecated public int getBytes() { return (int) getBytesAsLong(); }
/** * Strip response but fill in bytes field. * @param result {@link SampleResult} */ private void stripResponse(SampleResult result) { result.setBytes(result.getBytesAsLong()); result.setResponseData(EMPTY_BA); }
/** * Increment traffic metrics. A Parent sampler cumulates its children metrics. * @param result SampleResult */ private void addNetworkData(SampleResult result) { if (!TransactionController.isFromTransactionController(result)) { sentBytes += result.getSentBytes(); receivedBytes += result.getBytesAsLong(); } }
/** * extracts a MIME message from the SampleResult */ private static MimeMessage getMessageFromResponse(SampleResult response, int messageNumber) throws MessagingException { SampleResult[] subResults = response.getSubResults(); if (messageNumber >= subResults.length || messageNumber < 0) { throw new MessagingException("Message number not present in results: "+messageNumber); } final SampleResult sampleResult = subResults[messageNumber]; if(log.isDebugEnabled()) { log.debug("Bytes: {}, Content Type: {}", sampleResult.getBytesAsLong(), sampleResult.getContentType()); } byte[] data = sampleResult.getResponseData(); Session session = Session.getDefaultInstance(new Properties()); MimeMessage msg = new MimeMessage(session, new ByteArrayInputStream(data)); if(log.isDebugEnabled()) { log.debug("msg.getSize() = {}", msg.getSize()); } return msg; }
this.json.put("Bytes", this.sampleResult.getBytesAsLong()); this.json.put("SentBytes", this.sampleResult.getSentBytes()); this.json.put("ConnectTime", this.sampleResult.getConnectTime());
/** * Add a subresult and adjust the parent byte count and end-time. * * @param subResult * the {@link SampleResult} to be added * @param renameSubResults boolean do we rename subResults based on position */ public void addSubResult(SampleResult subResult, boolean renameSubResults) { if(subResult == null) { // see https://bz.apache.org/bugzilla/show_bug.cgi?id=54778 return; } String tn = getThreadName(); if (tn.length()==0) { tn=Thread.currentThread().getName();//TODO do this more efficiently this.setThreadName(tn); } subResult.setThreadName(tn); // TODO is this really necessary? // Extend the time to the end of the added sample setEndTime(Math.max(getEndTime(), subResult.getEndTime() + nanoTimeOffset - subResult.nanoTimeOffset)); // Bug 51855 // Include the byte count for the added sample setBytes(getBytesAsLong() + subResult.getBytesAsLong()); setSentBytes(getSentBytes() + subResult.getSentBytes()); setHeadersSize(getHeadersSize() + subResult.getHeadersSize()); setBodySize(getBodySizeAsLong() + subResult.getBodySizeAsLong()); addRawSubResult(subResult, renameSubResults); }
/** * Add details for a sample result, which may consist of multiple samples. * Updates the number of bytes read and sent, error count, startTime and elapsedTime * @param res the sample result; might represent multiple values */ public void addSample(SampleResult res) { addBytes(res.getBytesAsLong()); addSentBytes(res.getSentBytes()); addValue(res.getTime(),res.getSampleCount()); errors+=res.getErrorCount(); // account for multiple samples if (startTime == 0){ // not yet initialised startTime=res.getStartTime(); } else { startTime = Math.min(startTime, res.getStartTime()); } elapsedTime = Math.max(elapsedTime, res.getEndTime()-startTime); }
result.setResponseCode(respond.getResponseCode()); result.setContentType(respond.getContentType()); result.setBytes(result.getBytesAsLong() + (long) result.getRequestHeaders().length()); int headerBytes = result.getResponseHeaders().length() // condensed
res.getTime(), res.isSuccessful(), res.getBytesAsLong(), res.getSentBytes(), res.getLatency(),
.append(JMeterUtils .getResString("view_results_size_in_bytes")) //$NON-NLS-1$ .append(sampleResult.getBytesAsLong()).append(NL); statsBuff .append(JMeterUtils JMeterUtils .getParsedLabel("view_results_size_in_bytes"), //$NON-NLS-1$ sampleResult.getBytesAsLong())); resultModel.addRow(new RowResult( JMeterUtils.getParsedLabel("view_results_sent_bytes"), //$NON-NLS-1$
resultSize = response.getResponseMessage().length(); } else { resultSize = response.getBytesAsLong();
private DataRequest getPlayList(SampleResult playListResult, Parser parser) throws IOException { String lastPath = ""; playListResult.sampleStart(); DataRequest subRespond = parser.getBaseUrl(new URL(playlist), playListResult, true); playListResult.sampleEnd(); String[] urlArray = playlist.split("/"); lastPath = urlArray[urlArray.length - 1]; playListResult.setRequestHeaders(subRespond.getRequestHeaders() + "\n\n" + getCookieHeader(playlist) + "\n\n" + getRequestHeader(this.getHeaderManager())); playListResult.setSuccessful(subRespond.isSuccess()); playListResult.setResponseMessage(subRespond.getResponseMessage()); playListResult.setSampleLabel(lastPath); playListResult.setResponseHeaders(subRespond.getHeadersAsString()); playListResult.setResponseData(subRespond.getResponse().getBytes()); playListResult.setResponseCode(subRespond.getResponseCode()); playListResult.setContentType(subRespond.getContentType()); playListResult.setBytes(playListResult.getBytesAsLong() + (long) playListResult.getRequestHeaders().length()); int headerBytes = playListResult.getResponseHeaders().length() // condensed // length // (without // \r) + subRespond.getHeaders().size() // Add \r for each header + 1 // Add \r for initial header + 2; // final \r\n before data playListResult.setHeadersSize((int) headerBytes); playListResult.setSentBytes(subRespond.getSentBytes()); playListResult.setDataEncoding(subRespond.getContentEncoding()); return subRespond; }
private DataRequest getMasterList(SampleResult masterResult, Parser parser) throws IOException { masterResult.sampleStart(); DataRequest respond = parser.getBaseUrl(new URL(getURLData()), masterResult, true); masterResult.sampleEnd(); masterResult.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(getURLData()) + "\n\n" + getRequestHeader(this.getHeaderManager())); masterResult.setSuccessful(respond.isSuccess()); masterResult.setResponseMessage(respond.getResponseMessage()); masterResult.setSampleLabel(this.getName()); masterResult.setResponseHeaders(respond.getHeadersAsString()); masterResult.setResponseData(respond.getResponse().getBytes()); masterResult.setResponseCode(respond.getResponseCode()); masterResult.setContentType(respond.getContentType()); masterResult.setBytes(masterResult.getBytesAsLong() + (long) masterResult.getRequestHeaders().length()); int headerBytes = masterResult.getResponseHeaders().length() // condensed // length // (without // \r) + respond.getHeaders().size() // Add \r for each header + 1 // Add \r for initial header + 2; // final \r\n before data masterResult.setHeadersSize((int) headerBytes); masterResult.setSentBytes(respond.getSentBytes()); masterResult.setDataEncoding(respond.getContentEncoding()); return respond; }
@Override public void sampleOccurred(SampleEvent se) { if (!isGenerateParentSample()) { // Check if we are still sampling our children if(res != null && !se.isTransactionSampleEvent()) { SampleResult sampleResult = se.getResult(); res.setThreadName(sampleResult.getThreadName()); res.setBytes(res.getBytesAsLong() + sampleResult.getBytesAsLong()); res.setSentBytes(res.getSentBytes() + sampleResult.getSentBytes()); if (!isIncludeTimers()) {// Accumulate waiting time for later pauseTime += sampleResult.getEndTime() - sampleResult.getTime() - prevEndTime; prevEndTime = sampleResult.getEndTime(); } if(!sampleResult.isSuccessful()) { res.setSuccessful(false); noFailingSamples++; } res.setAllThreads(sampleResult.getAllThreads()); res.setGroupThreads(sampleResult.getGroupThreads()); res.setLatency(res.getLatency() + sampleResult.getLatency()); res.setConnectTime(res.getConnectTime() + sampleResult.getConnectTime()); } } }
synchronized (calculator) { calculator.addValue(res.getTime(), res.getSampleCount()); calculator.addBytes(res.getBytesAsLong()); calculator.addSentBytes(res.getSentBytes()); setStartTime(res);
public void add(SampleResult res) { // Add Sample Counter setSampleCount(getSampleCount() + res.getSampleCount()); setBytes(getBytesAsLong() + res.getBytesAsLong()); setSentBytes(getSentBytes() + res.getSentBytes()); // Add Error Counter if (!res.isSuccessful()) { errorCount++; this.setSuccessful(false); } // Set start/end times if (getStartTime()==0){ // Bug 40954 - ensure start time gets started! this.setStartTime(res.getStartTime()); } else { this.setStartTime(Math.min(getStartTime(), res.getStartTime())); } this.setEndTime(Math.max(getEndTime(), res.getEndTime())); setLatency(getLatency()+ res.getLatency()); setConnectTime(getConnectTime()+ res.getConnectTime()); elapsed += res.getTime(); }
writer.addAttribute(ATT_BYTES, String.valueOf(res.getBytesAsLong()));
text.append(sample.getBytesAsLong());