telemetry.hpp (fbeb5bf41438f84a1336e018d3cc44251a84aa9f) | telemetry.hpp (b4ef22e4d365bde35a7fce7950033c9271c68ce7) |
---|---|
1#pragma once 2 3#include "persistent_json_storage.hpp" 4#include "report_factory.hpp" 5#include "report_manager.hpp" 6#include "sensor_cache.hpp" 7#include "trigger_factory.hpp" 8#include "trigger_manager.hpp" --- 8 unchanged lines hidden (view full) --- 17 public: 18 explicit Telemetry(std::shared_ptr<sdbusplus::asio::connection> bus) : 19 objServer(std::make_shared<sdbusplus::asio::object_server>(bus)), 20 reportManager( 21 std::make_unique<ReportFactory>(bus, objServer, sensorCache), 22 std::make_unique<PersistentJsonStorage>( 23 interfaces::JsonStorage::DirectoryPath( 24 "/var/lib/telemetry/Reports")), | 1#pragma once 2 3#include "persistent_json_storage.hpp" 4#include "report_factory.hpp" 5#include "report_manager.hpp" 6#include "sensor_cache.hpp" 7#include "trigger_factory.hpp" 8#include "trigger_manager.hpp" --- 8 unchanged lines hidden (view full) --- 17 public: 18 explicit Telemetry(std::shared_ptr<sdbusplus::asio::connection> bus) : 19 objServer(std::make_shared<sdbusplus::asio::object_server>(bus)), 20 reportManager( 21 std::make_unique<ReportFactory>(bus, objServer, sensorCache), 22 std::make_unique<PersistentJsonStorage>( 23 interfaces::JsonStorage::DirectoryPath( 24 "/var/lib/telemetry/Reports")), |
25 objServer), 26 triggerManager(std::make_unique<TriggerFactory>( 27 bus, objServer, sensorCache, reportManager), 28 std::make_unique<PersistentJsonStorage>( 29 interfaces::JsonStorage::DirectoryPath( 30 "/var/lib/telemetry/Triggers")), 31 objServer) | 25 objServer, triggerManager), 26 triggerManager(std::make_unique<TriggerManager>( 27 std::make_unique<TriggerFactory>(bus, objServer, sensorCache, 28 reportManager), 29 std::make_unique<PersistentJsonStorage>( 30 interfaces::JsonStorage::DirectoryPath( 31 "/var/lib/telemetry/Triggers")), 32 objServer)) |
32 {} 33 34 private: 35 std::shared_ptr<sdbusplus::asio::object_server> objServer; 36 mutable SensorCache sensorCache; 37 ReportManager reportManager; | 33 {} 34 35 private: 36 std::shared_ptr<sdbusplus::asio::object_server> objServer; 37 mutable SensorCache sensorCache; 38 ReportManager reportManager; |
38 TriggerManager triggerManager; | 39 std::unique_ptr<interfaces::TriggerManager> triggerManager; |
39}; | 40}; |