Search in sources :

Example 1 with TraceEvent

use of org.kie.kogito.tracing.event.trace.TraceEvent in project kogito-apps by kiegroup.

the class TrustyServiceTestUtils method buildTraceEventWithNullType.

public static TraceEvent buildTraceEventWithNullType(String cloudEventId) {
    TraceEvent traceEvent = readResource("/events/traceEventWithNullType.json", TraceEvent.class);
    setExecutionId(traceEvent, cloudEventId);
    return traceEvent;
}
Also used : TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent)

Example 2 with TraceEvent

use of org.kie.kogito.tracing.event.trace.TraceEvent in project kogito-apps by kiegroup.

the class TrustyServiceTestUtils method buildCorrectTraceEvent.

public static TraceEvent buildCorrectTraceEvent(String executionId) {
    TraceEvent traceEvent = readResource("/events/correctTraceEvent.json", TraceEvent.class);
    setExecutionId(traceEvent, executionId);
    return traceEvent;
}
Also used : TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent)

Example 3 with TraceEvent

use of org.kie.kogito.tracing.event.trace.TraceEvent in project kogito-runtimes by kiegroup.

the class DefaultAggregatorTest method testAggregateOnEvaluateDecisionServiceWithListWithMissingAfterEvaluateDecisionEventReturnsNoExecutionStepHierarchy.

@Test
void testAggregateOnEvaluateDecisionServiceWithListWithMissingAfterEvaluateDecisionEventReturnsNoExecutionStepHierarchy() throws IOException {
    final DefaultAggregator aggregator = new DefaultAggregator();
    final List<EvaluateEvent> events = DecisionTracingTestUtils.readEvaluateEventsFromJsonResource(EVALUATE_DECISION_SERVICE_JSON_RESOURCE).stream().filter(e -> !(e.getType() == EvaluateEventType.AFTER_EVALUATE_DECISION && DECISION_SERVICE_DECISION_ID.equals(e.getNodeId()))).collect(Collectors.toList());
    CloudEvent cloudEvent = aggregator.aggregate(model, EVALUATE_DECISION_SERVICE_EXECUTION_ID, events, configBean).orElseThrow(IllegalStateException::new);
    TraceEvent traceEvent = assertValidCloudEventAndGetData(cloudEvent, EVALUATE_DECISION_SERVICE_EXECUTION_ID);
    assertTraceEventWithNoExecutionStepsHierarchy(traceEvent, 1, 1, 2);
}
Also used : TraceEventType(org.kie.kogito.tracing.event.trace.TraceEventType) Assertions.fail(org.junit.jupiter.api.Assertions.fail) DecisionTestUtils.createDMNModel(org.kie.kogito.dmn.DecisionTestUtils.createDMNModel) CloudEvent(io.cloudevents.CloudEvent) MessageCategory(org.kie.kogito.tracing.event.message.MessageCategory) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) EVALUATE_DECISION_SERVICE_JSON_RESOURCE(org.kie.kogito.tracing.decision.DecisionTracingTestUtils.EVALUATE_DECISION_SERVICE_JSON_RESOURCE) EVALUATE_ALL_JSON_RESOURCE(org.kie.kogito.tracing.decision.DecisionTracingTestUtils.EVALUATE_ALL_JSON_RESOURCE) EVALUATE_DECISION_SERVICE_EXECUTION_ID(org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_DECISION_SERVICE_EXECUTION_ID) DMNModel(org.kie.dmn.api.core.DMNModel) BeforeAll(org.junit.jupiter.api.BeforeAll) DECISION_SERVICE_DECISION_ID(org.kie.kogito.dmn.DecisionTestUtils.DECISION_SERVICE_DECISION_ID) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) InternalMessageType(org.kie.kogito.tracing.decision.message.InternalMessageType) EvaluateEventType(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEventType) TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent) EvaluateEvent(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent) FIRST_DECISION_NODE_ID(org.kie.kogito.dmn.DecisionTestUtils.FIRST_DECISION_NODE_ID) IOException(java.io.IOException) Collectors(java.util.stream.Collectors) Assertions.assertSame(org.junit.jupiter.api.Assertions.assertSame) Test(org.junit.jupiter.api.Test) List(java.util.List) DecisionTestUtils(org.kie.kogito.dmn.DecisionTestUtils) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Collections(java.util.Collections) EVALUATE_ALL_EXECUTION_ID(org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_ALL_EXECUTION_ID) LAST_DECISION_NODE_ID(org.kie.kogito.dmn.DecisionTestUtils.LAST_DECISION_NODE_ID) DecisionTracingTestUtils(org.kie.kogito.tracing.decision.DecisionTracingTestUtils) StaticConfigBean(org.kie.kogito.conf.StaticConfigBean) CloudEvent(io.cloudevents.CloudEvent) EvaluateEvent(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent) TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent) Test(org.junit.jupiter.api.Test)

Example 4 with TraceEvent

use of org.kie.kogito.tracing.event.trace.TraceEvent in project kogito-runtimes by kiegroup.

the class DefaultAggregatorTest method testAggregateOnEvaluateAllWithListWithMissingLastBeforeEvaluateDecisionEventReturnsNoExecutionStepHierarchy.

@Test
void testAggregateOnEvaluateAllWithListWithMissingLastBeforeEvaluateDecisionEventReturnsNoExecutionStepHierarchy() throws IOException {
    final DefaultAggregator aggregator = new DefaultAggregator();
    final List<EvaluateEvent> events = DecisionTracingTestUtils.readEvaluateEventsFromJsonResource(EVALUATE_ALL_JSON_RESOURCE).stream().filter(e -> !(e.getType() == EvaluateEventType.BEFORE_EVALUATE_DECISION && LAST_DECISION_NODE_ID.equals(e.getNodeId()))).collect(Collectors.toList());
    CloudEvent cloudEvent = aggregator.aggregate(model, EVALUATE_ALL_EXECUTION_ID, events, configBean).orElseThrow(IllegalStateException::new);
    TraceEvent traceEvent = assertValidCloudEventAndGetData(cloudEvent, EVALUATE_ALL_EXECUTION_ID);
    assertTraceEventWithNoExecutionStepsHierarchy(traceEvent, 2, 2, 6);
}
Also used : TraceEventType(org.kie.kogito.tracing.event.trace.TraceEventType) Assertions.fail(org.junit.jupiter.api.Assertions.fail) DecisionTestUtils.createDMNModel(org.kie.kogito.dmn.DecisionTestUtils.createDMNModel) CloudEvent(io.cloudevents.CloudEvent) MessageCategory(org.kie.kogito.tracing.event.message.MessageCategory) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) EVALUATE_DECISION_SERVICE_JSON_RESOURCE(org.kie.kogito.tracing.decision.DecisionTracingTestUtils.EVALUATE_DECISION_SERVICE_JSON_RESOURCE) EVALUATE_ALL_JSON_RESOURCE(org.kie.kogito.tracing.decision.DecisionTracingTestUtils.EVALUATE_ALL_JSON_RESOURCE) EVALUATE_DECISION_SERVICE_EXECUTION_ID(org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_DECISION_SERVICE_EXECUTION_ID) DMNModel(org.kie.dmn.api.core.DMNModel) BeforeAll(org.junit.jupiter.api.BeforeAll) DECISION_SERVICE_DECISION_ID(org.kie.kogito.dmn.DecisionTestUtils.DECISION_SERVICE_DECISION_ID) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) InternalMessageType(org.kie.kogito.tracing.decision.message.InternalMessageType) EvaluateEventType(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEventType) TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent) EvaluateEvent(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent) FIRST_DECISION_NODE_ID(org.kie.kogito.dmn.DecisionTestUtils.FIRST_DECISION_NODE_ID) IOException(java.io.IOException) Collectors(java.util.stream.Collectors) Assertions.assertSame(org.junit.jupiter.api.Assertions.assertSame) Test(org.junit.jupiter.api.Test) List(java.util.List) DecisionTestUtils(org.kie.kogito.dmn.DecisionTestUtils) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Collections(java.util.Collections) EVALUATE_ALL_EXECUTION_ID(org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_ALL_EXECUTION_ID) LAST_DECISION_NODE_ID(org.kie.kogito.dmn.DecisionTestUtils.LAST_DECISION_NODE_ID) DecisionTracingTestUtils(org.kie.kogito.tracing.decision.DecisionTracingTestUtils) StaticConfigBean(org.kie.kogito.conf.StaticConfigBean) CloudEvent(io.cloudevents.CloudEvent) EvaluateEvent(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent) TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent) Test(org.junit.jupiter.api.Test)

Example 5 with TraceEvent

use of org.kie.kogito.tracing.event.trace.TraceEvent in project kogito-runtimes by kiegroup.

the class DefaultAggregatorTest method testAggregateOnEvaluateDecisionServiceWithListWithOnlyFirstEventReturnsNoExecutionSteps.

@Test
void testAggregateOnEvaluateDecisionServiceWithListWithOnlyFirstEventReturnsNoExecutionSteps() throws IOException {
    final DefaultAggregator aggregator = new DefaultAggregator();
    final List<EvaluateEvent> events = DecisionTracingTestUtils.readEvaluateEventsFromJsonResource(EVALUATE_DECISION_SERVICE_JSON_RESOURCE).stream().limit(1).collect(Collectors.toList());
    CloudEvent cloudEvent = aggregator.aggregate(model, EVALUATE_DECISION_SERVICE_EXECUTION_ID, events, configBean).orElseThrow(IllegalStateException::new);
    TraceEvent traceEvent = assertValidCloudEventAndGetData(cloudEvent, EVALUATE_DECISION_SERVICE_EXECUTION_ID);
    assertTraceEvent(traceEvent, 1, 0, 0);
}
Also used : CloudEvent(io.cloudevents.CloudEvent) EvaluateEvent(org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent) TraceEvent(org.kie.kogito.tracing.event.trace.TraceEvent) Test(org.junit.jupiter.api.Test)

Aggregations

TraceEvent (org.kie.kogito.tracing.event.trace.TraceEvent)20 CloudEvent (io.cloudevents.CloudEvent)16 Test (org.junit.jupiter.api.Test)14 EvaluateEvent (org.kie.kogito.tracing.decision.event.evaluate.EvaluateEvent)13 StaticConfigBean (org.kie.kogito.conf.StaticConfigBean)8 List (java.util.List)7 IOException (java.io.IOException)6 Collections (java.util.Collections)6 Collectors (java.util.stream.Collectors)6 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)6 Assertions.assertNull (org.junit.jupiter.api.Assertions.assertNull)6 Assertions.assertSame (org.junit.jupiter.api.Assertions.assertSame)6 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)6 Assertions.fail (org.junit.jupiter.api.Assertions.fail)6 BeforeAll (org.junit.jupiter.api.BeforeAll)6 DMNModel (org.kie.dmn.api.core.DMNModel)6 DecisionTestUtils (org.kie.kogito.dmn.DecisionTestUtils)6 DECISION_SERVICE_DECISION_ID (org.kie.kogito.dmn.DecisionTestUtils.DECISION_SERVICE_DECISION_ID)6 EVALUATE_ALL_EXECUTION_ID (org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_ALL_EXECUTION_ID)6 EVALUATE_DECISION_SERVICE_EXECUTION_ID (org.kie.kogito.dmn.DecisionTestUtils.EVALUATE_DECISION_SERVICE_EXECUTION_ID)6