pose_estimation
StreamAlignmentVerifier.hpp
Go to the documentation of this file.
1 #ifndef _POSE_ESTIMATION_STREAM_ALIGNMENT_VERIFIER_HPP
2 #define _POSE_ESTIMATION_STREAM_ALIGNMENT_VERIFIER_HPP
3 
4 #include <map>
5 #include <base/Time.hpp>
6 #include <string>
7 #include <aggregator/StreamAlignerStatus.hpp>
8 
9 namespace pose_estimation
10 {
11 
13 {
14 public:
17  void verifyStreamAlignerStatus(const aggregator::StreamAlignerStatus &status, unsigned &streams_with_alignment_failures,
18  unsigned &streams_with_critical_alignment_failures);
19  void verifyStreamAlignerStatus(const aggregator::StreamAlignerStatus &status, unsigned &streams_with_alignment_failures);
20 
21  void setVerificationInterval(double verification_interval) {this->verification_interval = verification_interval;}
23  void setDropRateWarningThreshold(double drop_rate_warning) {this->drop_rate_warning = drop_rate_warning;}
25  void setDropRateCriticalThreshold(double drop_rate_critical) {this->drop_rate_critical = drop_rate_critical;}
27 
28 protected:
29  std::map<std::string, size_t> aligner_samples_received;
30  std::map<std::string, size_t> aligner_samples_dropped;
35  unsigned min_new_samples;
36 };
37 
38 }
39 
40 #endif
unsigned min_new_samples
Definition: StreamAlignmentVerifier.hpp:35
StreamAlignmentVerifier()
Definition: StreamAlignmentVerifier.cpp:6
std::map< std::string, size_t > aligner_samples_received
Definition: StreamAlignmentVerifier.hpp:29
double getVerificationInterval()
Definition: StreamAlignmentVerifier.hpp:22
std::map< std::string, size_t > aligner_samples_dropped
Definition: StreamAlignmentVerifier.hpp:30
void setDropRateCriticalThreshold(double drop_rate_critical)
Definition: StreamAlignmentVerifier.hpp:25
double drop_rate_critical
Definition: StreamAlignmentVerifier.hpp:34
Definition: GeographicProjection.hpp:9
double getDropRateCriticalThreshold()
Definition: StreamAlignmentVerifier.hpp:26
void verifyStreamAlignerStatus(const aggregator::StreamAlignerStatus &status, unsigned &streams_with_alignment_failures, unsigned &streams_with_critical_alignment_failures)
void setVerificationInterval(double verification_interval)
Definition: StreamAlignmentVerifier.hpp:21
double verification_interval
Definition: StreamAlignmentVerifier.hpp:32
double getDropRateWarningThreshold()
Definition: StreamAlignmentVerifier.hpp:24
virtual ~StreamAlignmentVerifier()
Definition: StreamAlignmentVerifier.hpp:16
double drop_rate_warning
Definition: StreamAlignmentVerifier.hpp:33
Definition: StreamAlignmentVerifier.hpp:12
base::Time aligner_last_verified
Definition: StreamAlignmentVerifier.hpp:31
void setDropRateWarningThreshold(double drop_rate_warning)
Definition: StreamAlignmentVerifier.hpp:23