| Transaction Recording Streams | |
| Configuration API | |
| Stream API | Once a stream has been opened via <uvm_tr_database::open_stream>, the user can close the stream. | 
| Transaction Recorder API | New recorders can be opened prior to the stream being closed. | 
| Handles | |
| Implementation Agnostic API | |
Once a stream has been opened via <uvm_tr_database::open_stream>, the user can close the stream.
Due to the fact that many database implementations will require crossing a language boundary, an additional step of freeing the stream is required.
A link can be established within the database any time between “Open” and “Free”, however it is illegal to establish a link after “Freeing” the stream.
New recorders can be opened prior to the stream being closed.
Once a stream has been closed, requests to open a new recorder will be ignored (<open_recorder> will return null).