@Override protected void populateItem(final ListItem<RequestData> item) { RequestData rd = item.getModelObject(); item.add(new Label("id", new Model<>(rd.getSessionId())).setVisible(sessionData == null)); item.add(new Label("startDate", new Model<>(sdf.format(rd.getStartDate())))); item.add(new Label("timeTaken", new Model<>(rd.getTimeTaken()))); String eventTarget = rd.getEventTarget() != null ? rd.getEventTarget() .getClass() .getName() : ""; item.add(new Label("eventTarget", new Model<>(eventTarget))); String responseTarget = rd.getResponseTarget() != null ? rd.getResponseTarget() .getClass() .getName() : ""; item.add(new Label("responseTarget", new Model<>(responseTarget))); item.add(new Label("alteredObjects", new Model<>(rd.getAlteredObjects())).setEscapeModelStrings(false)); item.add(new Label("sessionSize", new Model<>(Bytes.bytes(rd.getSessionSize())))); } };
RequestData getCurrentRequest() { RequestCycle requestCycle = RequestCycle.get(); RequestData rd = requestCycle.getMetaData(REQUEST_DATA); if (rd == null) { rd = new RequestData(); requestCycle.setMetaData(REQUEST_DATA, rd); int activeCount = active.incrementAndGet(); if (activeCount > peakActive.get()) { peakActive.set(activeCount); } } return rd; }
sb.append(formatDate(rd.getStartDate())); sb.append("\",duration="); sb.append(rd.getTimeTaken()); sb.append(",url=\""); sb.append(rd.getRequestedUrl()); sb.append('"'); sb.append(",event={"); sb.append(getRequestHandlerString(rd.getEventTarget())); sb.append("},response={"); sb.append(getRequestHandlerString(rd.getResponseTarget())); sb.append("},sessionid=\""); sb.append(rd.getSessionId()); sb.append('"'); sb.append(",sessionsize="); sb.append(rd.getSessionSize()); if (rd.getSessionInfo() != null && !Strings.isEmpty(rd.getSessionInfo().toString())) sb.append(rd.getSessionInfo()); sb.append('}'); sb.append(rd.getActiveRequest());
sb.append(formatDate(rd.getStartDate())); sb.append("\",duration="); sb.append(rd.getTimeTaken()); sb.append(",url=\""); sb.append(rd.getRequestedUrl()); sb.append('"'); sb.append(",event={"); sb.append(getRequestHandlerString(rd.getEventTarget())); sb.append("},response={"); sb.append(getRequestHandlerString(rd.getResponseTarget())); sb.append("},sessionid=\""); sb.append(rd.getSessionId()); sb.append('"'); sb.append(",sessionsize="); sb.append(rd.getSessionSize()); if (rd.getSessionInfo() != null && !Strings.isEmpty(rd.getSessionInfo().toString())) sb.append(rd.getSessionInfo()); sb.append('}'); sb.append(rd.getActiveRequest());
asb.append(rd.getTimeTaken()); asb.append(",event="); asb.append(rd.getEventTarget()); asb.append(",response="); asb.append(rd.getResponseTarget()); if (rd.getSessionInfo() != null && !rd.getSessionInfo().equals("")) asb.append(rd.getSessionInfo()); asb.append(rd.getSessionId()); asb.append(rd.getSessionSize()); if (sd != null) asb.append(rd.getActiveRequest()); if (includeRuntimeInfo)
protected void addRequest(RequestData rd) { // ensure the buffer has the proper installed length resizeBuffer(); synchronized (requestWindowLock) { // if the requestWindow is a zero-length array, nothing gets stored if (requestWindow.length == 0) return; // use the oldest request data to recalculate the average request time RequestData old = requestWindow[indexInWindow]; // replace the oldest request with the nweset request requestWindow[indexInWindow] = rd; // move the cursor to the next writable position containing the oldest request or if the // buffer hasn't been filled completely the first empty slot indexInWindow = (indexInWindow + 1) % requestWindow.length; if (old != null) { startTimeOfOldestRequest = requestWindow[indexInWindow].getStartDate(); totalRequestTime -= old.getTimeTaken(); } else { if (startTimeOfOldestRequest == null) startTimeOfOldestRequest = rd.getStartDate(); } totalRequestTime += rd.getTimeTaken(); } }
protected void addRequest(RequestData rd) { // ensure the buffer has the proper installed length resizeBuffer(); synchronized (requestWindowLock) { // if the requestWindow is a zero-length array, nothing gets stored if (requestWindow.length == 0) return; // use the oldest request data to recalculate the average request time RequestData old = requestWindow[indexInWindow]; // replace the oldest request with the nweset request requestWindow[indexInWindow] = rd; // move the cursor to the next writable position containing the oldest request or if the // buffer hasn't been filled completely the first empty slot indexInWindow = (indexInWindow + 1) % requestWindow.length; if (old != null) { startTimeOfOldestRequest = requestWindow[indexInWindow].getStartDate(); totalRequestTime -= old.getTimeTaken(); } else { if (startTimeOfOldestRequest == null) startTimeOfOldestRequest = rd.getStartDate(); } totalRequestTime += rd.getTimeTaken(); } }
@Override public ArrayList<RequestData> getObject() { List<RequestData> requests = getRequestLogger().getRequests(); if (sessionData != null) { ArrayList<RequestData> returnValues = new ArrayList<>(); for (RequestData data : requests) { if (sessionData.getSessionId().equals(data.getSessionId())) { returnValues.add(data); } } return returnValues; } return new ArrayList<>(requests); } };
@Override public ArrayList<RequestData> getObject() { List<RequestData> requests = getRequestLogger().getRequests(); if (sessionData != null) { ArrayList<RequestData> returnValues = new ArrayList<RequestData>(); for (int i = 0; i < requests.size(); i++) { RequestData data = requests.get(i); if (sessionData.getSessionId().equals(data.getSessionId())) { returnValues.add(data); } } return returnValues; } return new ArrayList<RequestData>(requests); } };
@Override public ArrayList<RequestData> getObject() { List<RequestData> requests = getRequestLogger().getRequests(); if (sessionData != null) { ArrayList<RequestData> returnValues = new ArrayList<>(); for (RequestData data : requests) { if (sessionData.getSessionId().equals(data.getSessionId())) { returnValues.add(data); } } return returnValues; } return new ArrayList<>(requests); } };
@Override public RequestData getCurrentRequest() { RequestCycle requestCycle = RequestCycle.get(); RequestData rd = requestCycle.getMetaData(REQUEST_DATA); if (rd == null) { rd = new RequestData(); requestCycle.setMetaData(REQUEST_DATA, rd); int activeCount = activeRequests.incrementAndGet(); if (activeCount > peakActiveRequests.get()) { peakActiveRequests.set(activeCount); } } return rd; }
@Override protected void populateItem(final ListItem<RequestData> item) { RequestData rd = item.getModelObject(); item.add(new Label("id", new Model<>(rd.getSessionId())).setVisible(sessionData == null)); item.add(new Label("startDate", new Model<>(sdf.format(rd.getStartDate())))); item.add(new Label("timeTaken", new Model<>(rd.getTimeTaken()))); String eventTarget = rd.getEventTarget() != null ? rd.getEventTarget() .getClass() .getName() : ""; item.add(new Label("eventTarget", new Model<>(eventTarget))); String responseTarget = rd.getResponseTarget() != null ? rd.getResponseTarget() .getClass() .getName() : ""; item.add(new Label("responseTarget", new Model<>(responseTarget))); item.add(new Label("alteredObjects", new Model<>(rd.getAlteredObjects())).setEscapeModelStrings(false)); item.add(new Label("sessionSize", new Model<>(Bytes.bytes(rd.getSessionSize())))); } };
public RequestData getCurrentRequest() { RequestCycle requestCycle = RequestCycle.get(); RequestData rd = requestCycle.getMetaData(REQUEST_DATA); if (rd == null) { rd = new RequestData(); requestCycle.setMetaData(REQUEST_DATA, rd); int activeCount = activeRequests.incrementAndGet(); if (activeCount > peakActiveRequests.get()) { peakActiveRequests.set(activeCount); } } return rd; }
@Override protected void populateItem(ListItem<RequestData> item) { RequestData rd = item.getModelObject(); item.add(new Label("id", new Model<String>(rd.getSessionId())).setVisible(sessionData == null)); item.add(new Label("startDate", new Model<String>(sdf.format(rd.getStartDate())))); item.add(new Label("timeTaken", new Model<Long>(rd.getTimeTaken()))); item.add(new Label("eventTarget", new Model<String>(rd.getEventTarget()))); item.add(new Label("responseTarget", new Model<String>(rd.getResponseTarget()))); item.add(new Label("alteredObjects", new Model<String>(rd.getAlteredObjects())).setEscapeModelStrings(false)); item.add(new Label("sessionSize", new Model<Bytes>(Bytes.bytes(rd.getSessionSize() .longValue())))); } };
@Override public String toString() { return "Request[timetaken=" + getTimeTaken() + ",sessioninfo=" + sessionInfo + ",sessionid=" + sessionId + ",sessionsize=" + totalSessionSize + ",request=" + eventTarget + ",response=" + responseTarget + ",alteredobjects=" + getAlteredObjects() + ",activerequest=" + activeRequest + "]"; } }
@Override public String toString() { return "Request[timetaken=" + getTimeTaken() + ",sessioninfo=" + sessionInfo + ",sessionid=" + sessionId + ",sessionsize=" + totalSessionSize + ",request=" + eventTarget + ",response=" + responseTarget + ",alteredobjects=" + getAlteredObjects() + ",activerequest=" + activeRequest + "]"; } }
@Override public String toString() { return "Request[timetaken=" + getTimeTaken() + ",sessioninfo=" + sessionInfo + ",sessionid=" + sessionId + ",sessionsize=" + totalSessionSize + ",request=" + eventTarget + ",response=" + responseTarget + ",alteredobjects=" + getAlteredObjects() + ",activerequest=" + activeRequest + "]"; } }