DMTCP
|
#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 UniquePid & | upid () const |
const UniquePid & | uppid () 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 ProcessInfo & | instance () |
Definition at line 36 of file processinfo.h.
Enumerator | |
---|---|
Elf_32 | |
Elf_64 |
Definition at line 39 of file processinfo.h.
ProcessInfo::ProcessInfo | ( | ) |
Definition at line 106 of file processinfo.cpp.
|
inline |
Definition at line 85 of file processinfo.h.
|
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.
|
inline |
Definition at line 74 of file processinfo.h.
|
inline |
Definition at line 75 of file processinfo.h.
|
inline |
Definition at line 102 of file processinfo.h.
void ProcessInfo::endPthreadJoin | ( | pthread_t | thread) |
Definition at line 441 of file processinfo.cpp.
|
inline |
Definition at line 87 of file processinfo.h.
|
inline |
Definition at line 88 of file processinfo.h.
void ProcessInfo::eraseChild | ( | pid_t | virtualPid) |
Definition at line 396 of file processinfo.cpp.
|
inline |
Definition at line 82 of file processinfo.h.
|
inline |
Definition at line 114 of file processinfo.h.
|
inline |
Definition at line 112 of file processinfo.h.
|
inline |
Definition at line 113 of file processinfo.h.
void ProcessInfo::growStack | ( | ) |
Definition at line 146 of file processinfo.cpp.
|
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.
|
static |
Definition at line 138 of file processinfo.cpp.
bool ProcessInfo::isChild | ( | const UniquePid & | upid) |
Definition at line 405 of file processinfo.cpp.
|
inline |
Definition at line 99 of file processinfo.h.
|
inline |
Definition at line 98 of file processinfo.h.
|
inline |
Definition at line 96 of file processinfo.h.
|
inline |
Definition at line 70 of file processinfo.h.
|
inline |
Definition at line 97 of file processinfo.h.
|
inline |
Definition at line 78 of file processinfo.h.
|
inline |
Definition at line 79 of file processinfo.h.
|
inline |
Definition at line 76 of file processinfo.h.
|
inline |
Definition at line 77 of file processinfo.h.
|
inlinestatic |
Definition at line 47 of file processinfo.h.
|
inlinestatic |
Definition at line 45 of file processinfo.h.
|
inlinestatic |
Definition at line 46 of file processinfo.h.
|
inline |
Definition at line 80 of file processinfo.h.
void ProcessInfo::postExec | ( | ) |
Definition at line 287 of file processinfo.cpp.
void dmtcp::ProcessInfo::postRestartRefill | ( | ) |
|
inline |
Definition at line 90 of file processinfo.h.
|
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.
|
inline |
Definition at line 104 of file processinfo.h.
|
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.
|
inline |
Definition at line 103 of file processinfo.h.
void ProcessInfo::serialize | ( | jalib::JBinarySerializer & | o) |
Definition at line 541 of file processinfo.cpp.
|
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.
|
inline |
Definition at line 69 of file processinfo.h.
|
inline |
Definition at line 81 of file processinfo.h.
void ProcessInfo::updateCkptDirFileSubdir | ( | string | newCkptDir = "" ) |
Definition at line 263 of file processinfo.cpp.
|
inline |
Definition at line 93 of file processinfo.h.
|
inline |
Definition at line 94 of file processinfo.h.
|
inline |
Definition at line 108 of file processinfo.h.
|
inline |
Definition at line 107 of file processinfo.h.
|
inline |
Definition at line 110 of file processinfo.h.
|
inline |
Definition at line 109 of file processinfo.h.