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

YTaskLogFileStatistics Class Reference

#include <logfilestatistics.h>

Inheritance diagram for YTaskLogFileStatistics:

Inheritance graph
[legend]
Collaboration diagram for YTaskLogFileStatistics:

Collaboration graph
[legend]
List of all members.

Public Types

enum  TASK_PROPERTIES {
  ID = 0, PERIOD, DEADLINE, ACTIVATIONS,
  STARTS, THREADS_SUSPENDED, PREEMPTIONS, CPU_LOSSES,
  EXCLUSIONS, MATCHED_DEADLINES, MISSED_DEADLINES, DETECTED_DEADLINE_MISSES,
  DEADLINE_TOLERANCE_STARTS, DEADLINE_TOLERANCE_MISSES, SYNCHRONIZATION_OFFSET, MIN_COMPUTATION_TIME,
  MAX_COMPUTATION_TIME, AVERAGE_COMPUTATION_TIME, COMPUTATION_TIME, UTILIZATION,
  MIN_REACTION_TIME, MAX_REACTION_TIME, AVERAGE_REACTION_TIME, MIN_JITTER,
  MAX_JITTER, AVERAGE_JITTER, SKIPPED_THREADS, EMERGENCY_THREADS,
  LOCKED_MUTEXES, UNLOCKED_MUTEXES, RELOCKED_MUTEXES, BLOCKED_MUTEXES,
  MAX_PRIORITY_CEILING, NUMBER_OF_PRIORITY_CHANGES, MAX_PROPERTIES
}

Public Member Functions

 YTaskLogFileStatistics ()
void SetTask (YLogFileTask *t)
void ResetStatistics ()
int CalculateStatistics (YEnvironmentLogFileSet &)
virtual QStringList GetPropertyNames () const
void IncActivations ()
int GetActivations () const
void IncStarts ()
int GetStarts () const
void IncCPULosses ()
int GetCPULosses () const
void IncPreemptions ()
int GetPreemptions () const
void IncMatchedDeadlines ()
void IncMissedDeadlines ()
void IncDetetectedDeadlineMisses ()
void IncDeadlineToleranceStarts ()
void IncDeadlineToleranceMisses ()
void IncExclusions ()
int GetExclusions () const
void IncSkippedThreads ()
int GetSkippedThreads () const
void IncSuspendedThreads ()
int GetSuspendedThreads () const
void IncEmergencyThreads ()
int GetEmergencyThreads () const
void IncLockedMutexes ()
void IncUnlockedMutexes ()
void IncRelockedMutexes ()
void IncBlockedMutexes ()
void SetPeriod (YASA_TIME t)
void SetDeadline (YASA_TIME t)
YASA_TIME GetPeriod () const
YASA_TIME GetDeadline () const
void SetMaxPriorityCeiling (int p)
void SetSynchronizationOffset (YASA_TIME t)
void InvalidSynchronizationOffset ()
void InvalidJitter ()
void InvalidPeriod ()
void InvalidDeadline ()
void InvalidPreemptions ()
void InvalidCPULosts ()
void InvalidMatchedDeadlines ()
void InvalidMissedDeadlines ()
void InvalidDetectedDeadlineMissed ()
void InvalidDeadlineToleranceStarts ()
void InvalidDeadlineToleranceMisses ()
void InvalidReactionTime ()
void InvalidExclusions ()
void InvalidSkipped ()
void InvalidSuspended ()
void InvalidEmergencyThreads ()
void InvalidLockedMutexes ()
void InvalidUnlockedMutexes ()
void InvalidMutexesRelocked ()
void InvalidBlockedByMutexes ()
void InvalidMaxPriorityCeiling ()
void InvalidNumberOfPriorityChanges ()
YASA_TIME GetComputationTime () const
void AddComputationTime (YASA_TIME t)
void AddJitterTime (YASA_TIME t)
void AddReactionTime (YASA_TIME t)
void IncNumberOfPriorityChanges ()

Static Public Member Functions

unsigned int GetMaxProperties ()
QStringList CreatePropertyNames ()

Private Attributes

YLogFileTasktask
QList< YASA_TIMEcomputationtimes
QList< YASA_TIMEjittertimes
QList< YASA_TIMEreactiontimes

Detailed Description

This class contains the task statistic entries of one task


Member Enumeration Documentation

enum YTaskLogFileStatistics::TASK_PROPERTIES
 

Enumeration values:
ID 
PERIOD 
DEADLINE 
ACTIVATIONS 
STARTS 
THREADS_SUSPENDED 
PREEMPTIONS 
CPU_LOSSES 
EXCLUSIONS 
MATCHED_DEADLINES 
MISSED_DEADLINES 
DETECTED_DEADLINE_MISSES 
DEADLINE_TOLERANCE_STARTS 
DEADLINE_TOLERANCE_MISSES 
SYNCHRONIZATION_OFFSET 
MIN_COMPUTATION_TIME 
MAX_COMPUTATION_TIME 
AVERAGE_COMPUTATION_TIME 
COMPUTATION_TIME 
UTILIZATION 
MIN_REACTION_TIME 
MAX_REACTION_TIME 
AVERAGE_REACTION_TIME 
MIN_JITTER 
MAX_JITTER 
AVERAGE_JITTER 
SKIPPED_THREADS 
EMERGENCY_THREADS 
LOCKED_MUTEXES 
UNLOCKED_MUTEXES 
RELOCKED_MUTEXES 
BLOCKED_MUTEXES 
MAX_PRIORITY_CEILING 
NUMBER_OF_PRIORITY_CHANGES 
MAX_PROPERTIES 


Constructor & Destructor Documentation

YTaskLogFileStatistics::YTaskLogFileStatistics   [inline]
 


Member Function Documentation

void YTaskLogFileStatistics::AddComputationTime YASA_TIME    t [inline]
 

void YTaskLogFileStatistics::AddJitterTime YASA_TIME    t [inline]
 

void YTaskLogFileStatistics::AddReactionTime YASA_TIME    t [inline]
 

int YTaskLogFileStatistics::CalculateStatistics YEnvironmentLogFileSet  
 

QStringList YTaskLogFileStatistics::CreatePropertyNames   [inline, static]
 

int YTaskLogFileStatistics::GetActivations   const [inline]
 

YASA_TIME YTaskLogFileStatistics::GetComputationTime   const [inline]
 

int YTaskLogFileStatistics::GetCPULosses   const [inline]
 

YASA_TIME YTaskLogFileStatistics::GetDeadline   const [inline]
 

int YTaskLogFileStatistics::GetEmergencyThreads   const [inline]
 

int YTaskLogFileStatistics::GetExclusions   const [inline]
 

unsigned int YTaskLogFileStatistics::GetMaxProperties   [inline, static]
 

YASA_TIME YTaskLogFileStatistics::GetPeriod   const [inline]
 

int YTaskLogFileStatistics::GetPreemptions   const [inline]
 

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

Implements YLogFileStatistics.

int YTaskLogFileStatistics::GetSkippedThreads   const [inline]
 

int YTaskLogFileStatistics::GetStarts   const [inline]
 

int YTaskLogFileStatistics::GetSuspendedThreads   const [inline]
 

void YTaskLogFileStatistics::IncActivations   [inline]
 

void YTaskLogFileStatistics::IncBlockedMutexes   [inline]
 

void YTaskLogFileStatistics::IncCPULosses   [inline]
 

void YTaskLogFileStatistics::IncDeadlineToleranceMisses   [inline]
 

void YTaskLogFileStatistics::IncDeadlineToleranceStarts   [inline]
 

void YTaskLogFileStatistics::IncDetetectedDeadlineMisses   [inline]
 

void YTaskLogFileStatistics::IncEmergencyThreads   [inline]
 

void YTaskLogFileStatistics::IncExclusions   [inline]
 

void YTaskLogFileStatistics::IncLockedMutexes   [inline]
 

void YTaskLogFileStatistics::IncMatchedDeadlines   [inline]
 

void YTaskLogFileStatistics::IncMissedDeadlines   [inline]
 

void YTaskLogFileStatistics::IncNumberOfPriorityChanges   [inline]
 

void YTaskLogFileStatistics::IncPreemptions   [inline]
 

void YTaskLogFileStatistics::IncRelockedMutexes   [inline]
 

void YTaskLogFileStatistics::IncSkippedThreads   [inline]
 

void YTaskLogFileStatistics::IncStarts   [inline]
 

void YTaskLogFileStatistics::IncSuspendedThreads   [inline]
 

void YTaskLogFileStatistics::IncUnlockedMutexes   [inline]
 

void YTaskLogFileStatistics::InvalidBlockedByMutexes   [inline]
 

void YTaskLogFileStatistics::InvalidCPULosts   [inline]
 

void YTaskLogFileStatistics::InvalidDeadline   [inline]
 

void YTaskLogFileStatistics::InvalidDeadlineToleranceMisses   [inline]
 

void YTaskLogFileStatistics::InvalidDeadlineToleranceStarts   [inline]
 

void YTaskLogFileStatistics::InvalidDetectedDeadlineMissed   [inline]
 

void YTaskLogFileStatistics::InvalidEmergencyThreads   [inline]
 

void YTaskLogFileStatistics::InvalidExclusions   [inline]
 

void YTaskLogFileStatistics::InvalidJitter   [inline]
 

void YTaskLogFileStatistics::InvalidLockedMutexes   [inline]
 

void YTaskLogFileStatistics::InvalidMatchedDeadlines   [inline]
 

void YTaskLogFileStatistics::InvalidMaxPriorityCeiling   [inline]
 

void YTaskLogFileStatistics::InvalidMissedDeadlines   [inline]
 

void YTaskLogFileStatistics::InvalidMutexesRelocked   [inline]
 

void YTaskLogFileStatistics::InvalidNumberOfPriorityChanges   [inline]
 

void YTaskLogFileStatistics::InvalidPeriod   [inline]
 

void YTaskLogFileStatistics::InvalidPreemptions   [inline]
 

void YTaskLogFileStatistics::InvalidReactionTime   [inline]
 

void YTaskLogFileStatistics::InvalidSkipped   [inline]
 

void YTaskLogFileStatistics::InvalidSuspended   [inline]
 

void YTaskLogFileStatistics::InvalidSynchronizationOffset   [inline]
 

void YTaskLogFileStatistics::InvalidUnlockedMutexes   [inline]
 

void YTaskLogFileStatistics::ResetStatistics   [inline, virtual]
 

Reimplemented from YLogFileStatistics.

void YTaskLogFileStatistics::SetDeadline YASA_TIME    t [inline]
 

void YTaskLogFileStatistics::SetMaxPriorityCeiling int    p [inline]
 

void YTaskLogFileStatistics::SetPeriod YASA_TIME    t [inline]
 

void YTaskLogFileStatistics::SetSynchronizationOffset YASA_TIME    t [inline]
 

void YTaskLogFileStatistics::SetTask YLogFileTask   t [inline]
 


Member Data Documentation

QList<YASA_TIME> YTaskLogFileStatistics::computationtimes [private]
 

QList<YASA_TIME> YTaskLogFileStatistics::jittertimes [private]
 

QList<YASA_TIME> YTaskLogFileStatistics::reactiontimes [private]
 

YLogFileTask* YTaskLogFileStatistics::task [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Feb 14 00:04:49 2003 for Yasa by doxygen1.3-rc3