1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2010 Vijay Samuel
5
* Copyright (C) 2008 MySQL
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef CLIENT_CONCLUSIONS_H
22
#define CLIENT_CONCLUSIONS_H
24
#include "client_priv.h"
32
Conclusions(char *in_engine,
33
long int in_avg_timing,
34
long int in_max_timing,
35
long int in_min_timing,
37
uint32_t in_real_users,
39
long int in_sum_of_time,
41
long int in_create_avg_timing,
42
long int in_create_max_timing,
43
long int in_create_min_timing,
44
uint64_t in_create_count,
46
uint64_t in_min_rows) :
48
avg_timing(in_avg_timing),
49
max_timing(in_max_timing),
50
min_timing(in_min_timing),
52
real_users(in_real_users),
53
avg_rows(in_avg_rows),
54
sum_of_time(in_sum_of_time),
56
create_avg_timing(in_create_avg_timing),
57
create_max_timing(in_create_max_timing),
58
create_min_timing(in_create_min_timing),
59
create_count(in_create_count),
60
max_rows(in_max_rows),
82
char *getEngine() const
87
long int getAvgTiming() const
92
long int getMaxTiming() const
97
long int getMinTiming() const
102
uint32_t getUsers() const
107
uint32_t getRealUsers() const
112
uint64_t getAvgRows() const
117
long int getSumOfTime() const
122
long int getStdDev() const
127
long int getCreateAvgTiming() const
129
return create_avg_timing;
132
long int getCreateMaxTiming() const
134
return create_max_timing;
137
long int getCreateMinTiming() const
139
return create_min_timing;
142
uint64_t getCreateCount() const
147
uint64_t getMinRows() const
152
uint64_t getMaxRows() const
157
void setEngine(char *in_engine)
162
void setAvgTiming(long int in_avg_timing)
164
avg_timing= in_avg_timing;
167
void setMaxTiming(long int in_max_timing)
169
max_timing= in_max_timing;
172
void setMinTiming(long int in_min_timing)
174
min_timing= in_min_timing;
177
void setUsers(uint32_t in_users)
182
void setRealUsers(uint32_t in_real_users)
184
real_users= in_real_users;
187
void setAvgRows(uint64_t in_avg_rows)
189
avg_rows= in_avg_rows;
192
void setSumOfTime(long int in_sum_of_time)
194
sum_of_time= in_sum_of_time;
197
void setStdDev(long int in_std_dev)
202
void setCreateAvgTiming(long int in_create_avg_timing)
204
create_avg_timing= in_create_avg_timing;
207
void setCreateMaxTiming(long int in_create_max_timing)
209
create_max_timing= in_create_max_timing;
212
void setCreateMinTiming(long int in_create_min_timing)
214
create_min_timing= in_create_min_timing;
217
void setCreateCount(uint64_t in_create_count)
219
create_count= in_create_count;
222
void setMinRows(uint64_t in_min_rows)
224
min_rows= in_min_rows;
227
void setMaxRows(uint64_t in_max_rows)
229
max_rows= in_max_rows;
240
long int sum_of_time;
242
/* These are just for create time stats */
243
long int create_avg_timing;
244
long int create_max_timing;
245
long int create_min_timing;
246
uint64_t create_count;
247
/* The following are not used yet */
252
#endif /* CLIENT_CONCLUSIONS_H */