Mar 13th 2023 update

This commit is contained in:
Ned Wright
2023-03-13 19:02:52 +00:00
parent 03f4d6bf39
commit a9f917d638
40 changed files with 587 additions and 532 deletions

View File

@@ -26,6 +26,7 @@ enum class ReconfStatus { SUCCEEDED, IN_PROGRESS, FAILED, INACTIVE };
class I_ServiceController
{
public:
virtual void refreshPendingServices() = 0;
virtual const std::string & getPolicyVersion() const = 0;
virtual const std::string & getUpdatePolicyVersion() const = 0;
virtual void updateReconfStatus(int id, ReconfStatus status) = 0;

View File

@@ -48,7 +48,13 @@ private:
DecisionTelemetryData data;
};
class WaapTelemetrics : public GenericMetric
class WaapTelemetryBase : public GenericMetric
{
protected:
virtual void sendLog(const LogRest &metric_client_rest) const override;
};
class WaapTelemetrics : public WaapTelemetryBase
{
public:
void updateMetrics(const std::string &asset_id, const DecisionTelemetryData &data);
@@ -68,7 +74,7 @@ private:
std::unordered_set<std::string> sources_seen;
};
class WaapAttackTypesMetrics : public GenericMetric
class WaapAttackTypesMetrics : public WaapTelemetryBase
{
public:
void updateMetrics(const std::string &asset_id, const DecisionTelemetryData &data);

View File

@@ -18,6 +18,7 @@
#include "i_environment.h"
#include "i_rest_api.h"
#include "i_mainloop.h"
#include "i_service_controller.h"
#include "i_orchestration_tools.h"
#include "component.h"
@@ -27,6 +28,7 @@ class UpdateCommunication
Singleton::Provide<I_UpdateCommunication>,
Singleton::Consume<I_RestApi>,
Singleton::Consume<I_MainLoop>,
Singleton::Consume<I_ServiceController>,
Singleton::Consume<I_OrchestrationTools>
{
public: