Drizzled Public API Documentation

conclusions.h

00001 /* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
00002  *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
00003  *
00004  *  Copyright (C) 2010 Vijay Samuel
00005  *  Copyright (C) 2008 MySQL
00006  *
00007  *  This program is free software; you can redistribute it and/or modify
00008  *  it under the terms of the GNU General Public License as published by
00009  *  the Free Software Foundation; either version 2 of the License, or
00010  *  (at your option) any later version.
00011  *
00012  *  This program is distributed in the hope that it will be useful,
00013  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  *  GNU General Public License for more details.
00016  *
00017  *  You should have received a copy of the GNU General Public License
00018  *  along with this program; if not, write to the Free Software
00019  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020  */
00021 #ifndef CLIENT_CONCLUSIONS_H
00022 #define CLIENT_CONCLUSIONS_H
00023 
00024 #include "client_priv.h"
00025 #include <string>
00026 #include <iostream>
00027 
00028 class Conclusions 
00029 {
00030 
00031 public:
00032   Conclusions(char *in_engine,
00033               long int in_avg_timing,
00034               long int in_max_timing,
00035               long int in_min_timing,
00036               uint32_t in_users,
00037               uint32_t in_real_users,
00038               uint64_t in_avg_rows,
00039               long int in_sum_of_time,
00040               long int in_std_dev,
00041               long int in_create_avg_timing,
00042               long int in_create_max_timing,
00043               long int in_create_min_timing,
00044               uint64_t in_create_count,
00045               uint64_t in_max_rows,
00046               uint64_t in_min_rows) :
00047     engine(in_engine),
00048     avg_timing(in_avg_timing),
00049     max_timing(in_max_timing),
00050     min_timing(in_min_timing),
00051     users(in_users),
00052     real_users(in_real_users),
00053     avg_rows(in_avg_rows),
00054     sum_of_time(in_sum_of_time),
00055     std_dev(in_std_dev),
00056     create_avg_timing(in_create_avg_timing),
00057     create_max_timing(in_create_max_timing),
00058     create_min_timing(in_create_min_timing),
00059     create_count(in_create_count),
00060     max_rows(in_max_rows),
00061     min_rows(in_min_rows)
00062   { }
00063 
00064   Conclusions() :
00065     engine(NULL),
00066     avg_timing(0),
00067     max_timing(0),
00068     min_timing(0),
00069     users(0),
00070     real_users(0),
00071     avg_rows(0),
00072     sum_of_time(0),
00073     std_dev(0),
00074     create_avg_timing(0),
00075     create_max_timing(0),
00076     create_min_timing(0),
00077     create_count(0),
00078     max_rows(0),
00079     min_rows(0)
00080   { }
00081 
00082   char *getEngine() const
00083   {
00084     return engine;
00085   }
00086   
00087   long int getAvgTiming() const
00088   {
00089     return avg_timing;
00090   }
00091 
00092   long int getMaxTiming() const
00093   {
00094     return max_timing;
00095   }
00096 
00097   long int getMinTiming() const
00098   {
00099     return min_timing;
00100   }
00101 
00102   uint32_t getUsers() const
00103   {
00104     return users;
00105   }
00106 
00107   uint32_t getRealUsers() const
00108   {
00109     return real_users;
00110   }
00111 
00112   uint64_t getAvgRows() const
00113   {
00114     return avg_rows;
00115   }   
00116 
00117   long int getSumOfTime() const
00118   {
00119     return sum_of_time;
00120   }
00121 
00122   long int getStdDev() const
00123   {
00124     return std_dev;
00125   }
00126 
00127   long int getCreateAvgTiming() const
00128   {
00129     return create_avg_timing;
00130   }
00131 
00132   long int getCreateMaxTiming() const
00133   {
00134     return create_max_timing;
00135   }
00136 
00137   long int getCreateMinTiming() const
00138   {
00139     return create_min_timing;
00140   }
00141    
00142   uint64_t getCreateCount() const
00143   {
00144     return create_count;
00145   }
00146 
00147   uint64_t getMinRows() const
00148   {
00149     return min_rows;
00150   }
00151 
00152   uint64_t getMaxRows() const
00153   {
00154     return max_rows;
00155   }
00156 
00157   void setEngine(char *in_engine) 
00158   {
00159     engine= in_engine;
00160   }
00161   
00162   void setAvgTiming(long int in_avg_timing) 
00163   {
00164     avg_timing= in_avg_timing;
00165   }
00166 
00167   void setMaxTiming(long int in_max_timing) 
00168   {
00169     max_timing= in_max_timing;
00170   }
00171 
00172   void setMinTiming(long int in_min_timing) 
00173   {
00174     min_timing= in_min_timing;
00175   }
00176 
00177   void setUsers(uint32_t in_users) 
00178   {
00179     users= in_users;
00180   }
00181 
00182   void setRealUsers(uint32_t in_real_users) 
00183   {
00184     real_users= in_real_users;
00185   }
00186 
00187   void setAvgRows(uint64_t in_avg_rows) 
00188   {
00189     avg_rows= in_avg_rows;
00190   }   
00191 
00192   void setSumOfTime(long int in_sum_of_time) 
00193   {
00194     sum_of_time= in_sum_of_time;
00195   }
00196 
00197   void setStdDev(long int in_std_dev) 
00198   {
00199     std_dev= in_std_dev;
00200   }
00201 
00202   void setCreateAvgTiming(long int in_create_avg_timing) 
00203   {
00204     create_avg_timing= in_create_avg_timing;
00205   }
00206 
00207   void setCreateMaxTiming(long int in_create_max_timing) 
00208   {
00209     create_max_timing= in_create_max_timing;
00210   }
00211 
00212   void setCreateMinTiming(long int in_create_min_timing) 
00213   {
00214     create_min_timing= in_create_min_timing;
00215   }
00216    
00217   void setCreateCount(uint64_t in_create_count) 
00218   {
00219     create_count= in_create_count;
00220   }
00221 
00222   void setMinRows(uint64_t in_min_rows) 
00223   {
00224     min_rows= in_min_rows;
00225   }
00226 
00227   void setMaxRows(uint64_t in_max_rows) 
00228   {
00229     max_rows= in_max_rows;
00230   }
00231 
00232 private:
00233   char *engine;
00234   long int avg_timing;
00235   long int max_timing;
00236   long int min_timing;
00237   uint32_t users;
00238   uint32_t real_users;
00239   uint64_t avg_rows;
00240   long int sum_of_time;
00241   long int std_dev;
00242   /* These are just for create time stats */
00243   long int create_avg_timing;
00244   long int create_max_timing;
00245   long int create_min_timing;
00246   uint64_t create_count;
00247   /* The following are not used yet */
00248   uint64_t max_rows;
00249   uint64_t min_rows;
00250 };
00251 
00252 #endif /* CLIENT_CONCLUSIONS_H */