blob: b807594d8c78c72a931118a6a2b310fc97b53061 [file] [log] [blame]
#ifndef PLATFORMS_VBMC_PLATFORM_EIGER_BORG_STORAGE_MANAGER_H_
#define PLATFORMS_VBMC_PLATFORM_EIGER_BORG_STORAGE_MANAGER_H_
#include <vector>
#include "absl/log/log.h"
#include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include "sse_plugin/event.h"
#include "sse_plugin/storage_manager.h"
namespace milotic {
class RemoteCollectorStorageManager : public EventStorageManager {
public:
~RemoteCollectorStorageManager() override;
absl::Status SaveEvent(const Event& event) override;
absl::Status SaveCperEvent(const Event& event) override;
absl::Status SaveLogs(const Event& event,
absl::string_view contents) override;
absl::StatusOr<std::vector<Event>> RetrieveProcessedEvents()
override;
absl::Status ArchiveProcessedEvents() override;
absl::Status SendHeartbeat() override;
};
} // namespace milotic
#endif // PLATFORMS_VBMC_PLATFORM_EIGER_BORG_STORAGE_MANAGER_H_