MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Dbspj::OpInfo Struct Reference

#include <Dbspj.hpp>

Public Attributes

Uint32(Dbspj::* m_build )(Build_context &ctx, Ptr< Request >, const QueryNode *, const QueryNodeParameters *)
void(Dbspj::* m_prepare )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_start )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_execTRANSID_AI )(Signal *, Ptr< Request >, Ptr< TreeNode >, const RowPtr &)
void(Dbspj::* m_execLQHKEYREF )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_execLQHKEYCONF )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_execSCAN_FRAGREF )(Signal *, Ptr< Request >, Ptr< TreeNode >, Ptr< ScanFragHandle >)
void(Dbspj::* m_execSCAN_FRAGCONF )(Signal *, Ptr< Request >, Ptr< TreeNode >, Ptr< ScanFragHandle >)
void(Dbspj::* m_parent_row )(Signal *, Ptr< Request >, Ptr< TreeNode >, const RowPtr &)
void(Dbspj::* m_parent_batch_complete )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_parent_batch_repeat )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_parent_batch_cleanup )(Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_execSCAN_NEXTREQ )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_complete )(Signal *, Ptr< Request >, Ptr< TreeNode >)
void(Dbspj::* m_abort )(Signal *, Ptr< Request >, Ptr< TreeNode >)
Uint32(Dbspj::* m_execNODE_FAILREP )(Signal *, Ptr< Request >, Ptr< TreeNode >, NdbNodeBitmask)
void(Dbspj::* m_cleanup )(Ptr< Request >, Ptr< TreeNode >)

Detailed Description

A struct with "virtual" functions for different operations

Definition at line 362 of file Dbspj.hpp.

Member Data Documentation

void(Dbspj::* Dbspj::OpInfo::m_abort)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called when a tree is aborted it's allowed to "block" (by increaseing requestPtr.p->m_outstanding)

Definition at line 448 of file Dbspj.hpp.

Uint32(Dbspj::* Dbspj::OpInfo::m_build)(Build_context &ctx, Ptr< Request >, const QueryNode *, const QueryNodeParameters *)

This function create a operation suitable for execution

Definition at line 368 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_cleanup)(Ptr< Request >, Ptr< TreeNode >)

This function is called when request/node(s) is/are removed should only do local cleanup(s)

Definition at line 459 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_complete)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called when all nodes in tree are finished it's allowed to "block" (by increaseing requestPtr.p->m_outstanding)

Definition at line 442 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execLQHKEYCONF)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is used when getting a LQHKEYCONF

Definition at line 397 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execLQHKEYREF)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is used when getting a LQHKEYREF

Definition at line 392 of file Dbspj.hpp.

Uint32(Dbspj::* Dbspj::OpInfo::m_execNODE_FAILREP)(Signal *, Ptr< Request >, Ptr< TreeNode >, NdbNodeBitmask)

This function is called on node-failure

Definition at line 453 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execSCAN_FRAGCONF)(Signal *, Ptr< Request >, Ptr< TreeNode >, Ptr< ScanFragHandle >)

This function is used when getting a SCAN_FRAGCONF

Definition at line 407 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execSCAN_FRAGREF)(Signal *, Ptr< Request >, Ptr< TreeNode >, Ptr< ScanFragHandle >)

This function is used when getting a SCAN_FRAGREF

Definition at line 402 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execSCAN_NEXTREQ)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called when getting a SCAN_NEXTREQ

Definition at line 436 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_execTRANSID_AI)(Signal *, Ptr< Request >, Ptr< TreeNode >, const RowPtr &)

This function is used when getting a TRANSID_AI

Definition at line 386 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_parent_batch_cleanup)(Ptr< Request >, Ptr< TreeNode >)

This function is called on the child by the parent when child should release buffers related to parents current batch

Definition at line 431 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_parent_batch_complete)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called on the child by the parent when parent has completed a batch

Definition at line 419 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_parent_batch_repeat)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called on the child by the parent when this child should prepare to resend results related to parents current batch

Definition at line 425 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_parent_row)(Signal *, Ptr< Request >, Ptr< TreeNode >, const RowPtr &)

This function is called on the child by the parent when passing rows

Definition at line 412 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_prepare)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is called after build, but before start it's allowed to block (i.e send signals) and should if so increase request::m_outstanding

Definition at line 376 of file Dbspj.hpp.

void(Dbspj::* Dbspj::OpInfo::m_start)(Signal *, Ptr< Request >, Ptr< TreeNode >)

This function is used for starting a request

Definition at line 381 of file Dbspj.hpp.


The documentation for this struct was generated from the following file: