Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Examples  

YMutexLogFileStatistics Class Reference

#include <logfilestatistics.h>

Inheritance diagram for YMutexLogFileStatistics:

Inheritance graph
[legend]
Collaboration diagram for YMutexLogFileStatistics:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 YMutexLogFileStatistics ()
void SetMutex (YLogFileMutex *m)
void IncMutexLocked ()
void IncMutexRelocked ()
void IncMutexUnlocked ()
void IncMutexBlocked ()
void SetMaxPriorityCeiling (int p)
void IncNumberOfPriorityChanges ()
int CalculateStatistics (YEnvironmentLogFileSet &)
virtual QStringList GetPropertyNames () const
void AddLockingTime (YASA_TIME t)

Static Public Member Functions

unsigned int GetMaxProperties ()
QStringList CreatePropertyNames ()

Private Types

enum  MUTEX_PROPERTIES {
  LOCKED = 0, RELOCKED, UNLOCKED, BLOCKED,
  MAX_PRIORITY_CEILING, NUMBER_OF_PRIORITY_CHANGES, MIN_LOCKING_TIME, MAX_LOCKING_TIME,
  AVERAGE_LOCKING_TIME, MAX_PROPERTIES
}

Private Attributes

YLogFileMutexmutex
QList< YASA_TIMElockingtimes

Detailed Description

This class contains the global statistic entries of one project


Member Enumeration Documentation

enum YMutexLogFileStatistics::MUTEX_PROPERTIES [private]
 

Enumeration values:
LOCKED 
RELOCKED 
UNLOCKED 
BLOCKED 
MAX_PRIORITY_CEILING 
NUMBER_OF_PRIORITY_CHANGES 
MIN_LOCKING_TIME 
MAX_LOCKING_TIME 
AVERAGE_LOCKING_TIME 
MAX_PROPERTIES 


Constructor & Destructor Documentation

YMutexLogFileStatistics::YMutexLogFileStatistics   [inline]
 


Member Function Documentation

void YMutexLogFileStatistics::AddLockingTime YASA_TIME    t [inline]
 

int YMutexLogFileStatistics::CalculateStatistics YEnvironmentLogFileSet  
 

QStringList YMutexLogFileStatistics::CreatePropertyNames   [inline, static]
 

unsigned int YMutexLogFileStatistics::GetMaxProperties   [inline, static]
 

virtual QStringList YMutexLogFileStatistics::GetPropertyNames   const [inline, virtual]
 

Implements YLogFileStatistics.

void YMutexLogFileStatistics::IncMutexBlocked   [inline]
 

void YMutexLogFileStatistics::IncMutexLocked   [inline]
 

void YMutexLogFileStatistics::IncMutexRelocked   [inline]
 

void YMutexLogFileStatistics::IncMutexUnlocked   [inline]
 

void YMutexLogFileStatistics::IncNumberOfPriorityChanges   [inline]
 

void YMutexLogFileStatistics::SetMaxPriorityCeiling int    p [inline]
 

void YMutexLogFileStatistics::SetMutex YLogFileMutex   m [inline]
 


Member Data Documentation

QList<YASA_TIME> YMutexLogFileStatistics::lockingtimes [private]
 

YLogFileMutex* YMutexLogFileStatistics::mutex [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Feb 13 23:58:14 2003 for Yasa by doxygen1.3-rc3