HPCToolkit
Constants.hpp
Go to the documentation of this file.
1
// -*-Mode: C++;-*-
2
3
// * BeginRiceCopyright *****************************************************
4
//
5
// $HeadURL: https://hpctoolkit.googlecode.com/svn/branches/hpctoolkit-hpcserver/src/tool/hpcserver/Constants.hpp $
6
// $Id: Constants.hpp 4291 2013-07-09 22:25:53Z felipet1326@gmail.com $
7
//
8
// --------------------------------------------------------------------------
9
// Part of HPCToolkit (hpctoolkit.org)
10
//
11
// Information about sources of support for research and development of
12
// HPCToolkit is at 'hpctoolkit.org' and in 'README.Acknowledgments'.
13
// --------------------------------------------------------------------------
14
//
15
// Copyright ((c)) 2002-2019, Rice University
16
// All rights reserved.
17
//
18
// Redistribution and use in source and binary forms, with or without
19
// modification, are permitted provided that the following conditions are
20
// met:
21
//
22
// * Redistributions of source code must retain the above copyright
23
// notice, this list of conditions and the following disclaimer.
24
//
25
// * Redistributions in binary form must reproduce the above copyright
26
// notice, this list of conditions and the following disclaimer in the
27
// documentation and/or other materials provided with the distribution.
28
//
29
// * Neither the name of Rice University (RICE) nor the names of its
30
// contributors may be used to endorse or promote products derived from
31
// this software without specific prior written permission.
32
//
33
// This software is provided by RICE and contributors "as is" and any
34
// express or implied warranties, including, but not limited to, the
35
// implied warranties of merchantability and fitness for a particular
36
// purpose are disclaimed. In no event shall RICE or contributors be
37
// liable for any direct, indirect, incidental, special, exemplary, or
38
// consequential damages (including, but not limited to, procurement of
39
// substitute goods or services; loss of use, data, or profits; or
40
// business interruption) however caused and on any theory of liability,
41
// whether in contract, strict liability, or tort (including negligence
42
// or otherwise) arising in any way out of the use of this software, even
43
// if advised of the possibility of such damage.
44
//
45
// ******************************************************* EndRiceCopyright *
46
47
//***************************************************************************
48
//
49
// File:
50
// $HeadURL: https://hpctoolkit.googlecode.com/svn/branches/hpctoolkit-hpcserver/src/tool/hpcserver/Constants.hpp $
51
//
52
// Purpose:
53
// [The purpose of this file]
54
//
55
// Description:
56
// [The set of functions, macros, etc. defined in the file]
57
//
58
//***************************************************************************
59
60
61
#ifndef CONSTANTS_H_
62
#define CONSTANTS_H_
63
namespace
TraceviewerServer
64
{
65
66
#define SIZEOF_LONG 8
67
#define SIZEOF_INT 4
68
#define SIZEOF_SHORT 2
69
#define SIZEOF_BYTE 1
70
71
#define SIZEOF_DELTASAMPLE (2*SIZEOF_INT) //The CPID is an int, and the delta timestamp is also an int
72
74
#define SIZE_OF_TRACE_RECORD (SIZEOF_INT+SIZEOF_LONG)
75
#define SIZEOF_END_OF_FILE_MARKER 4
76
77
static
const
int
DEFAULT_PORT
= 21590;
78
static
const
unsigned
int
MAX_DB_PATH_LENGTH
= 1023;
79
80
enum
DatabaseType
{
81
MULTI_PROCESSES
= 1,
82
MULTI_THREADING
= 2
83
};
84
85
enum
Header
{
86
DATA
= 0x44415441,
87
OPEN
= 0x4F50454E,
88
HERE
= 0x48455245,
89
DONE
= 0x444F4E45,
90
DBOK
= 0x44424F4B,
91
INFO
= 0x494E464F,
92
NODB
= 0x4E4F4442,
93
EXML
= 0x45584D4C,
94
FLTR
= 0x464C5452,
95
SLAVE_REPLY
= 0x534C5250,
96
SLAVE_DONE
= 0x534C444E
97
};
98
99
enum
ServerNextAction
{
100
CLOSE_SERVER
= 0,
101
START_NEW_CONNECTION_IMMEDIATELY
=1
102
};
103
104
//Yes, these are almost entirely arbitrary
105
enum
ErrorCode
{
106
ERROR_STREAM_OPEN_FAILED
= -3,
107
ERROR_EXPECTED_OPEN_COMMAND
= -77,
108
ERROR_DB_OPEN_FAILED
= -4,
109
ERROR_UNKNOWN_COMMAND
= -7,
110
ERROR_PATH_TOO_LONG
= -9,
111
ERROR_INVALID_PARAMETERS
= -99,
112
ERROR_COMPRESSION_FAILED
= -33445,
113
ERROR_GET_RAM_SIZE_FAILED
= -4456,
114
ERROR_READ_TOO_LITTLE
= -5200,
115
ERROR_STREAM_CLOSED
= -12,
116
ERROR_SOCKET_IN_USE
= -1111
117
};
118
119
}
120
#endif
/* CONSTANTS_H_ */
TraceviewerServer::OPEN
Definition:
Constants.hpp:87
TraceviewerServer::ERROR_STREAM_CLOSED
Definition:
Constants.hpp:115
TraceviewerServer::HERE
Definition:
Constants.hpp:88
TraceviewerServer::ERROR_GET_RAM_SIZE_FAILED
Definition:
Constants.hpp:113
TraceviewerServer::DEFAULT_PORT
static const int DEFAULT_PORT
Definition:
Constants.hpp:77
TraceviewerServer::ServerNextAction
ServerNextAction
Definition:
Constants.hpp:99
TraceviewerServer
Definition:
BaseDataFile.cpp:66
TraceviewerServer::ERROR_EXPECTED_OPEN_COMMAND
Definition:
Constants.hpp:107
TraceviewerServer::ERROR_UNKNOWN_COMMAND
Definition:
Constants.hpp:109
TraceviewerServer::CLOSE_SERVER
Definition:
Constants.hpp:100
TraceviewerServer::MULTI_THREADING
Definition:
Constants.hpp:82
TraceviewerServer::ERROR_READ_TOO_LITTLE
Definition:
Constants.hpp:114
TraceviewerServer::START_NEW_CONNECTION_IMMEDIATELY
Definition:
Constants.hpp:101
TraceviewerServer::MAX_DB_PATH_LENGTH
static const unsigned int MAX_DB_PATH_LENGTH
Definition:
Constants.hpp:78
TraceviewerServer::DBOK
Definition:
Constants.hpp:90
TraceviewerServer::ERROR_COMPRESSION_FAILED
Definition:
Constants.hpp:112
TraceviewerServer::DatabaseType
DatabaseType
Definition:
Constants.hpp:80
TraceviewerServer::NODB
Definition:
Constants.hpp:92
TraceviewerServer::SLAVE_REPLY
Definition:
Constants.hpp:95
TraceviewerServer::ERROR_INVALID_PARAMETERS
Definition:
Constants.hpp:111
TraceviewerServer::INFO
Definition:
Constants.hpp:91
TraceviewerServer::ErrorCode
ErrorCode
Definition:
Constants.hpp:105
TraceviewerServer::SLAVE_DONE
Definition:
Constants.hpp:96
TraceviewerServer::ERROR_SOCKET_IN_USE
Definition:
Constants.hpp:116
TraceviewerServer::DATA
Definition:
Constants.hpp:86
TraceviewerServer::EXML
Definition:
Constants.hpp:93
TraceviewerServer::ERROR_DB_OPEN_FAILED
Definition:
Constants.hpp:108
TraceviewerServer::Header
Header
Definition:
Constants.hpp:85
TraceviewerServer::DONE
Definition:
Constants.hpp:89
TraceviewerServer::ERROR_PATH_TOO_LONG
Definition:
Constants.hpp:110
TraceviewerServer::MULTI_PROCESSES
Definition:
Constants.hpp:81
TraceviewerServer::FLTR
Definition:
Constants.hpp:94
TraceviewerServer::ERROR_STREAM_OPEN_FAILED
Definition:
Constants.hpp:106
src
tool
hpcserver
Constants.hpp
Generated by
1.8.13