fix: include properties in hasTrace check for ProcessorRecord paths
Some checks failed
CI / build (push) Successful in 1m57s
CI / cleanup-branch (push) Has been skipped
CI / deploy (push) Has been cancelled
CI / deploy-feature (push) Has been cancelled
CI / docker (push) Has been cancelled

The hasTrace flag on ProcessorNode now also checks inputProperties and
outputProperties on the flat-record code paths (buildTreeBySeq and
buildTreeByProcessorId). The ProcessorExecution path (processors_json)
will be updated once cameleer3-common publishes the new snapshot.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-14 14:32:18 +02:00
parent 0827fd21e3
commit 05d91c16e7

View File

@@ -134,7 +134,8 @@ public class DetailService {
for (ProcessorRecord p : processors) { for (ProcessorRecord p : processors) {
boolean hasTrace = p.inputBody() != null || p.outputBody() != null boolean hasTrace = p.inputBody() != null || p.outputBody() != null
|| p.inputHeaders() != null || p.outputHeaders() != null; || p.inputHeaders() != null || p.outputHeaders() != null
|| p.inputProperties() != null || p.outputProperties() != null;
ProcessorNode node = new ProcessorNode( ProcessorNode node = new ProcessorNode(
p.processorId(), p.processorType(), p.status(), p.processorId(), p.processorType(), p.status(),
p.startTime(), p.endTime(), p.startTime(), p.endTime(),
@@ -179,7 +180,8 @@ public class DetailService {
Map<String, ProcessorNode> nodeMap = new LinkedHashMap<>(); Map<String, ProcessorNode> nodeMap = new LinkedHashMap<>();
for (ProcessorRecord p : processors) { for (ProcessorRecord p : processors) {
boolean hasTrace = p.inputBody() != null || p.outputBody() != null boolean hasTrace = p.inputBody() != null || p.outputBody() != null
|| p.inputHeaders() != null || p.outputHeaders() != null; || p.inputHeaders() != null || p.outputHeaders() != null
|| p.inputProperties() != null || p.outputProperties() != null;
nodeMap.put(p.processorId(), new ProcessorNode( nodeMap.put(p.processorId(), new ProcessorNode(
p.processorId(), p.processorType(), p.status(), p.processorId(), p.processorType(), p.status(),
p.startTime(), p.endTime(), p.startTime(), p.endTime(),