Suricata flow log

Netflow is sample (say every 30 second etc.). Does suricata provide any mechanism to dump the flows that are in memory after specific (sample) time? Or the flow records are only logged at end (closing) of flow or timeout (inactive).

As of my knowledge, the flows are dumped only at the end.