Public Types | Public Member Functions | Data Fields

ClusterState Struct Reference

#include <P_ClusterHandler.h>

Inherits Continuation.

Collaboration diagram for ClusterState:
Collaboration graph
[legend]

Public Types

enum  {
  READ_START = 1, READ_HEADER, READ_AWAIT_HEADER, READ_SETUP_DESCRIPTOR,
  READ_DESCRIPTOR, READ_AWAIT_DESCRIPTOR, READ_SETUP_DATA, READ_DATA,
  READ_AWAIT_DATA, READ_POST_COMPLETE, READ_COMPLETE
}
enum  {
  WRITE_START = 1, WRITE_SETUP, WRITE_INITIATE, WRITE_AWAIT_COMPLETION,
  WRITE_POST_COMPLETE, WRITE_COMPLETE
}

Public Member Functions

 ClusterState (ClusterHandler *, bool)
 ~ClusterState ()
IOBufferDataget_data ()
void build_do_io_vector ()
int doIO ()
int doIO_read_event (int, void *)
int doIO_write_event (int, void *)
void IOComplete ()

Data Fields

ClusterHandlerch
bool read_channel
bool do_iodone_event
int n_descriptors
ClusterMsg msg
unsigned int sequence_number
int to_do
int did
int n_iov
int io_complete
int io_complete_event
VIOv
int bytes_xfered
int last_ndone
int total_bytes_xfered
IOVeciov
Ptr< IOBufferDataiob_iov
char * byte_bank
int n_byte_bank
int byte_bank_size
int missed
bool missed_msg
ink_hrtime last_time
ink_hrtime start_time
Ptr< IOBufferBlockblock [MAX_TCOUNT]
class MIOBuffermbuf
int state
enum ClusterState:: { ... }  read_state_t
enum ClusterState:: { ... }  write_state_t

Detailed Description

Definition at line 331 of file P_ClusterHandler.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
READ_START 
READ_HEADER 
READ_AWAIT_HEADER 
READ_SETUP_DESCRIPTOR 
READ_DESCRIPTOR 
READ_AWAIT_DESCRIPTOR 
READ_SETUP_DATA 
READ_DATA 
READ_AWAIT_DATA 
READ_POST_COMPLETE 
READ_COMPLETE 

Definition at line 366 of file P_ClusterHandler.h.

anonymous enum
Enumerator:
WRITE_START 
WRITE_SETUP 
WRITE_INITIATE 
WRITE_AWAIT_COMPLETION 
WRITE_POST_COMPLETE 
WRITE_COMPLETE 

Definition at line 381 of file P_ClusterHandler.h.


Constructor & Destructor Documentation

ClusterState::ClusterState ( ClusterHandler c,
bool  read_chan 
)
ClusterState::~ClusterState (  ) 

Member Function Documentation

void ClusterState::build_do_io_vector (  ) 
int ClusterState::doIO (  ) 
int ClusterState::doIO_read_event ( int  event,
void *  d 
)
int ClusterState::doIO_write_event ( int  event,
void *  d 
)
IOBufferData* ClusterState::get_data (  ) 
void ClusterState::IOComplete (  ) 

Field Documentation

Definition at line 352 of file P_ClusterHandler.h.

Definition at line 354 of file P_ClusterHandler.h.

Definition at line 333 of file P_ClusterHandler.h.

Referenced by doIO(), and IOComplete().

Definition at line 335 of file P_ClusterHandler.h.

Referenced by IOComplete(), and ClusterHandler::startClusterEvent().

Definition at line 349 of file P_ClusterHandler.h.

Referenced by ClusterState(), and ~ClusterState().

Definition at line 346 of file P_ClusterHandler.h.

Referenced by doIO(), doIO_read_event(), and doIO_write_event().

Definition at line 358 of file P_ClusterHandler.h.

Referenced by ClusterState(), and ClusterHandler::process_write().

Definition at line 362 of file P_ClusterHandler.h.

Referenced by build_do_io_vector(), ClusterState(), doIO(), and ~ClusterState().

Definition at line 356 of file P_ClusterHandler.h.

Definition at line 357 of file P_ClusterHandler.h.

Definition at line 353 of file P_ClusterHandler.h.

Definition at line 336 of file P_ClusterHandler.h.

Definition at line 334 of file P_ClusterHandler.h.

Referenced by build_do_io_vector(), ClusterState(), and doIO().

Definition at line 359 of file P_ClusterHandler.h.

Referenced by ClusterState(), and ClusterHandler::process_read().

Definition at line 347 of file P_ClusterHandler.h.

Referenced by doIO_read_event(), and doIO_write_event().

Definition at line 344 of file P_ClusterHandler.h.

Referenced by doIO(), doIO_read_event(), and doIO_write_event().


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