DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
dmtcp::ProcessInfo Class Reference

#include <processinfo.h>

Public Types

enum  ElfType { Elf_32, Elf_64 }
 

Public Member Functions

 ProcessInfo ()
 
void init ()
 
void postExec ()
 
void resetOnFork ()
 
void restart ()
 
void postRestartRefill ()
 
void restoreProcessGroupInfo ()
 
void restoreHeap ()
 
void growStack ()
 
void insertChild (pid_t virtualPid, UniquePid uniquePid)
 
void eraseChild (pid_t virtualPid)
 
bool beginPthreadJoin (pthread_t thread)
 
void endPthreadJoin (pthread_t thread)
 
void clearPthreadJoinState (pthread_t thread)
 
void refresh ()
 
void refreshChildTable ()
 
void setRootOfProcessTree ()
 
bool isRootOfProcessTree () const
 
void serialize (jalib::JBinarySerializer &o)
 
UniquePid compGroup ()
 
void compGroup (UniquePid cg)
 
uint32_t numPeers ()
 
void numPeers (uint32_t np)
 
bool noCoordinator ()
 
void noCoordinator (bool nc)
 
pid_t pid () const
 
pid_t sid () const
 
uint32_t get_generation ()
 
void set_generation (uint32_t generation)
 
size_t argvSize ()
 
void argvSize (int size)
 
size_t envSize ()
 
void envSize (int size)
 
const string & procname () const
 
const string & procSelfExe () const
 
const string & hostname () const
 
const UniquePidupid () const
 
const UniquePiduppid () const
 
bool isOrphan () const
 
bool isSessionLeader () const
 
bool isGroupLeader () const
 
bool isForegroundProcess () const
 
bool isChild (const UniquePid &upid)
 
int elfType () const
 
uint64_t savedBrk (void) const
 
uint64_t restoreBufAddr (void) const
 
uint64_t restoreBufLen (void) const
 
uint64_t vdsoStart (void) const
 
uint64_t vdsoEnd (void) const
 
uint64_t vvarStart (void) const
 
uint64_t vvarEnd (void) const
 
string getCkptFilename () const
 
string getCkptFilesSubDir () const
 
string getCkptDir () const
 
void setCkptDir (const char *)
 
void setCkptFilename (const char *)
 
void updateCkptDirFileSubdir (string newCkptDir="")
 

Static Public Member Functions

static void * operator new (size_t nbytes, void *p)
 
static void * operator new (size_t nbytes)
 
static void operator delete (void *p)
 
static ProcessInfoinstance ()
 

Detailed Description

Definition at line 36 of file processinfo.h.

Member Enumeration Documentation

Enumerator
Elf_32 
Elf_64 

Definition at line 39 of file processinfo.h.

Constructor & Destructor Documentation

ProcessInfo::ProcessInfo ( )

Definition at line 106 of file processinfo.cpp.

Member Function Documentation

size_t dmtcp::ProcessInfo::argvSize ( )
inline

Definition at line 85 of file processinfo.h.

void dmtcp::ProcessInfo::argvSize ( int  size)
inline

Definition at line 86 of file processinfo.h.

bool ProcessInfo::beginPthreadJoin ( pthread_t  thread)

Definition at line 419 of file processinfo.cpp.

void ProcessInfo::clearPthreadJoinState ( pthread_t  thread)

Definition at line 432 of file processinfo.cpp.

UniquePid dmtcp::ProcessInfo::compGroup ( )
inline

Definition at line 74 of file processinfo.h.

void dmtcp::ProcessInfo::compGroup ( UniquePid  cg)
inline

Definition at line 75 of file processinfo.h.

int dmtcp::ProcessInfo::elfType ( ) const
inline

Definition at line 102 of file processinfo.h.

void ProcessInfo::endPthreadJoin ( pthread_t  thread)

Definition at line 441 of file processinfo.cpp.

size_t dmtcp::ProcessInfo::envSize ( )
inline

Definition at line 87 of file processinfo.h.

void dmtcp::ProcessInfo::envSize ( int  size)
inline

Definition at line 88 of file processinfo.h.

void ProcessInfo::eraseChild ( pid_t  virtualPid)

Definition at line 396 of file processinfo.cpp.

uint32_t dmtcp::ProcessInfo::get_generation ( )
inline

Definition at line 82 of file processinfo.h.

string dmtcp::ProcessInfo::getCkptDir ( ) const
inline

Definition at line 114 of file processinfo.h.

string dmtcp::ProcessInfo::getCkptFilename ( ) const
inline

Definition at line 112 of file processinfo.h.

string dmtcp::ProcessInfo::getCkptFilesSubDir ( ) const
inline

Definition at line 113 of file processinfo.h.

void ProcessInfo::growStack ( )

Definition at line 146 of file processinfo.cpp.

const string& dmtcp::ProcessInfo::hostname ( ) const
inline

Definition at line 92 of file processinfo.h.

void ProcessInfo::init ( )

Definition at line 226 of file processinfo.cpp.

void ProcessInfo::insertChild ( pid_t  virtualPid,
UniquePid  uniquePid 
)

Definition at line 383 of file processinfo.cpp.

ProcessInfo & ProcessInfo::instance ( )
static

Definition at line 138 of file processinfo.cpp.

bool ProcessInfo::isChild ( const UniquePid upid)

Definition at line 405 of file processinfo.cpp.

bool dmtcp::ProcessInfo::isForegroundProcess ( ) const
inline

Definition at line 99 of file processinfo.h.

bool dmtcp::ProcessInfo::isGroupLeader ( ) const
inline

Definition at line 98 of file processinfo.h.

bool dmtcp::ProcessInfo::isOrphan ( ) const
inline

Definition at line 96 of file processinfo.h.

bool dmtcp::ProcessInfo::isRootOfProcessTree ( ) const
inline

Definition at line 70 of file processinfo.h.

bool dmtcp::ProcessInfo::isSessionLeader ( ) const
inline

Definition at line 97 of file processinfo.h.

bool dmtcp::ProcessInfo::noCoordinator ( )
inline

Definition at line 78 of file processinfo.h.

void dmtcp::ProcessInfo::noCoordinator ( bool  nc)
inline

Definition at line 79 of file processinfo.h.

uint32_t dmtcp::ProcessInfo::numPeers ( )
inline

Definition at line 76 of file processinfo.h.

void dmtcp::ProcessInfo::numPeers ( uint32_t  np)
inline

Definition at line 77 of file processinfo.h.

static void dmtcp::ProcessInfo::operator delete ( void *  p)
inlinestatic

Definition at line 47 of file processinfo.h.

static void* dmtcp::ProcessInfo::operator new ( size_t  nbytes,
void *  p 
)
inlinestatic

Definition at line 45 of file processinfo.h.

static void* dmtcp::ProcessInfo::operator new ( size_t  nbytes)
inlinestatic

Definition at line 46 of file processinfo.h.

pid_t dmtcp::ProcessInfo::pid ( ) const
inline

Definition at line 80 of file processinfo.h.

void ProcessInfo::postExec ( )

Definition at line 287 of file processinfo.cpp.

void dmtcp::ProcessInfo::postRestartRefill ( )
const string& dmtcp::ProcessInfo::procname ( ) const
inline

Definition at line 90 of file processinfo.h.

const string& dmtcp::ProcessInfo::procSelfExe ( ) const
inline

Definition at line 91 of file processinfo.h.

void ProcessInfo::refresh ( )

Definition at line 483 of file processinfo.cpp.

void ProcessInfo::refreshChildTable ( )

Definition at line 526 of file processinfo.cpp.

void ProcessInfo::resetOnFork ( )

Definition at line 295 of file processinfo.cpp.

void ProcessInfo::restart ( )

Definition at line 334 of file processinfo.cpp.

uint64_t dmtcp::ProcessInfo::restoreBufAddr ( void  ) const
inline

Definition at line 104 of file processinfo.h.

uint64_t dmtcp::ProcessInfo::restoreBufLen ( void  ) const
inline

Definition at line 105 of file processinfo.h.

void ProcessInfo::restoreHeap ( )

Definition at line 309 of file processinfo.cpp.

void ProcessInfo::restoreProcessGroupInfo ( )

Definition at line 364 of file processinfo.cpp.

uint64_t dmtcp::ProcessInfo::savedBrk ( void  ) const
inline

Definition at line 103 of file processinfo.h.

void ProcessInfo::serialize ( jalib::JBinarySerializer &  o)

Definition at line 541 of file processinfo.cpp.

void dmtcp::ProcessInfo::set_generation ( uint32_t  generation)
inline

Definition at line 83 of file processinfo.h.

void ProcessInfo::setCkptDir ( const char *  dir)

Definition at line 471 of file processinfo.cpp.

void ProcessInfo::setCkptFilename ( const char *  filename)

Definition at line 451 of file processinfo.cpp.

void dmtcp::ProcessInfo::setRootOfProcessTree ( )
inline

Definition at line 69 of file processinfo.h.

pid_t dmtcp::ProcessInfo::sid ( ) const
inline

Definition at line 81 of file processinfo.h.

void ProcessInfo::updateCkptDirFileSubdir ( string  newCkptDir = "")

Definition at line 263 of file processinfo.cpp.

const UniquePid& dmtcp::ProcessInfo::upid ( ) const
inline

Definition at line 93 of file processinfo.h.

const UniquePid& dmtcp::ProcessInfo::uppid ( ) const
inline

Definition at line 94 of file processinfo.h.

uint64_t dmtcp::ProcessInfo::vdsoEnd ( void  ) const
inline

Definition at line 108 of file processinfo.h.

uint64_t dmtcp::ProcessInfo::vdsoStart ( void  ) const
inline

Definition at line 107 of file processinfo.h.

uint64_t dmtcp::ProcessInfo::vvarEnd ( void  ) const
inline

Definition at line 110 of file processinfo.h.

uint64_t dmtcp::ProcessInfo::vvarStart ( void  ) const
inline

Definition at line 109 of file processinfo.h.


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