Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
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