Drizzled Public API Documentation

ha_statistics.h
1 /* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3  *
4  * Copyright (C) 2008 Sun Microsystems, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
20 #pragma once
21 
22 #include <drizzled/base.h>
23 #include <time.h>
24 
25 namespace drizzled
26 {
27 
29 {
30 public:
31  uint64_t data_file_length; /* Length off data file */
32  uint64_t max_data_file_length; /* Length off data file */
33  uint64_t index_file_length;
34  uint64_t max_index_file_length;
35  uint64_t delete_length; /* Free bytes */
36  uint64_t auto_increment_value;
37  /*
38  The number of records in the table.
39  0 - means the table has exactly 0 rows
40  other - if (table_flags() & HA_STATS_RECORDS_IS_EXACT)
41  the value is the exact number of records in the table
42  else
43  it is an estimate
44  */
45  ha_rows records;
46  ha_rows deleted; /* Deleted records */
47  uint32_t mean_rec_length; /* physical reclength */
48  uint32_t block_size; /* index block size */
49  time_t create_time; /* When table was created */
50  time_t check_time;
51  time_t update_time;
52 
53  ha_statistics():
54  data_file_length(0), max_data_file_length(0),
55  index_file_length(0), delete_length(0), auto_increment_value(0),
56  records(0), deleted(0), mean_rec_length(0), block_size(0),
57  create_time(0), check_time(0), update_time(0)
58  {}
59 };
60 
61 } /* namespace drizzled */
62