MADARA
3.4.1
CounterFilter.h
Go to the documentation of this file.
1
2
3
#ifndef _MADARA_FILTERS_COUNTER_FILTER_H_
4
#define _MADARA_FILTERS_COUNTER_FILTER_H_
5
13
#include <string>
14
#include <vector>
15
#include <map>
16
#include <list>
17
18
#include "
madara/knowledge/KnowledgeRecord.h
"
19
#include "
madara/knowledge/Functions.h
"
20
#include "
madara/utility/StdInt.h
"
21
#include "madara/MadaraExport.h"
22
#include "
madara/transport/TransportContext.h
"
23
#include "
madara/knowledge/Variables.h
"
24
#include "
madara/knowledge/containers/Integer.h
"
25
26
#include "
AggregateFilter.h
"
27
28
namespace
madara
29
{
30
namespace
filters
31
{
35
class
MADARA_EXPORT
CounterFilter
:
public
AggregateFilter
36
{
37
public
:
41
CounterFilter
();
42
46
virtual
~
CounterFilter
();
47
54
virtual
void
filter(
knowledge::KnowledgeMap
& records,
55
const
transport::TransportContext
& transport_context,
56
knowledge::Variables
& vars);
57
62
inline
knowledge::KnowledgeRecord::Integer
get_count();
63
69
inline
knowledge::KnowledgeRecord::Integer
get_elapsed();
70
75
inline
double
get_throughput();
76
77
protected
:
81
bool
initialized_
;
82
86
knowledge::KnowledgeRecord::Integer
packets_
;
87
91
knowledge::KnowledgeRecord::Integer
first_message_
;
92
96
knowledge::KnowledgeRecord::Integer
last_message_
;
97
};
98
}
99
}
100
101
#include "
CounterFilter.inl
"
102
103
#endif
// _MADARA_FILTERS_COUNTER_FILTER_H_
CounterFilter.inl
Functions.h
Integer.h
KnowledgeRecord.h
StdInt.h
TransportContext.h
Variables.h
madara::filters::AggregateFilter
Abstract base class for implementing aggregate record filters via a functor interface.
Definition:
AggregateFilter.h:35
madara::filters::CounterFilter
Filter for discovering neighboring peers.
Definition:
CounterFilter.h:36
madara::filters::CounterFilter::first_message_
knowledge::KnowledgeRecord::Integer first_message_
The time to keep record of a peer.
Definition:
CounterFilter.h:91
madara::filters::CounterFilter::packets_
knowledge::KnowledgeRecord::Integer packets_
A map of discovered peers.
Definition:
CounterFilter.h:86
madara::filters::CounterFilter::initialized_
bool initialized_
Tracks if the first timer has been initialized.
Definition:
CounterFilter.h:81
madara::filters::CounterFilter::last_message_
knowledge::KnowledgeRecord::Integer last_message_
The time of the last clear of the peer_list.
Definition:
CounterFilter.h:96
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
AggregateFilter.h
madara::knowledge::KnowledgeMap
::std::map< std::string, KnowledgeRecord > KnowledgeMap
Definition:
KnowledgeRecord.h:1818
madara
Copyright(c) 2020 Galois.
Definition:
AggregateFilter.h:31
include
madara
filters
CounterFilter.h
Generated on Sat Jan 20 2024 00:40:26 for MADARA by
1.9.1