/** * Indicates whether the given {@link HttpTimerData} object has a HTTP response status code. * * @param httpTimerData * {@link HttpTimerData} * @return true, if response code is available. */ public static boolean hasResponseCode(HttpTimerData httpTimerData) { return (httpTimerData.getHttpResponseStatus() >= 100) && (httpTimerData.getHttpResponseStatus() < 600); } }
/** * {@inheritDoc} */ @Override protected void addFields(HttpTimerData data, Builder builder) { builder.addField(Series.Http.FIELD_DURATION, data.getDuration()); if (HttpTimerDataHelper.hasResponseCode(data)) { builder.addField(Series.Http.FIELD_HTTP_RESPONSE_CODE, data.getHttpResponseStatus()); } }
@Override public boolean matches(Object object) { if (!HttpTimerData.class.isInstance(object)) { return false; } HttpTimerData other = (HttpTimerData) object; assertThat(data.getHttpInfo().getUri(), is(equalTo(other.getHttpInfo().getUri()))); assertThat(data.getHttpInfo().getRequestMethod(), is(equalTo(other.getHttpInfo().getRequestMethod()))); assertThat(data.getAttributes(), is(equalTo(other.getAttributes()))); assertThat(data.getHeaders(), is(equalTo(other.getHeaders()))); assertThat(data.getSessionAttributes(), is(equalTo(other.getSessionAttributes()))); assertThat(data.getParameters(), is(equalTo(other.getParameters()))); assertThat(data.isCharting(), is(equalTo(other.isCharting()))); assertThat(data.getHttpResponseStatus(), is(equalTo(other.getHttpResponseStatus()))); return true; } }
String statusString; try { HttpStatus status = HttpStatus.valueOf(httpTimerData.getHttpResponseStatus()); statusString = httpTimerData.getHttpResponseStatus() + " " + status.getReasonPhrase(); } catch (IllegalArgumentException e) { statusString = String.valueOf(httpTimerData.getHttpResponseStatus());
/** * {@inheritDoc} */ @Override protected void addFields(InvocationSequenceData data, Builder builder) { builder.addField(Series.BusinessTransaction.FIELD_DURATION, data.getDuration()); builder.addField(Series.BusinessTransaction.FIELD_TRACE_ID, data.getId()); if (InvocationSequenceDataHelper.hasHttpTimerData(data) && HttpTimerDataHelper.hasResponseCode((HttpTimerData) data.getTimerData())) { builder.addField(Series.BusinessTransaction.FIELD_HTTP_RESPONSE_CODE, ((HttpTimerData) data.getTimerData()).getHttpResponseStatus()); } }
int status1 = ((HttpTimerData) o1.getTimerData()).getHttpResponseStatus(); int status2 = ((HttpTimerData) o2.getTimerData()).getHttpResponseStatus(); return ObjectUtils.compare(status1, status2); } else if (InvocationSequenceDataHelper.hasHttpTimerData(o1)) {
styledString.append(String.valueOf(httpTimer.getHttpResponseStatus())); styledString.append(" | ");
if (InvocationSequenceDataHelper.hasHttpTimerData(data)) { if (HttpTimerDataHelper.hasResponseCode((HttpTimerData) data.getTimerData())) { return new StyledString(String.valueOf(((HttpTimerData) data.getTimerData()).getHttpResponseStatus())); } else { return new StyledString("N/A");