|
| | IpcqRecordingUnit (const std::string &comp_id, const std::string &unit_id, ServiceContainer &services) |
| | Create a new Ipcq Recorder reading from a given queue and outputting to the given output stage.
|
| |
| | ~IpcqRecordingUnit () override |
| | Destructor.
|
| |
| void | Prepare (const std::filesystem::path &file_path) override |
| | Prepare the recording thread and start recording.
|
| |
| void | Start () override |
| | Start the recording.
|
| |
| std::vector< std::filesystem::path > | Stop () override |
| | Stop the recording thread and wait for it's termination.
|
| |
| void | Update () override |
| | Update settings from RuntimeRepo.
|
| |
| | RecordingUnit (const std::string &comp_id, const std::string &unit_id, const std::string &unit_type, ServiceContainer &services) |
| | Create a new RecordingIngestion.
|
| |
| | RecordingUnit ()=delete |
| |
| virtual | ~RecordingUnit ()=default |
| |
| void | ConnectWithLeaders (RecUnitListType &units) |
| |
| const std::string & | GetId () const |
| | Get the unit_it of this RecordingUnit.
|
| |
| State | GetState () const |
| | Get the current state of the Recording Unit.
|
| |
| bool | IsEnabled () const |
| | Checks whether the Recording Unit is enabled.
|
| |
| virtual void | CheckErrors () |
| | Check for Errors, will rethrow errors thrown in the recorder.
|
| |
| boost::signals2::connection | Connect (const std::function< void(const std::string &, const State &)> &function) |
| | Connect to State change signal.
|
| |
|
| enum class | State : uint8_t {
STOPPED
, PREPARING
, IDLE
, WAITING
,
RUNNING
, FINISHED
, FAILED
} |
| |
| const std::map< State, std::string > | m_state_text |
| |
| bool | SetState (State state, State precondition) |
| | Sets the new state, only goes to new state, if expected state matches.
|
| |
| void | SetState (State state, State precondition, const std::string &error_message) |
| | Sets the new state, only goes to new state, if expected state matches.
|
| |
| void | SetFailed (const std::exception_ptr &exception) |
| | Set the unit into failed state, with the given exception.
|
| |
| void | SetStopped () |
| | Set the Unit state to STOPPED independent of the current State.
|
| |
| bool | HasLeaders () |
| | Check if this unit is following any leaders.
|
| |
| bool | HasFirstLeaderStarted () |
| | This function is used to determine if this unit should start recording when waiting for leaders.
|
| |
| bool | HasLastLeaderFinished () |
| | This function is used to determine if this unit should stop recording when waiting for leaders.
|
| |
| void | ResetLeaderStates () |
| |
| std::string | m_comp_id |
| |
| std::string | m_unit_id |
| |
| RuntimeRepoIf & | m_rtr |
| |
| OldbIf & | m_oldb |
| |
| ComponentMetricsIf & | m_metrics |
| |
| std::optional< std::filesystem::path > | m_file_path |
| |
| boost::signals2::signal< void(const std::string &, const State &)> | m_signal |
| |
template<typename RecInfoType>
class rtctk::componentFramework::IpcqRecordingUnit< RecInfoType >
Recording Unit that can record from shared memory queue.
- Template Parameters
-
| RecInfoType | RecordingInfo trait class for compile-time configuration. |