3#include "AIPExceptions.h"
16 auto totalSpace = boost::filesystem::space(
pathToWatch);
19 LOG_ERROR <<
"Please enter correct properties!";
20 std::string errorMsg =
"Incorrect properties set for Archive Manager. TotalDiskCapacity <" + std::to_string(totalSpace.capacity) +
">lowerWaterMark<" + std::to_string(
lowerWaterMark) +
"> UpperWaterMark<" + std::to_string(
upperWaterMark) +
">";
21 throw AIPException(AIP_FATAL, errorMsg);
33 auto totalSpace = boost::filesystem::space(
pathToWatch);
36 LOG_ERROR <<
"Please enter correct properties!";
37 std::string errorMsg =
"Incorrect properties set for Archive Manager. TotalDiskCapacity <" + std::to_string(totalSpace.capacity) +
">lowerWaterMark<" + std::to_string(
lowerWaterMark) +
"> UpperWaterMark<" + std::to_string(
upperWaterMark) +
">";
38 throw AIPException(AIP_FATAL, errorMsg);
54 template <
class Archive>
55 void serialize(Archive& ar,
const unsigned int version)
57 ar& boost::serialization::base_object<ModuleProps>(*
this);
83 void addInputPin(framemetadata_sp& metadata,
string& pinId);
Definition ArchiveSpaceManager.h:6
std::string pathToWatch
Definition ArchiveSpaceManager.h:45
uint32_t lowerWaterMark
Definition ArchiveSpaceManager.h:43
size_t getSerializeSize()
Definition ArchiveSpaceManager.h:47
int samplingFreq
Definition ArchiveSpaceManager.h:46
void serialize(Archive &ar, const unsigned int version)
Definition ArchiveSpaceManager.h:55
ArchiveSpaceManagerProps(uint32_t maxSizeAllowed, string _pathToWatch, int _samplingFreq)
Definition ArchiveSpaceManager.h:25
uint32_t upperWaterMark
Definition ArchiveSpaceManager.h:44
ArchiveSpaceManagerProps(uint32_t _lowerWaterMark, uint32_t _upperWaterMark, string _pathToWatch, int _samplingFreq)
Definition ArchiveSpaceManager.h:8
friend class boost::serialization::access
Definition ArchiveSpaceManager.h:52
Definition ArchiveSpaceManager.cpp:8
bool validateInputOutputPins()
Definition ArchiveSpaceManager.cpp:134
uint32_t finalArchiveSpace
Definition ArchiveSpaceManager.h:74
void setProps(ArchiveSpaceManagerProps &props)
Definition ArchiveSpaceManager.cpp:164
bool checkDirectory
Definition ArchiveSpaceManager.h:89
bool validateInputPins()
Definition ArchiveSpaceManager.cpp:124
bool process()
Definition ArchiveSpaceManager.cpp:177
boost::shared_ptr< Detail > mDetail
Definition ArchiveSpaceManager.h:88
bool handlePropsChange(frame_sp &frame)
Definition ArchiveSpaceManager.cpp:169
bool term()
Definition ArchiveSpaceManager.cpp:154
virtual ~ArchiveSpaceManager()
Definition ArchiveSpaceManager.h:70
bool init()
Definition ArchiveSpaceManager.cpp:145
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition ArchiveSpaceManager.cpp:139
bool validateOutputPins()
Definition ArchiveSpaceManager.cpp:129
ArchiveSpaceManager(ArchiveSpaceManagerProps _props)
Definition ArchiveSpaceManager.cpp:118
ArchiveSpaceManagerProps getProps()
Definition ArchiveSpaceManager.cpp:159
ModuleProps()
Definition Module.h:40
float fps
Definition Module.h:110
virtual size_t getSerializeSize()
Definition Module.h:101
Module(Kind nature, string name, ModuleProps _props)
Definition Module.cpp:144