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

Public Member Functions

 AsyncFile (SimulatedBlock &fs)
virtual int init ()=0
virtual bool isOpen ()=0
void set_buffer (Uint32 rg, Ptr< GlobalPage > ptr, Uint32 cnt)
bool has_buffer () const
void clear_buffer (Uint32 &rg, Ptr< GlobalPage > &ptr, Uint32 &cnt)
AsyncIoThreadgetThread () const

Public Attributes

Filename theFileName
Requestm_current_request
Requestm_last_request
SimulatedBlockm_fs

Protected Member Functions

virtual void readReq (Request *request)
virtual void readvReq (Request *request)
virtual void writeReq (Request *request)
virtual void writevReq (Request *request)

Protected Attributes

size_t m_write_wo_sync
size_t m_auto_sync_freq
Uint32 m_open_flags
Uint32 m_resource_group
Uint32 m_page_cnt
Ptr< GlobalPagem_page_ptr
char * theWriteBuffer
Uint32 theWriteBufferSize

Friends

class Ndbfs
class AsyncIoThread

Detailed Description

Definition at line 25 of file AsyncFile.hpp.

Member Function Documentation

void AsyncFile::readReq ( Request request)
protectedvirtual

Unlikely to need to implement these. readvReq for iovec

Definition at line 65 of file AsyncFile.cpp.

void AsyncFile::writeReq ( Request request)
protectedvirtual

Unlikely to need to implement these, writeBuffer likely sufficient. writevReq for iovec (not yet used)

Definition at line 89 of file AsyncFile.cpp.

Here is the call graph for this function:

Member Data Documentation

Uint32 AsyncFile::m_resource_group
protected

file buffers

Definition at line 102 of file AsyncFile.hpp.


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