Data Collector
Data Collector example using Strategy and Pipeline Pattern
public interface DataCollector {
void collect(InputData inputData, OutputData outputData);
}@Component
public class HeaderDataCollector implements DataCollector {
@Override
public void collect(InputData inputData, OutputData outputData) {
var headers = inputData.getHeaders();
outputData.setHeaderHost(headers.get("x-host"));
outputData.setHeaderTraceId(headers.get("x-trace-id"));
outputData.setHeaderSpanId(headers.get("x-span-id"));
}
}Last updated