|
| | DataPointRecordingUnit (const std::string &comp_id, const std::string &unit_id, ServiceContainer &services, const DataPointPath &dp_path, DataPointRecordingSource source=DataPointRecordingSource::RUNTIMEREPO, std::unique_ptr< OutputStageType > &&output_stage={}, std::optional< size_t > fixed_recording_length=std::nullopt) |
| | Create a new recording unit.
|
| |
| virtual | ~DataPointRecordingUnit () |
| |
| void | Prepare (const std::filesystem::path &file_path) override |
| | Prepare the recording.
|
| |
| void | Start () override |
| | Start the recording.
|
| |
| std::vector< std::filesystem::path > | Stop () override |
| | Stop the recording and wait for it's termination.
|
| |
| | 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) |
| |
| std::string | GetId () |
| | Get the unit_it of this RecordingUnit.
|
| |
| State | GetState () |
| | Get the current state of the Recording Unit.
|
| |
| virtual void | CheckErrors () |
| | Check for Errors, will rethrow errors thrown in the recorder.
|
| |
| virtual void | Update () |
| | Update dynamic settings.
|
| |
| boost::signals2::connection | Connect (const std::function< void(const std::string &, const State &)> &function) |
| | Connect to State change signal.
|
| |
|
| 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 DpType>
class rtctk::componentFramework::DataPointRecordingUnit< DpType >
Recording Unit that can record datapoints.