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};