Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
TimeDataFrame.hpp
Go to the documentation of this file.
1
6/*
7 * Author: Radovan Cerveny
8 */
9
10#pragma once
11
12#include <chrono>
13#include <deque>
14#include "../MeasurementTypes.hpp"
15
16namespace measurements {
17
18struct MeasurementFrame;
19
21 using value_type = std::chrono::microseconds;
22
23 std::chrono::time_point < std::chrono::high_resolution_clock > start;
24
27
30
31 static TimeDataFrame aggregate ( const std::vector < MeasurementFrame > & );
32};
33
34std::ostream & operator <<( std::ostream &, const std::chrono::microseconds & );
35std::ostream & operator <<( std::ostream &, const TimeDataFrame & );
36}
37
Definition: StealthAllocator.hpp:16
std::ostream & operator<<(std::ostream &os, const CounterDataFrame &cdf)
Definition: CounterDataFrame.cpp:61
std::vector< T, stealth_allocator< T > > stealth_vector
Definition: StealthTypes.hpp:27
Definition: TimeDataFrame.hpp:20
static void init(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: TimeDataFrame.cpp:17
value_type duration
Definition: TimeDataFrame.hpp:25
static TimeDataFrame aggregate(const std::vector< MeasurementFrame > &)
Definition: TimeDataFrame.cpp:34
static void update(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: TimeDataFrame.cpp:23
value_type inFrameDuration
Definition: TimeDataFrame.hpp:26
std::chrono::microseconds value_type
Definition: TimeDataFrame.hpp:21
std::chrono::time_point< std::chrono::high_resolution_clock > start
Definition: TimeDataFrame.hpp:23