Create Diagnosis Service

Description

The Rule Engine (created in ) component is embedded into the infrastructure of the inspectIT diagnosis server. This includes the following aspects:

  • Include the Diagnosis Service into the diagnosis server

  • The Diagnosis Service takes InvocationSequenceData and pass them to the Rule Engine

  • The Diagnosis Service takes the results of the Rule Engine and creates ProblemOccurence Instances

  • The Diagnosis Service is not yet mounted into the server, meaning Diagnosis Service is not yet active

Depends on

Environment

None

Activity

Show:
Ivan Senic
May 26, 2017, 6:16 AM

Christian, when updating the PR please have only one commit and not several.. Before pushing you can squash/fixup all the commits into one and then push with -f.

Christian Vögele
May 30, 2017, 12:18 PM

First iteration of review process done.

Christian Vögele
July 3, 2017, 7:19 AM

So far I change the code like discussed. I also discussed the current state with , , .

Ivan Senic
July 6, 2017, 1:40 PM

: Few small comments, let s agree tomorrow morning about the aggregation.

Technical User
July 7, 2017, 10:57 AM

SUCCESS: Integrated in

inspectIT - Integration #322
INSPECTIT-2060: Create Diagnosis Service (ivan.senic: b2e8239f031a5d98966a0c74975c3c0ff94fdab8)

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

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

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

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/AggregatedDiagnosisTimerData.java

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

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

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

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/InvocationIdentifier.java

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

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/RootCause.java

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/DiagnosisTimerData.java

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/aggregation/DiagnosisDataAggregationPerformer.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/aggregation/DiagnosisDataAggregationPerformerTest.java

  • (add) inspectit.server.diagnosis/src/test/java/rocks/inspectit/server/diagnosis/service/aggregation/DiagnosisDataAggregatorTest.java

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

  • (edit) dependencies.gradle

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/CauseStructure.java

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

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

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

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

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/aggregation/AggregatedDiagnosisData.java

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

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

  • (add) inspectit.server.diagnosis/src/main/java/rocks/inspectit/server/diagnosis/service/aggregation/DiagnosisDataAggregator.java

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/diagnosis/ProblemOccurrence.java

Fixed

Assignee

Christian Vögele

Reporter

Alexander Wert

Labels

Integrator

Ivan Senic

Epic Link

Components

Sprint

None

Fix versions

Priority

Medium