PostgreSQL Source Code git master
Loading...
Searching...
No Matches
PgAioHandle Struct Reference

#include <aio_internal.h>

Data Fields

uint8 state
 
uint8 target
 
uint8 op
 
uint8 flags
 
uint8 num_callbacks
 
uint8 callbacks [PGAIO_HANDLE_MAX_CALLBACKS]
 
uint8 callbacks_data [PGAIO_HANDLE_MAX_CALLBACKS]
 
uint8 handle_data_len
 
int32 owner_procno
 
int32 result
 
dlist_node node
 
struct ResourceOwnerDataresowner
 
dlist_node resowner_node
 
uint64 generation
 
ConditionVariable cv
 
PgAioResult distilled_result
 
uint32 iovec_off
 
PgAioReturnreport_return
 
PgAioOpData op_data
 
PgAioTargetData target_data
 

Detailed Description

Definition at line 102 of file aio_internal.h.

Field Documentation

◆ callbacks

uint8 PgAioHandle::callbacks[PGAIO_HANDLE_MAX_CALLBACKS]

Definition at line 119 of file aio_internal.h.

◆ callbacks_data

uint8 PgAioHandle::callbacks_data[PGAIO_HANDLE_MAX_CALLBACKS]

Definition at line 122 of file aio_internal.h.

◆ cv

ConditionVariable PgAioHandle::cv

Definition at line 159 of file aio_internal.h.

◆ distilled_result

PgAioResult PgAioHandle::distilled_result

Definition at line 162 of file aio_internal.h.

◆ flags

uint8 PgAioHandle::flags

Definition at line 114 of file aio_internal.h.

◆ generation

uint64 PgAioHandle::generation

Definition at line 152 of file aio_internal.h.

Referenced by AioShmemInit(), pg_get_aios(), and pgaio_io_get_wref().

◆ handle_data_len

uint8 PgAioHandle::handle_data_len

Definition at line 128 of file aio_internal.h.

◆ iovec_off

uint32 PgAioHandle::iovec_off

Definition at line 170 of file aio_internal.h.

◆ node

dlist_node PgAioHandle::node

In which list the handle is registered, depends on the state:

  • IDLE, in per-backend list
  • HANDED_OUT - not in a list
  • DEFINED - not in a list
  • STAGED - in per-backend staged array
  • SUBMITTED - in issuer's in_flight list
  • COMPLETED_IO - in issuer's in_flight list
  • COMPLETED_SHARED - in issuer's in_flight list

Definition at line 146 of file aio_internal.h.

◆ num_callbacks

uint8 PgAioHandle::num_callbacks

Definition at line 116 of file aio_internal.h.

◆ op

uint8 PgAioHandle::op

Definition at line 111 of file aio_internal.h.

◆ op_data

PgAioOpData PgAioHandle::op_data

Definition at line 180 of file aio_internal.h.

◆ owner_procno

int32 PgAioHandle::owner_procno

Definition at line 131 of file aio_internal.h.

Referenced by pgaio_io_get_owner().

◆ report_return

PgAioReturn* PgAioHandle::report_return

Definition at line 177 of file aio_internal.h.

◆ resowner

struct ResourceOwnerData* PgAioHandle::resowner

Definition at line 148 of file aio_internal.h.

◆ resowner_node

dlist_node PgAioHandle::resowner_node

Definition at line 149 of file aio_internal.h.

◆ result

int32 PgAioHandle::result

Definition at line 134 of file aio_internal.h.

◆ state

uint8 PgAioHandle::state

Definition at line 105 of file aio_internal.h.

◆ target

uint8 PgAioHandle::target

Definition at line 108 of file aio_internal.h.

◆ target_data

PgAioTargetData PgAioHandle::target_data

Definition at line 187 of file aio_internal.h.


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