Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
MemoryDataFrame.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 MemoryDataFrame;
19
20struct MemoryHint {
22 using value_type = ssize_t;
23 enum class Type {
24 NEW, DELETE
25 };
26
29};
30
32 using value_type = ssize_t;
33
36
39
41
45
46 static MemoryDataFrame aggregate ( const std::vector < MeasurementFrame > & );
47};
48
49std::ostream & operator <<( std::ostream &, const MemoryDataFrame & );
50}
51
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: MemoryDataFrame.hpp:31
value_type currentHeapUsage
Definition: MemoryDataFrame.hpp:40
value_type highWatermark
Definition: MemoryDataFrame.hpp:37
static void init(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: MemoryDataFrame.cpp:14
value_type endHeapUsage
Definition: MemoryDataFrame.hpp:35
value_type startHeapUsage
Definition: MemoryDataFrame.hpp:34
static MemoryDataFrame aggregate(const std::vector< MeasurementFrame > &)
Definition: MemoryDataFrame.cpp:72
static void update(unsigned, measurements::stealth_vector< MeasurementFrame > &)
Definition: MemoryDataFrame.cpp:34
static void hint(unsigned, measurements::stealth_vector< MeasurementFrame > &, MemoryHint)
Definition: MemoryDataFrame.cpp:53
ssize_t value_type
Definition: MemoryDataFrame.hpp:32
value_type inFrameHighWatermark
Definition: MemoryDataFrame.hpp:38
Definition: MemoryDataFrame.hpp:20
value_type size
Definition: MemoryDataFrame.hpp:28
ssize_t value_type
Definition: MemoryDataFrame.hpp:22
Type
Definition: MemoryDataFrame.hpp:23
Type type
Definition: MemoryDataFrame.hpp:27