| #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_ |