13#ifndef RTCTK_TELEMETRYRECORDER_BUSINESSLOGIC_HPP
14#define RTCTK_TELEMETRYRECORDER_BUSINESSLOGIC_HPP
50 log4cplus::Logger& m_logger;
58 std::string m_session_id;
59 std::filesystem::path m_fs_path;
Component metrics interface.
Definition componentMetricsIf.hpp:85
This class provides a wrapper for a data point path.
Definition dataPointPath.hpp:74
Base interface for all OLDB adapters.
Definition oldbIf.hpp:25
Definition runnable.hpp:35
Container class that holds services of any type.
Definition serviceContainer.hpp:39
Business Logic implementation for a Telemetry Recorder instance.
Definition businessLogic.hpp:34
void ActivityGoingIdle(StopToken st) override
Definition businessLogic.cpp:141
void ActivityUpdating(StopToken st, const JsonPayload &args) override
Definition businessLogic.cpp:188
virtual ~BusinessLogic()=default
BusinessLogic(const std::string &name, ServiceContainer &services, RecUnitFactoryType factory)
Definition businessLogic.cpp:38
void ActivityInitialising(StopToken st) override
Definition businessLogic.cpp:62
void ActivityRecovering(StopToken st) override
Definition businessLogic.cpp:172
void ActivityRunning(StopToken st) override
Definition businessLogic.cpp:120
void ActivityStarting(StopToken st) override
Definition businessLogic.cpp:58
void ActivityGoingRunning(StopToken st) override
Definition businessLogic.cpp:89
Header file for ComponentMetricsIf.
Logging Support Library based on log4cplus.
Definition commandReplier.cpp:22
std::list< std::unique_ptr< RecordingUnit > > RecUnitListType
Definition recordingUnit.hpp:34
rad::StopToken StopToken
Definition stopToken.hpp:20
nlohmann::json JsonPayload
Type requirements:
Definition jsonPayload.hpp:25
std::function< RecUnitListType(const std::string &, ServiceContainer &)> RecUnitFactoryType
Definition recordingUnit.hpp:35
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Definition businessLogic.cpp:36
Runnable< RtcComponent > LifeCycle
Definition businessLogic.hpp:27
Header file for OldbIf, which defines the API for OldbAdapters.
Abstract base class defining functionality common to all recording units.
Lifecycle of a basic 'RtcComponent'.
Lifecycle Extension that makes an RTC Component 'Runnable'.
Life cycle extension to make RtcComponent Runnable.
Definition runnable.hpp:31