DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Classes | Typedefs | Enumerations | Functions
dmtcp Namespace Reference

Namespaces

 CkptSerializer
 
 CoordCmdStatus
 
 SigInfo
 
 ThreadList
 
 ThreadSync
 
 Util
 

Classes

class  CoordinatorAPI
 
class  CoordClient
 
class  DmtcpCoordinator
 
class  WorkerState
 
struct  DmtcpMessage
 
class  DmtcpWorker
 
class  KeyValue
 
class  LookupService
 
class  Connection
 
class  ConnectionIdentifier
 
class  ConnMsg
 
class  ConnectionList
 
class  EventConnList
 
class  PtyConnection
 
class  StdioConnection
 
class  FileConnection
 
class  FifoConnection
 
class  PosixMQConnection
 
class  FileConnList
 
class  ConnectionRewirer
 
class  KernelBufferDrainer
 
class  SocketConnection
 
class  TcpConnection
 
class  RawSocketConnection
 
class  SocketConnList
 
class  SSHDrainer
 
class  VirtualPidTable
 
class  SysVIPC
 
class  SysVShm
 
class  SysVSem
 
class  SysVMsq
 
class  SysVObj
 
class  ShmSegment
 
class  Semaphore
 
class  MsgQueue
 
struct  TimerInfo
 
class  TimerList
 
class  ProcessInfo
 
class  SyslogCheckpointer
 
struct  UniquePid
 

Typedefs

typedef map
< ConnectionIdentifier,
Connection * > 
ConnectionListT
 
typedef struct dmtcp::TimerInfo TimerInfo
 

Enumerations

enum  CoordinatorMode {
  COORD_INVALID = 0x0000, COORD_JOIN = 0x0001, COORD_NEW = 0x0002, COORD_NONE = 0x0004,
  COORD_ANY = 0x0010
}
 
enum  DmtcpMessageType {
  DMT_NULL, DMT_NEW_WORKER, DMT_NAME_SERVICE_WORKER, DMT_RESTART_WORKER,
  DMT_ACCEPT, DMT_REJECT_NOT_RESTARTING, DMT_REJECT_WRONG_COMP, DMT_REJECT_NOT_RUNNING,
  DMT_UPDATE_PROCESS_INFO_AFTER_FORK, DMT_UPDATE_PROCESS_INFO_AFTER_INIT_OR_EXEC, DMT_GET_CKPT_DIR, DMT_GET_CKPT_DIR_RESULT,
  DMT_UPDATE_CKPT_DIR, DMT_CKPT_FILENAME, DMT_UNIQUE_CKPT_FILENAME, DMT_USER_CMD,
  DMT_USER_CMD_RESULT, DMT_DO_SUSPEND, DMT_DO_RESUME, DMT_DO_FD_LEADER_ELECTION,
  DMT_DO_DRAIN, DMT_DO_CHECKPOINT, DMT_DO_REGISTER_NAME_SERVICE_DATA, DMT_DO_SEND_QUERIES,
  DMT_DO_REFILL, DMT_KILL_PEER, DMT_REGISTER_NAME_SERVICE_DATA, DMT_REGISTER_NAME_SERVICE_DATA_SYNC,
  DMT_REGISTER_NAME_SERVICE_DATA_SYNC_RESPONSE, DMT_NAME_SERVICE_QUERY, DMT_NAME_SERVICE_QUERY_RESPONSE, DMT_OK
}
 

Functions

ostream & operator<< (ostream &o, const DmtcpMessageType &s)
 
dmtcp::ostream & operator<< (dmtcp::ostream &o, const WorkerState &s)
 
void initializeMtcpEngine ()
 
void callbackSleepBetweenCheckpoint (int sec)
 
void callbackPreCheckpoint ()
 
void callbackPostCheckpoint (int isRestart, char *mtcpRestoreArgvStartAddr)
 
void callbackPreSuspendUserThread ()
 
void callbackPreResumeUserThread (int isRestart)
 
void callbackHoldsAnyLocks (int *retval)
 
void userHookTrampoline_preCkpt ()
 
void userHookTrampoline_postCkpt (bool isRestart)
 
ostream & operator<< (ostream &o, const ConnectionIdentifier &id)
 
ostream & operator<< (ostream &o, const UniquePid &id)
 
ostream & operator<< (ostream &o, const DmtcpUniqueProcessId &id)
 
bool operator== (const DmtcpUniqueProcessId &a, const DmtcpUniqueProcessId &b)
 
bool operator!= (const DmtcpUniqueProcessId &a, const DmtcpUniqueProcessId &b)
 

Typedef Documentation

Definition at line 34 of file connectionrewirer.h.

Enumeration Type Documentation

Enumerator
COORD_INVALID 
COORD_JOIN 
COORD_NEW 
COORD_NONE 
COORD_ANY 

Definition at line 34 of file coordinatorapi.h.

Enumerator
DMT_NULL 
DMT_NEW_WORKER 
DMT_NAME_SERVICE_WORKER 
DMT_RESTART_WORKER 
DMT_ACCEPT 
DMT_REJECT_NOT_RESTARTING 
DMT_REJECT_WRONG_COMP 
DMT_REJECT_NOT_RUNNING 
DMT_UPDATE_PROCESS_INFO_AFTER_FORK 
DMT_UPDATE_PROCESS_INFO_AFTER_INIT_OR_EXEC 
DMT_GET_CKPT_DIR 
DMT_GET_CKPT_DIR_RESULT 
DMT_UPDATE_CKPT_DIR 
DMT_CKPT_FILENAME 
DMT_UNIQUE_CKPT_FILENAME 
DMT_USER_CMD 
DMT_USER_CMD_RESULT 
DMT_DO_SUSPEND 
DMT_DO_RESUME 
DMT_DO_FD_LEADER_ELECTION 
DMT_DO_DRAIN 
DMT_DO_CHECKPOINT 
DMT_DO_REGISTER_NAME_SERVICE_DATA 
DMT_DO_SEND_QUERIES 
DMT_DO_REFILL 
DMT_KILL_PEER 
DMT_REGISTER_NAME_SERVICE_DATA 
DMT_REGISTER_NAME_SERVICE_DATA_SYNC 
DMT_REGISTER_NAME_SERVICE_DATA_SYNC_RESPONSE 
DMT_NAME_SERVICE_QUERY 
DMT_NAME_SERVICE_QUERY_RESPONSE 
DMT_OK 

Definition at line 34 of file dmtcpmessagetypes.h.

Function Documentation

void dmtcp::callbackHoldsAnyLocks ( int *  retval)

Definition at line 111 of file mtcpinterface.cpp.

void dmtcp::callbackPostCheckpoint ( int  isRestart,
char *  mtcpRestoreArgvStartAddr 
)

Definition at line 81 of file mtcpinterface.cpp.

void dmtcp::callbackPreCheckpoint ( )

Definition at line 75 of file mtcpinterface.cpp.

void dmtcp::callbackPreResumeUserThread ( int  isRestart)

Definition at line 139 of file mtcpinterface.cpp.

void dmtcp::callbackPreSuspendUserThread ( )

Definition at line 133 of file mtcpinterface.cpp.

void dmtcp::callbackSleepBetweenCheckpoint ( int  sec)

Definition at line 59 of file mtcpinterface.cpp.

void dmtcp::initializeMtcpEngine ( )

Definition at line 53 of file mtcpinterface.cpp.

bool dmtcp::operator!= ( const DmtcpUniqueProcessId a,
const DmtcpUniqueProcessId b 
)

Definition at line 162 of file uniquepid.cpp.

ostream& dmtcp::operator<< ( ostream &  o,
const UniquePid &  id 
)
ostream& dmtcp::operator<< ( ostream &  o,
const DmtcpUniqueProcessId id 
)
ostream& dmtcp::operator<< ( ostream &  o,
const DmtcpMessageType &  s 
)
ostream & dmtcp::operator<< ( ostream &  o,
const ConnectionIdentifier id 
)

Definition at line 85 of file connectionidentifier.cpp.

ostream & dmtcp::operator<< ( dmtcp::ostream &  o,
const WorkerState s 
)

Definition at line 96 of file dmtcpmessagetypes.cpp.

bool dmtcp::operator== ( const DmtcpUniqueProcessId a,
const DmtcpUniqueProcessId b 
)

Definition at line 153 of file uniquepid.cpp.

void dmtcp::userHookTrampoline_postCkpt ( bool  isRestart)
void dmtcp::userHookTrampoline_preCkpt ( )