~thomir-deactivatedaccount/drizzle/drizzle-fix-bug653747

« back to all changes in this revision

Viewing changes to plugin/haildb/haildb_engine.cc

  • Committer: Brian Aker
  • Date: 2010-10-10 02:07:52 UTC
  • mfrom: (1827.2.3 staging)
  • Revision ID: brian@tangent.org-20101010020752-ktv73isay5dxtvp3
Merge in switch on table_share_instance inheritance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
90
90
 
91
91
#include "drizzled/global_charset_info.h"
92
92
 
 
93
#include "haildb_version_func.h"
93
94
#include "haildb_datadict_dump_func.h"
94
95
#include "config_table_function.h"
95
96
#include "status_table_function.h"
96
97
 
97
 
#include <haildb.h>
 
98
#if defined(HAVE_HAILDB_H)
 
99
# include <haildb.h>
 
100
#else
 
101
# include <embedded_innodb-1.0/innodb.h>
 
102
#endif /* HAVE_HAILDB_H */
98
103
 
99
104
#include "haildb_engine.h"
100
105
 
2348
2353
 
2349
2354
double HailDBCursor::scan_time()
2350
2355
{
2351
 
  ib_table_stats_t table_stats;
2352
 
  ib_err_t err;
2353
 
 
2354
 
  err= ib_get_table_statistics(cursor, &table_stats, sizeof(table_stats));
2355
 
 
2356
 
  /* Approximate I/O seeks for full table scan */
2357
 
  return (double) (table_stats.stat_clustered_index_size / 16384);
 
2356
  return 0.1;
2358
2357
}
2359
2358
 
2360
2359
int HailDBCursor::info(uint32_t flag)
2361
2360
{
2362
 
  ib_table_stats_t table_stats;
2363
 
  ib_err_t err;
2364
 
 
2365
 
  if (flag & HA_STATUS_VARIABLE)
2366
 
  {
2367
 
    err= ib_get_table_statistics(cursor, &table_stats, sizeof(table_stats));
2368
 
 
2369
 
    stats.records= table_stats.stat_n_rows;
2370
 
 
2371
 
    if (table_stats.stat_n_rows < 2)
2372
 
      stats.records= 2;
2373
 
 
2374
 
    stats.deleted= 0;
2375
 
    stats.data_file_length= table_stats.stat_clustered_index_size;
2376
 
    stats.index_file_length= table_stats.stat_sum_of_other_index_sizes;
2377
 
 
2378
 
    stats.mean_rec_length= stats.data_file_length / stats.records;
2379
 
  }
 
2361
  stats.records= 2;
2380
2362
 
2381
2363
  if (flag & HA_STATUS_AUTO)
2382
2364
    stats.auto_increment_value= 1;
3237
3219
  haildb_engine= new HailDBEngine("InnoDB");
3238
3220
  context.add(haildb_engine);
3239
3221
 
 
3222
  haildb_version_func_initialize(context);
3240
3223
  haildb_datadict_dump_func_initialize(context);
3241
3224
  config_table_function_initialize(context);
3242
3225
  status_table_function_initialize(context);