Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
CounterDataFrame.hpp
Go to the documentation of this file.
1
6/*
7 * Author: Radovan Cerveny
8 */
9
10#pragma once
11
12#include <deque>
13#include "../MeasurementTypes.hpp"
14
15namespace measurements {
16
17struct MeasurementFrame;
18struct CounterDataFrame;
19
22 using value_type = long long int;
23 enum class Type {
24 ADD, SUB
25 };
26
30};
31
35
38 static void hint ( unsigned, measurements::stealth_vector < MeasurementFrame > &, const CounterHint & );
39
40 static CounterDataFrame aggregate ( const std::vector < MeasurementFrame > & );
41};
42
43std::ostream & operator <<( std::ostream &, const CounterDataFrame & );
44}
45
Definition: StealthAllocator.hpp:16
std::map< Key, T, Compare, stealth_allocator< std::pair< const Key, T > > > stealth_map
Definition: StealthTypes.hpp:30
std::ostream & operator<<(std::ostream &os, const CounterDataFrame &cdf)
Definition: CounterDataFrame.cpp:61
std::basic_string< char, std::char_traits< char >, stealth_allocator< char > > stealth_string
Definition: StealthTypes.hpp:19
std::vector< T, stealth_allocator< T > > stealth_vector
Definition: StealthTypes.hpp:27
Definition: CounterDataFrame.hpp:32
measurements::stealth_map< measurements::stealth_string, CounterHint::value_type > counters
Definition: CounterDataFrame.hpp:33
static void update(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: CounterDataFrame.cpp:22
static void init(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: CounterDataFrame.cpp:14
static void hint(unsigned, measurements::stealth_vector< MeasurementFrame > &, const CounterHint &)
Definition: CounterDataFrame.cpp:26
static CounterDataFrame aggregate(const std::vector< MeasurementFrame > &)
Definition: CounterDataFrame.cpp:56
measurements::stealth_map< measurements::stealth_string, CounterHint::value_type > inFrameCounters
Definition: CounterDataFrame.hpp:34
Definition: CounterDataFrame.hpp:20
long long int value_type
Definition: CounterDataFrame.hpp:22
Type
Definition: CounterDataFrame.hpp:23
measurements::stealth_string name
Definition: CounterDataFrame.hpp:27
value_type value
Definition: CounterDataFrame.hpp:29
Type type
Definition: CounterDataFrame.hpp:28