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
MeasurementResults.hpp
Go to the documentation of this file.
1
6/*
7 * Author: Radovan Cerveny
8 */
9
10#pragma once
11
13#include <core/xmlApi.hpp>
14
15namespace core {
16
17template < >
18struct xmlApi < measurements::MeasurementResults > {
20 static bool first ( const ext::deque < sax::Token >::const_iterator & input );
21 static std::string xmlTagName ( );
22 static void compose ( ext::deque < sax::Token > & output, const measurements::MeasurementResults & input );
23
24private:
25 static std::string MEASUREMENT_RESULTS_TAG;
26
27 static std::string MEASUREMENT_FRAME_TAG;
28 static std::string MEASUREMENT_FRAME_NAME_TAG;
29 static std::string MEASUREMENT_FRAME_TYPE_TAG;
30
31 static std::string MEASUREMENT_SUBFRAMES_TAG;
32
33 // TimeDataFrame
34 static std::string TIME_DATA_FRAME_TAG;
35 static std::string TIME_DATA_FRAME_DURATION_TAG;
36 static std::string TIME_DATA_FRAME_IN_FRAME_DURATION_TAG;
37
38 // MemoryDataFrame
39 static std::string MEMORY_DATA_FRAME_TAG;
40 static std::string MEMORY_DATA_FRAME_START_HEAP_USAGE_TAG;
41 static std::string MEMORY_DATA_FRAME_END_HEAP_USAGE_TAG;
42 static std::string MEMORY_DATA_FRAME_HIGH_WATERMARK_TAG;
43 static std::string MEMORY_DATA_FRAME_IN_FRAME_HIGH_WATERMARK_TAG;
44
45 // CounterDataFrame
46 static std::string COUNTER_DATA_FRAME_TAG;
47 static std::string COUNTER_DATA_FRAME_COUNTERS_TAG;
48 static std::string COUNTER_DATA_FRAME_IN_FRAME_COUNTERS_TAG;
49 static std::string COUNTER_DATA_FRAME_COUNTER_TAG;
50 static std::string COUNTER_DATA_FRAME_COUNTER_NAME_TAG;
51 static std::string COUNTER_DATA_FRAME_COUNTER_VALUE_TAG;
52
53 static void composeMeasurementFrames ( ext::deque < sax::Token > &, unsigned, const measurements::stealth_vector < measurements::MeasurementFrame > & );
54 static void composeTimeDataFrame ( ext::deque < sax::Token > &, unsigned, const measurements::stealth_vector < measurements::MeasurementFrame > & );
55 static void composeMemoryDataFrame ( ext::deque < sax::Token > &, unsigned, const measurements::stealth_vector < measurements::MeasurementFrame > & );
56 static void composeCounterDataFrame ( ext::deque < sax::Token > &, unsigned, const measurements::stealth_vector < measurements::MeasurementFrame > & );
57
58 static void parseRootMeasurementFrame ( measurements::MeasurementResults &, ext::deque < sax::Token >::iterator & );
59 static void parseSubframes ( unsigned, measurements::MeasurementResults &, ext::deque < sax::Token >::iterator & );
60 static void parseMeasurementFrame ( unsigned, measurements::MeasurementResults &, ext::deque < sax::Token >::iterator & );
61 static void parseTimeDataFrame ( measurements::MeasurementFrame &, ext::deque < sax::Token >::iterator & );
62 static void parseMemoryDataFrame ( measurements::MeasurementFrame &, ext::deque < sax::Token >::iterator & );
63 static void parseCounterDataFrame ( measurements::MeasurementFrame &, ext::deque < sax::Token >::iterator & );
65
66 template < typename T >
67 static T valueTypeFromString ( const std::string & );
68
69};
70
71} /* namespace core */
72
Class extending the deque class from the standard library. Original reason is to allow printing of th...
Definition: deque.hpp:44
Definition: normalize.hpp:10
Definition: StealthAllocator.hpp:16
std::map< Key, T, Compare, stealth_allocator< std::pair< const Key, T > > > stealth_map
Definition: StealthTypes.hpp:30
std::vector< T, stealth_allocator< T > > stealth_vector
Definition: StealthTypes.hpp:27
Definition: xmlApi.hpp:27
Definition: MeasurementFrame.hpp:22
Definition: MeasurementResults.hpp:26