HTTP sensor should include status code with each HttpTimerData

Description

Currently we don't get the status code of the HTTP response in the HttpTimerData, which is not very effective, especially for monitoring (4.x and 5.x values). As we already knew from before that this is needed and now we got client request as well, we will try to go for this.

Idea is to simply extend the HTTP sensor to read the status code from the response. This value will also be written to the influxDB/H2.

In the UI we would display this value in the details box of the HTTP/invocation. HTTP views will not change as they anyway provide aggregated data and we will not introduce another level of aggregation.

, : Is this OK with you?

Environment

None

Gliffy Diagrams

Activity

Show:

Technical User October 25, 2016 at 12:24 PM

SUCCESS: Integrated in

inspectIT - Integration #209
INSPECTIT-2230: Capture HTTP Response Code (ivan.senic: a89a66861dae55d7c3798ca12dd02d82f5be8c3f)

  • (add) inspectit.agent.java/src/main/java/rocks/inspectit/agent/java/sensor/method/http/HttpInformationExtractor.java

  • (edit) inspectit.shared.all/src/main/resources/schema/AggregatedHttpTimerData.sch

  • (edit) inspectit.server/src/main/java/rocks/inspectit/server/influx/builder/HttpPointBuilder.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/table/input/InvocOverviewInputController.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/formatter/ImageFormatter.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/question-frame.png

  • (edit) inspectit.shared.all/src/main/java/rocks/inspectit/shared/all/communication/data/HttpTimerData.java

  • (edit) inspectit.server/src/main/java/rocks/inspectit/server/influx/builder/BusinessTransactionPointBuilder.java

  • (edit) inspectit.shared.all/src/main/java/rocks/inspectit/shared/all/communication/comparator/InvocationSequenceDataComparatorEnum.java

  • (edit) inspectit.shared.all/src/main/resources/schema/HttpTimerData.sch

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/InvocDetailInputController.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/information-frame.png

  • (edit) inspectit.shared.all/src/main/java/rocks/inspectit/shared/all/communication/data/HttpTimerDataHelper.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/exclamation-red-frame.png

  • (delete) inspectit.agent.java/src/test/java/rocks/inspectit/agent/java/sensor/method/http/HttpRequestParameterExtractorTest.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/exclamation-circle-frame.png

  • (add) inspectit.agent.java/src/test/java/rocks/inspectit/agent/java/sensor/method/http/HttpInformationExtractorTest.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/details/generator/impl/HttpDetailsGenerator.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/tick-circle-frame.png

  • (edit) inspectit.agent.java/src/main/java/rocks/inspectit/agent/java/sensor/method/http/HttpHook.java

  • (delete) inspectit.agent.java/src/main/java/rocks/inspectit/agent/java/sensor/method/http/HttpRequestParameterExtractor.java

  • (edit) inspectit.server/src/main/java/rocks/inspectit/server/influx/constants/Series.java

  • (edit) inspectit.agent.java/src/test/java/rocks/inspectit/agent/java/sensor/method/http/HttpHookTest.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/InspectITImages.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/fugue/navigation-frame.png

Fixed

Details

Assignee

Reporter

Integrator

Sprint

Fix versions

Priority

Created October 24, 2016 at 1:17 PM
Updated October 25, 2016 at 12:27 PM
Resolved October 25, 2016 at 12:27 PM