refactor: replace server-side DTOs with cameleer3-common ExecutionChunk and FlatProcessorRecord

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-03-31 19:33:49 +02:00
parent 38551eac9d
commit 07f215b0fd
10 changed files with 270 additions and 448 deletions

View File

@@ -1,7 +1,7 @@
package com.cameleer3.server.app.controller;
import com.cameleer3.server.core.ingestion.ChunkAccumulator;
import com.cameleer3.server.core.storage.model.ExecutionChunk;
import com.cameleer3.common.model.ExecutionChunk;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

View File

@@ -1,7 +1,7 @@
package com.cameleer3.server.app.storage;
import com.cameleer3.server.core.ingestion.MergedExecution;
import com.cameleer3.server.core.storage.model.FlatProcessorRecord;
import com.cameleer3.common.model.FlatProcessorRecord;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.jdbc.core.JdbcTemplate;
@@ -93,35 +93,35 @@ public class ClickHouseExecutionStore {
processors.stream().map(p -> new Object[]{
nullToEmpty(tenantId),
nullToEmpty(executionId),
p.seq(),
p.parentSeq(),
nullToEmpty(p.parentProcessorId()),
nullToEmpty(p.processorId()),
nullToEmpty(p.processorType()),
Timestamp.from(p.startTime() != null ? p.startTime() : execStartTime),
p.getSeq(),
p.getParentSeq(),
nullToEmpty(p.getParentProcessorId()),
nullToEmpty(p.getProcessorId()),
nullToEmpty(p.getProcessorType()),
Timestamp.from(p.getStartTime() != null ? p.getStartTime() : execStartTime),
nullToEmpty(routeId),
nullToEmpty(applicationName),
p.iteration(),
p.iterationSize(),
nullToEmpty(p.status()),
computeEndTime(p.startTime(), p.durationMs()),
p.durationMs(),
nullToEmpty(p.errorMessage()),
nullToEmpty(p.errorStackTrace()),
nullToEmpty(p.errorType()),
nullToEmpty(p.errorCategory()),
nullToEmpty(p.rootCauseType()),
nullToEmpty(p.rootCauseMessage()),
nullToEmpty(p.inputBody()),
nullToEmpty(p.outputBody()),
mapToJson(p.inputHeaders()),
mapToJson(p.outputHeaders()),
mapToJson(p.attributes()),
nullToEmpty(p.resolvedEndpointUri()),
nullToEmpty(p.circuitBreakerState()),
boolOrFalse(p.fallbackTriggered()),
boolOrFalse(p.filterMatched()),
boolOrFalse(p.duplicateMessage())
p.getIteration(),
p.getIterationSize(),
p.getStatus() != null ? p.getStatus().name() : "",
computeEndTime(p.getStartTime(), p.getDurationMs()),
p.getDurationMs(),
nullToEmpty(p.getErrorMessage()),
nullToEmpty(p.getErrorStackTrace()),
nullToEmpty(p.getErrorType()),
nullToEmpty(p.getErrorCategory()),
nullToEmpty(p.getRootCauseType()),
nullToEmpty(p.getRootCauseMessage()),
nullToEmpty(p.getInputBody()),
nullToEmpty(p.getOutputBody()),
mapToJson(p.getInputHeaders()),
mapToJson(p.getOutputHeaders()),
mapToJson(p.getAttributes()),
nullToEmpty(p.getResolvedEndpointUri()),
nullToEmpty(p.getCircuitBreakerState()),
boolOrFalse(p.getFallbackTriggered()),
boolOrFalse(p.getFilterMatched()),
boolOrFalse(p.getDuplicateMessage())
}).toList());
}