MADARA
3.2.3
Main Page
Namespaces
Classes
Files
File List
File Members
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/ExternFunctionVariables.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
:
78
82
bool
initialized_
;
83
87
knowledge::KnowledgeRecord::Integer
packets_
;
88
92
knowledge::KnowledgeRecord::Integer
first_message_
;
93
97
knowledge::KnowledgeRecord::Integer
last_message_
;
98
};
99
}
100
}
101
102
#include "
CounterFilter.inl
"
103
104
#endif // _MADARA_FILTERS_COUNTER_FILTER_H_
Functions.h
AggregateFilter.h
KnowledgeRecord.h
StdInt.h
madara::filters::AggregateFilter
Abstract base class for implementing aggregate record filters via a functor interface.
Definition:
AggregateFilter.h:34
madara::knowledge::KnowledgeRecord::Integer
int64_t Integer
Definition:
KnowledgeRecord.h:102
CounterFilter.inl
TransportContext.h
madara::filters::CounterFilter::last_message_
knowledge::KnowledgeRecord::Integer last_message_
The time of the last clear of the peer_list.
Definition:
CounterFilter.h:97
madara::filters::CounterFilter::first_message_
knowledge::KnowledgeRecord::Integer first_message_
The time to keep record of a peer.
Definition:
CounterFilter.h:92
madara::transport::TransportContext
Provides context about the transport.
Definition:
TransportContext.h:19
ExternFunctionVariables.h
madara::filters::CounterFilter
Filter for discovering neighboring peers.
Definition:
CounterFilter.h:35
madara::filters::CounterFilter::initialized_
bool initialized_
Tracks if the first timer has been initialized.
Definition:
CounterFilter.h:82
madara::knowledge::KnowledgeMap
::std::map< std::string, KnowledgeRecord > KnowledgeMap
Definition:
KnowledgeRecord.h:1479
Integer.h
madara::filters::CounterFilter::packets_
knowledge::KnowledgeRecord::Integer packets_
A map of discovered peers.
Definition:
CounterFilter.h:87
madara
Copyright (c) 2015 Carnegie Mellon University.
Definition:
AggregateFilter.h:30
madara::knowledge::Variables
Provides an interface for external functions into the MADARA KaRL variable settings.
Definition:
ExternFunctionVariables.h:52
include
madara
filters
CounterFilter.h
Generated on Thu Jul 12 2018 17:38:24 for MADARA by
1.8.11