The Pedigree Project 0.1
Public Attributes | List of all members
Process::ProcessMetadata Struct Reference
+ Collaboration diagram for Process::ProcessMetadata:

Public Attributes

ssize_t heapUsage
 Bytes used in the kernel heap by this process.
 
ssize_t virtualPages
 
ssize_t physicalPages
 Physical address space consumed, barring that which is shared.
 
ssize_t sharedPages
 Shared pages consumed.
 
Time::Timestamp userTime
 CPU time retained after threads leave the process topology.
 
Time::Timestamp kernelTime
 
Time::Timestamp reapedChildrenUserTime
 Time spent in userspace by children this process has reaped.
 
Time::Timestamp reapedChildrenKernelTime
 Time spent in the kernel by children this process has reaped.
 
Time::Timestamp startTime
 Time at which process started.
 

Detailed Description

Stores metadata about this process.

Definition at line 1198 of file Process.h.

Constructor & Destructor Documentation

◆ ProcessMetadata()

Process::ProcessMetadata::ProcessMetadata ( )
inline

Definition at line 1215 of file Process.h.

Member Data Documentation

◆ heapUsage

ssize_t Process::ProcessMetadata::heapUsage

Bytes used in the kernel heap by this process.

Definition at line 1228 of file Process.h.

◆ kernelTime

Time::Timestamp Process::ProcessMetadata::kernelTime

Definition at line 1239 of file Process.h.

◆ physicalPages

ssize_t Process::ProcessMetadata::physicalPages

Physical address space consumed, barring that which is shared.

Definition at line 1233 of file Process.h.

◆ reapedChildrenKernelTime

Time::Timestamp Process::ProcessMetadata::reapedChildrenKernelTime

Time spent in the kernel by children this process has reaped.

Definition at line 1243 of file Process.h.

Referenced by Process::accountReapedChild().

◆ reapedChildrenUserTime

Time::Timestamp Process::ProcessMetadata::reapedChildrenUserTime

Time spent in userspace by children this process has reaped.

Definition at line 1241 of file Process.h.

Referenced by Process::accountReapedChild().

◆ sharedPages

ssize_t Process::ProcessMetadata::sharedPages

Shared pages consumed.

Definition at line 1235 of file Process.h.

◆ startTime

Time::Timestamp Process::ProcessMetadata::startTime

Time at which process started.

Definition at line 1257 of file Process.h.

◆ userTime

Time::Timestamp Process::ProcessMetadata::userTime

CPU time retained after threads leave the process topology.

Definition at line 1238 of file Process.h.

Referenced by Process::removeThread(), Process::totalTime(), and Process::~Process().

◆ virtualPages

ssize_t Process::ProcessMetadata::virtualPages

Virtual address space consumed, including that which would trigger a successful trap to page data in.

Definition at line 1231 of file Process.h.


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