An idiomatic timeout that is finite should be defined consistently for traces, metrics, and logs, for the ForceFlush() and Shutdown() methods of the Processor, and the Export() and Shutdown() methods of the Exporters. This timeout should ensure these methods never block indefinitely, as per the spec.