Actually I would avoid the evaluation of a SpEL expression at all unless one is provided. So just grab the timestamp header directly (or call now() directly). We should benchmark it, but I would bet the avoidance of SpEL makes a noticeable difference for high throughput cases. To benchmark, we could add this counter downstream from the new reactor TCP source (and compare the results with Jon's new throughput module).