22 ,
public std::enable_shared_from_this<HistoryService>
26 std::shared_ptr<Property<std::chrono::seconds>> m_duration;
27 std::shared_ptr<Property<std::chrono::seconds>> m_period;
28 std::shared_ptr<Property<bool>> m_forceQueue;
29 std::shared_ptr<Property<std::size_t>> m_commitRate;
30 std::shared_ptr<Property<std::chrono::milliseconds>> m_sendTimeout;
32 std::shared_ptr<SchedulerService> m_schedulerService;
33 std::shared_ptr<HistoryRepository> m_historyRepository;
34 std::shared_ptr<MessageQueueService> m_messageQueueSerivice;
35 std::string m_ownProcessName;
36 std::shared_ptr<ProcessName> m_processName;
38 std::vector<HistoryEntry> m_historyEntries;
39 std::mutex m_historyEntriesMutex;
40 std::atomic_bool m_running =
true;
41 std::unique_ptr<MessageQueue<Message>> m_historyMessageQueue;
42 std::unique_ptr<MessageQueue<Message>> m_historyMessageQueueReceive;
50 char processName[100];
51 char serviceName[100];
54 std::time_t createdTimestamp;
93 [[
nodiscard]] std::vector<HistoryEntry>
allOf(
const std::string &label)
const override;
101 const std::string &serviceName)
const override;
Definition HistoryService.h:23
std::vector< HistoryEntry > allOf(const std::string &label) const override
std::vector< HistoryEntry > allOf() const override
std::vector< HistoryEntry > allOf(const std::string &processName, const std::string &serviceName) const override
HistoryService(std::shared_ptr< ProcessName > processName, std::shared_ptr< SchedulerService > schedulerService, std::shared_ptr< HistoryRepository > historyRepository, std::shared_ptr< MessageQueueService > messageQueueService)
std::vector< HistoryEntry > allOfService(const std::string &serviceName) const override
const std::string & getProcessName() const override
void historizeOf(std::vector< HistoryEntry > entries) override
std::vector< HistoryEntry > allOfProcess(const std::string &processName) const override
void onShutdown() override
~HistoryService() override
void onInitialize() override
Definition IHistoryService.h:19