Fledge
An open source edge computing platform for industrial users
purge_configuration.h
1 #ifndef _PURGE_CONFIGURATION_H
2 #define _PURGE_CONFIGURATION_H
3 /*
4  * Fledge storage service - Purge configuration
5  *
6  * Copyright (c) 2021 Dianomic Systems
7  *
8  * Released under the Apache 2.0 Licence
9  *
10  * Author: Mark Riddoch
11  */
12 #include <string>
13 #include <vector>
14 #include <cstdint>
15 
17  public:
19  void exclude(const std::string& asset);
20  bool hasExclusions() { return m_exclude.size() != 0; };
21  bool isExcluded(const std::string& asset);
22  void minimumRetained(uint32_t minimum);
23  uint32_t getMinimumRetained() { return m_minimum; };
24  private:
27  private:
28  static PurgeConfiguration *m_instance;
29  std::vector<std::string> m_exclude;
30  uint32_t m_minimum;
31 };
32 
33 #endif
PurgeConfiguration::isExcluded
bool isExcluded(const std::string &asset)
Check if the named asset appears in the exclusion list.
Definition: purge_configuration.cpp:64
PurgeConfiguration::getInstance
static PurgeConfiguration * getInstance()
Return the singleton instance of the PurgeConfiguration class for this plugin.
Definition: purge_configuration.cpp:38
PurgeConfiguration
Definition: purge_configuration.h:16
PurgeConfiguration::exclude
void exclude(const std::string &asset)
Add an asset to the exclusion list.
Definition: purge_configuration.cpp:52
PurgeConfiguration::minimumRetained
void minimumRetained(uint32_t minimum)
Set the minimum number of rows to retian for each asset.
Definition: purge_configuration.cpp:81