Generic Diagnosis Rules

Description

We need generic rules that are capable of providing results for any invocation sequences. Therefore, we transfer the algorithms from the rules of the diagnoseIT POC to the inspectIT diagnosis feature.
This includes rules addressing the following purposes:

  • Identification of the top time-wasting operations

  • Aggregation of problem causes to problem instances

  • Identification of the problem context for each individual problem instance

  • Recognition of the generic problem type (single, long call vs. iterative call vs. recursive call)

  • Documentation of all the rules in Confluence

Depends on

Environment

None

Activity

Show:
Isabel Vico Peinado
July 24, 2017, 3:06 PM

I changed the clustering to the old version as discussed. Let's talk about the clustering tomorrow

Technical User
August 1, 2017, 8:25 AM

SUCCESS: Integrated in

inspectIT - Integration #329
INSPECTIT-2059, INSPECTIT-2347, INSPECTIT-2460: Generic diagnosis rules (ivan.senic: 99413c4e9d4924d2d5c6e3a41b2dc08d0b7b59a6)

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/impl/TimeWastingOperationsRule.java

  • (edit) inspectit.root.gradle

  • (edit) inspectit.server.diagnosis/.classpath

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/impl/GlobalContextRuleTest.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/impl/GlobalContextRule.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/impl/ProblemContextRule.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/impl/ProblemContextRuleTest.java

  • (add) inspectit.server.diagnosis/src/jmh/java/rocks/inspectit/server/diagnosis/engine/session/SessionPerfTest.java

  • (edit) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/data/CauseClusterTest.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/impl/CauseStructureRule.java

  • (edit) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/data/CauseCluster.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/impl/ProblemCauseRule.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/rules/InvocationSequenceDataIterator.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/impl/TimeWastingOperationsRuleTest.java

  • (edit) .gitignore

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/InvocationSequenceDataIteratorTest.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/data/DiagnosisHelper.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/impl/ProblemCauseRuleTest.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/data/DiagnosisHelperTest.java

  • (edit) inspectit.server.diagnosis/inspectit.server.diagnosis.gradle

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/rules/impl/CauseStructureRuleTest.java

  • (edit) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/InvocationSequenceDataHelper.java

  • (edit) dependencies.gradle

Fixed

Assignee

Isabel Vico Peinado

Reporter

Alexander Wert

Labels

Integrator

Ivan Senic

Epic Link

Components

Sprint

None

Fix versions

Priority

Medium
Configure