Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ArchiveSpaceManagerProps Class Reference

#include <ArchiveSpaceManager.h>

Inheritance diagram for ArchiveSpaceManagerProps:
Inheritance graph
Collaboration diagram for ArchiveSpaceManagerProps:
Collaboration graph

Public Member Functions

 ArchiveSpaceManagerProps ()
 
 ArchiveSpaceManagerProps (uint64_t _lowerWaterMark, uint64_t _upperWaterMark, string _pathToWatch, int _samplingFreq)
 
 ArchiveSpaceManagerProps (uint64_t maxSizeAllowed, string _pathToWatch, int _samplingFreq)
 
void validateProps () const
 
size_t getSerializeSize ()
 
apra::ScalarPropertyValue getProperty (const std::string &propName) const
 
bool setProperty (const std::string &propName, const apra::ScalarPropertyValue &value)
 
- Public Member Functions inherited from ModuleProps
 ModuleProps ()
 
 ModuleProps (float _fps)
 
 ModuleProps (float _fps, size_t _qlen, bool _logHealth)
 
 ModuleProps (FrameFetchStrategy _frameFetchStrategy)
 
size_t getQLen ()
 

Static Public Member Functions

template<typename PropsT >
static void applyProperties (PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
 
static std::vector< std::string > dynamicPropertyNames ()
 

Public Attributes

uint64_t lowerWaterMark
 
uint64_t upperWaterMark
 
std::string pathToWatch
 
int samplingFreq
 
- Public Attributes inherited from ModuleProps
float fps
 
size_t qlen
 
bool logHealth
 
int logHealthFrequency
 
size_t maxConcurrentFrames
 
int skipN = 0
 
int skipD = 1
 
FrameFetchStrategy frameFetchStrategy
 
QuePushStrategy::QuePushStrategyType quePushStrategyType
 
FIndexStrategy::FIndexStrategyType fIndexStrategyType
 
bool enableHealthCallBack
 
int healthUpdateIntervalInSec
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Public Types inherited from ModuleProps
enum  FrameFetchStrategy { PUSH , PULL }
 

Constructor & Destructor Documentation

◆ ArchiveSpaceManagerProps() [1/3]

ArchiveSpaceManagerProps::ArchiveSpaceManagerProps ( )
inline

◆ ArchiveSpaceManagerProps() [2/3]

ArchiveSpaceManagerProps::ArchiveSpaceManagerProps ( uint64_t _lowerWaterMark,
uint64_t _upperWaterMark,
string _pathToWatch,
int _samplingFreq )
inline
Here is the call graph for this function:

◆ ArchiveSpaceManagerProps() [3/3]

ArchiveSpaceManagerProps::ArchiveSpaceManagerProps ( uint64_t maxSizeAllowed,
string _pathToWatch,
int _samplingFreq )
inline
Here is the call graph for this function:

Member Function Documentation

◆ applyProperties()

template<typename PropsT >
static void ArchiveSpaceManagerProps::applyProperties ( PropsT & props,
const std::map< std::string, apra::ScalarPropertyValue > & values,
std::vector< std::string > & missingRequired )
inlinestatic
Here is the call graph for this function:

◆ dynamicPropertyNames()

static std::vector< std::string > ArchiveSpaceManagerProps::dynamicPropertyNames ( )
inlinestatic

◆ getProperty()

apra::ScalarPropertyValue ArchiveSpaceManagerProps::getProperty ( const std::string & propName) const
inline

◆ getSerializeSize()

size_t ArchiveSpaceManagerProps::getSerializeSize ( )
inlinevirtual

Reimplemented from ModuleProps.

Here is the call graph for this function:

◆ serialize()

template<class Archive >
void ArchiveSpaceManagerProps::serialize ( Archive & ar,
const unsigned int version )
inlineprivate

◆ setProperty()

bool ArchiveSpaceManagerProps::setProperty ( const std::string & propName,
const apra::ScalarPropertyValue & value )
inline

◆ validateProps()

void ArchiveSpaceManagerProps::validateProps ( ) const
inline
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ lowerWaterMark

uint64_t ArchiveSpaceManagerProps::lowerWaterMark

◆ pathToWatch

std::string ArchiveSpaceManagerProps::pathToWatch

◆ samplingFreq

int ArchiveSpaceManagerProps::samplingFreq

◆ upperWaterMark

uint64_t ArchiveSpaceManagerProps::upperWaterMark

The documentation for this class was generated from the following file: