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
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