MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NdbIndexStatImpl Class Reference
Inheritance diagram for NdbIndexStatImpl:
Collaboration diagram for NdbIndexStatImpl:

Classes

struct  Bound
struct  Cache
struct  CacheIter
struct  Con
struct  MemDefault
struct  Range
struct  Stat
struct  StatBound
struct  StatValue
struct  Sys

Public Types

enum  { MaxKeyCount = MAX_INDEX_STAT_KEY_COUNT }
enum  { MaxKeyBytes = MAX_INDEX_STAT_KEY_SIZE * 4 }
enum  { MaxValueBytes = MAX_INDEX_STAT_VALUE_SIZE * 4 }
enum  { MaxValueCBytes = MAX_INDEX_STAT_VALUE_CSIZE * 4 }
- Public Types inherited from NdbIndexStat
enum  { RR_UseDb = 1, RR_NoUpdate = 2 }
enum  {
  NoSysTables = 4714, NoIndexStats = 4715, UsageError = 4716, NoMemError = 4717,
  InvalidCache = 4718, InternalError = 4719, BadSysTables = 4720, HaveSysTables = 4244,
  NoSysEvents = 4710, BadSysEvents = BadSysTables, HaveSysEvents = 746
}
enum  CacheType { CacheBuild = 1, CacheQuery = 2, CacheClean = 3 }
enum  { BoundBufferBytes = 8192 }
enum  { StatBufferBytes = 2048 }
enum  { RuleBufferBytes = 80 }

Public Member Functions

 NdbIndexStatImpl (NdbIndexStat &facade)
void init ()
void sys_release (Sys &sys)
int make_headtable (NdbDictionary::Table &tab)
int make_sampletable (NdbDictionary::Table &tab)
int make_sampleindex1 (NdbDictionary::Index &ind)
int check_table (const NdbDictionary::Table &tab1, const NdbDictionary::Table &tab2)
int check_index (const NdbDictionary::Index &ind1, const NdbDictionary::Index &ind2)
int get_systables (Sys &sys)
int create_systables (Ndb *ndb)
int drop_systables (Ndb *ndb)
int check_systables (Sys &sys)
int check_systables (Ndb *ndb)
int set_index (const NdbDictionary::Index &index, const NdbDictionary::Table &table)
void reset_index ()
void init_head (Head &head)
int sys_init (Con &con)
void sys_release (Con &con)
int sys_read_head (Con &con, bool commit)
int sys_head_setkey (Con &con)
int sys_head_getvalue (Con &con)
int sys_sample_setkey (Con &con)
int sys_sample_getvalue (Con &con)
int sys_sample_setbound (Con &con, int sv_bound)
int update_stat (Ndb *ndb, Head &head)
int delete_stat (Ndb *ndb, Head &head)
int read_head (Ndb *ndb, Head &head)
int read_stat (Ndb *ndb, Head &head)
int read_start (Con &con)
int read_next (Con &con)
int read_commit (Con &con)
int save_start (Con &con)
int save_next (Con &con)
int save_commit (Con &con)
int cache_init (Con &con)
int cache_insert (Con &con)
int cache_commit (Con &con)
int cache_cmpaddr (const Cache &c, uint addr1, uint addr2) const
int cache_cmppos (const Cache &c, uint pos1, uint pos2) const
int cache_sort (Cache &c)
void cache_isort (Cache &c)
void cache_hsort (Cache &c)
void cache_hsort_sift (Cache &c, int i, int count)
void cache_hsort_verify (Cache &c, int count)
int cache_verify (const Cache &c)
void move_cache ()
void clean_cache ()
void free_cache (Cache *c)
void free_cache ()
int dump_cache_start (CacheIter &iter)
bool dump_cache_next (CacheIter &iter)
int finalize_bound (Bound &)
int finalize_range (Range &range)
int convert_range (Range &range, const NdbRecord *key_record, const NdbIndexScanOperation::IndexBound *ib)
void query_normalize (const Cache &, StatValue &)
void query_unq2rpk (const Cache &, StatValue &)
int query_stat (const Range &, Stat &)
void query_interpolate (const Cache &, const Range &, Stat &)
void query_interpolate (const Cache &, const Bound &, StatBound &)
void query_search (const Cache &, const Bound &, StatBound &)
int query_keycmp (const Cache &, const Bound &, uint pos, Uint32 &numEq)
int create_sysevents (Ndb *ndb)
int drop_sysevents (Ndb *ndb)
int check_sysevents (Ndb *ndb)
int create_listener (Ndb *ndb)
int execute_listener (Ndb *ndb)
int poll_listener (Ndb *ndb, int max_wait_ms)
int next_listener (Ndb *ndb)
int drop_listener (Ndb *ndb)
const NdbIndexStat::ErrorgetNdbError () const
void setError (int code, int line, int extra=0)
void setError (const Con &con, int line)
void mapError (const int *map, int code)
- Public Member Functions inherited from NdbIndexStat
int alloc_cache (Uint32 entries)
int records_in_range (const NdbDictionary::Index *index, NdbTransaction *trans, const NdbRecord *key_record, const NdbRecord *result_record, const NdbIndexScanOperation::IndexBound *ib, Uint64 table_rows, Uint64 *count, int flags)
int update_stat (Ndb *ndb)
int delete_stat (Ndb *ndb)
void get_cache_info (CacheInfo &info, CacheType type) const
void get_head (Head &head) const
int read_head (Ndb *ndb)
int read_stat (Ndb *ndb)
int add_bound (Bound &bound, const void *value)
int add_bound_null (Bound &bound)
void set_bound_strict (Bound &bound, int strict)
void reset_bound (Bound &bound)
void reset_range (Range &range)
void set_mem_handler (Mem *mem)
NdbIndexStatImplgetImpl ()

Public Attributes

NdbIndexStat *const m_facade
Head m_facadeHead
bool m_indexSet
Uint32 m_indexId
Uint32 m_indexVersion
Uint32 m_tableId
uint m_keyAttrs
uint m_valueAttrs
NdbPack::Spec m_keySpec
NdbPack::Spec m_valueSpec
NdbPack::Typem_keySpecBuf
NdbPack::Typem_valueSpecBuf
NdbPack::Data m_keyData
NdbPack::Data m_valueData
Uint8 * m_keyDataBuf
Uint8 * m_valueDataBuf
Cachem_cacheBuild
Cachem_cacheQuery
Cachem_cacheClean
NdbMutex * m_query_mutex
NdbEventOperationm_eventOp
Memm_mem_handler
NdbIndexStat::Error m_error
MemDefault c_mem_default_handler
 NDB_MAX_KEYSIZE_IN_WORDS

Friends

class NdbIndexStat

Additional Inherited Members

- Static Public Member Functions inherited from NdbIndexStat
static void get_empty (const Stat &stat, bool *empty)
static void get_rir (const Stat &stat, double *rir)
static void get_rpk (const Stat &stat, Uint32 k, double *rpk)
static void get_rule (const Stat &stat, char *buffer)

Detailed Description

Definition at line 39 of file NdbIndexStatImpl.hpp.


The documentation for this class was generated from the following files: