Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
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