MySQL 8.0.40
Source Code Documentation
|
File node of a tablespace or the log data space. More...
#include <fil0fil.h>
Public Types | |
using | List_node = UT_LIST_NODE_T(fil_node_t) |
Public Member Functions | |
bool | can_be_closed () const |
Returns true if the file can be closed. More... | |
bool | is_flushed () const |
Returns true if the file is flushed. More... | |
void | set_flushed () |
Sets file to flushed state. More... | |
Public Attributes | |
fil_space_t * | space |
tablespace containing this file More... | |
char * | name |
file name; protected by Fil_shard::m_mutex and log_sys->mutex. More... | |
bool | is_open |
whether this file is open. More... | |
pfs_os_file_t | handle |
file handle (valid if is_open) More... | |
os_event_t | sync_event |
event that groups and serializes calls to fsync More... | |
bool | is_raw_disk |
whether the file actually is a raw device or disk partition More... | |
page_no_t | size |
size of the file in database pages (0 if not known yet); the possible last incomplete megabyte may be ignored if space->id == 0 More... | |
page_no_t | flush_size |
Size of the file when last flushed, used to force the flush when file grows to keep the filesystem metadata synced when using O_DIRECT_NO_FSYNC. More... | |
page_no_t | init_size |
initial size of the file in database pages; FIL_IBD_FILE_INITIAL_SIZE by default More... | |
page_no_t | max_size |
maximum size of the file in database pages More... | |
size_t | n_pending_ios |
count of pending I/O's; is_open must be true if nonzero More... | |
size_t | n_pending_flushes |
count of pending flushes; is_open must be true if nonzero More... | |
bool | is_being_extended |
Set to true when a file is being extended. More... | |
int64_t | modification_counter |
number of writes to the file since the system was started More... | |
int64_t | flush_counter |
the modification_counter of the latest flush to disk More... | |
List_node | LRU |
link to the fil_system->LRU list (keeping track of open files) More... | |
bool | punch_hole |
whether the file system of this file supports PUNCH HOLE More... | |
size_t | block_size |
block size to use for punching holes More... | |
bool | atomic_write |
whether atomic write is enabled for this file More... | |
size_t | magic_n |
FIL_NODE_MAGIC_N. More... | |
File node of a tablespace or the log data space.
bool fil_node_t::can_be_closed | ( | ) | const |
Returns true if the file can be closed.
|
inline |
Returns true if the file is flushed.
|
inline |
Sets file to flushed state.
bool fil_node_t::atomic_write |
whether atomic write is enabled for this file
size_t fil_node_t::block_size |
block size to use for punching holes
int64_t fil_node_t::flush_counter |
the modification_counter of the latest flush to disk
page_no_t fil_node_t::flush_size |
Size of the file when last flushed, used to force the flush when file grows to keep the filesystem metadata synced when using O_DIRECT_NO_FSYNC.
pfs_os_file_t fil_node_t::handle |
file handle (valid if is_open)
page_no_t fil_node_t::init_size |
initial size of the file in database pages; FIL_IBD_FILE_INITIAL_SIZE by default
bool fil_node_t::is_being_extended |
Set to true when a file is being extended.
bool fil_node_t::is_open |
whether this file is open.
Note: We set the is_open flag after we increase the write the MLOG_FILE_OPEN record to redo log. Therefore we increment the in_use reference count before setting the OPEN flag.
bool fil_node_t::is_raw_disk |
whether the file actually is a raw device or disk partition
List_node fil_node_t::LRU |
link to the fil_system->LRU list (keeping track of open files)
size_t fil_node_t::magic_n |
FIL_NODE_MAGIC_N.
page_no_t fil_node_t::max_size |
maximum size of the file in database pages
int64_t fil_node_t::modification_counter |
number of writes to the file since the system was started
size_t fil_node_t::n_pending_flushes |
count of pending flushes; is_open must be true if nonzero
size_t fil_node_t::n_pending_ios |
count of pending I/O's; is_open must be true if nonzero
char* fil_node_t::name |
file name; protected by Fil_shard::m_mutex and log_sys->mutex.
bool fil_node_t::punch_hole |
whether the file system of this file supports PUNCH HOLE
page_no_t fil_node_t::size |
size of the file in database pages (0 if not known yet); the possible last incomplete megabyte may be ignored if space->id == 0
fil_space_t* fil_node_t::space |
tablespace containing this file
os_event_t fil_node_t::sync_event |
event that groups and serializes calls to fsync