MADARA
3.4.1
CounterFilter.cpp
Go to the documentation of this file.
1
#include "
CounterFilter.h
"
2
#include "
madara/utility/Utility.h
"
3
4
namespace
utility
=
madara::utility
;
5
typedef
madara::knowledge::KnowledgeRecord::Integer
Integer
;
6
7
madara::filters::CounterFilter::CounterFilter
()
8
: initialized_(false), packets_(0), first_message_(-1), last_message_(-1)
9
{
10
}
11
12
madara::filters::CounterFilter::~CounterFilter
() {}
13
14
void
madara::filters::CounterFilter::filter
(
15
knowledge::KnowledgeMap
&
/*records*/
,
16
const
transport::TransportContext
& transport_context,
17
knowledge::Variables
&
/*vars*/
)
18
{
19
Integer
cur_time = (
Integer
)transport_context.
get_current_time
();
20
21
if
(!initialized_)
22
{
23
this->initialized_ =
true
;
24
this->first_message_ = cur_time;
25
}
26
27
++this->packets_;
28
this->last_message_ = cur_time;
29
}
Integer
madara::knowledge::KnowledgeRecord::Integer Integer
Definition:
CounterFilter.cpp:5
CounterFilter.h
Integer
madara::knowledge::KnowledgeRecord::Integer Integer
Definition:
QoSTransportSettings.cpp:9
Utility.h
madara::filters::CounterFilter::~CounterFilter
virtual ~CounterFilter()
Destructor.
Definition:
CounterFilter.cpp:12
madara::filters::CounterFilter::CounterFilter
CounterFilter()
Constructor.
Definition:
CounterFilter.cpp:7
madara::filters::CounterFilter::filter
virtual void filter(knowledge::KnowledgeMap &records, const transport::TransportContext &transport_context, knowledge::Variables &vars)
Adds to the counter.
Definition:
CounterFilter.cpp:14
madara::knowledge::KnowledgeRecord::Integer
int64_t Integer
Definition:
KnowledgeRecord.h:131
madara::knowledge::Variables
Provides an interface for external functions into the MADARA KaRL variable settings.
Definition:
Variables.h:53
madara::transport::TransportContext
Provides context about the transport.
Definition:
TransportContext.h:20
madara::transport::TransportContext::get_current_time
uint64_t get_current_time(void) const
Gets the current timestamp.
Definition:
TransportContext.inl:28
madara::knowledge::KnowledgeMap
::std::map< std::string, KnowledgeRecord > KnowledgeMap
Definition:
KnowledgeRecord.h:1818
madara::utility
Provides utility functions and classes for common tasks and needs.
Definition:
IteratorImpl.h:15
include
madara
filters
CounterFilter.cpp
Generated on Sat Jan 20 2024 00:40:26 for MADARA by
1.9.1