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

YCPULogFileStatistics Class Reference

#include <logfilestatistics.h>

Inheritance diagram for YCPULogFileStatistics:

Inheritance graph
[legend]
Collaboration diagram for YCPULogFileStatistics:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 YCPULogFileStatistics ()
int CalculateStatistics (YCPULogFile &)
virtual QStringList GetPropertyNames () const
void SetSchedulerVersion (double v)
void SetSchedulerName (const QString &name)
void SetNumberOfCPU (int cpu)
int GetNumberOfCPU () const
void SetExecutionStart (YASA_TIME time)
void SetScheduledExecutionEnd (YASA_TIME time)
YASA_TIME GetScheduledExecutionEnd () const
void SetExecutionEnd (YASA_TIME time)
YASA_TIME GetExecutionEnd () const
void SetExecutionDuration (YASA_TIME time)
YASA_TIME GetExecutionDuration () const
void SetSchedulerTick (YASA_TIME time)
YASA_TIME GetSchedulerTick () const
void SetCalcPreemptionTime (bool b)
void SetLogBufferSize (int s)
int GetLogBufferSize () const
int GetUsedLogBufferSize () const
void SetUsedLogBufferSize (int s)
void SetNumberOfTasks (int n)
void SetTaskSwitches (int sw)
int GetTaskSwitches ()
void SetMatchedDeadlines (int md)
int GetMatchedDeadlines () const
void SetMissedDeadlines (int md)
int GetMissedDeadlines () const
void SetDetectedDeadlineMisses (int ddm)
int GetDetectedDeadlineMisses () const
void SetDeadlineToleranceMisses (int md)
int GetDeadlineToleranceMisses () const
void SetTaskCPUSwitches (int sw)
int GetTaskCPUSwitches () const
YASA_TIME GetUtilization () const
PERCENTTYPE GetUtilizationPercent () const
void SetUtilization (YASA_TIME time)
YASA_TIME GetIdleTime () const
void SetIdleTime (YASA_TIME time)
void SetSchedulerCalls (int sc)
int GetSchedulerCalls () const
YASA_TIME GetTimeOfScheduling () const
void SetTimeOfScheduling (YASA_TIME time)
void IncMutexLocked ()
int GetMutexLocked () const
void IncMutexRelocked ()
int GetMutexRelocked () const
void IncMutexUnlocked ()
int GetMutexUnlocked () const
void IncMutexBlocked ()
int GetMutexBlocked () const
void SetMaxPriorityCeiling (int p)
int GetMaxPriorityCeiling () const
void IncNumberOfPriorityChanges ()
int GetNumberOfPriorityChanges () const

Static Public Member Functions

unsigned int GetMaxProperties ()
QStringList CreatePropertyNames ()

Private Types

enum  CPU_PROPERTIES {
  SCHEDULER_NAME = 0, SCHEDULER_VERSION, NUMBER_OF_CPU, EXECUTION_START,
  SCHEDULED_EXECUTION_END, EXECUTION_END, EXECUTION_DURATION, SCHEDULER_TICK,
  CALC_PREEMPTION_TIME, SIZE_OF_LOGBUFFER, USAGE_OF_LOGBUFFER, USAGE_OF_LOGBUFFER_PERCENT,
  NUMBER_OF_TASKS, TASK_SWITCHES, TASK_CPU_SWITCHES, MATCHED_DEADLINES,
  MISSED_DEADLINES, DETECTED_DEADLINE_MISSES, MISSED_TOLERANCE_DEADLINES, UTILIZATION,
  UTILIZATION_PERCENT, IDLE, IDLE_PERCENT, SCHEDULER_CALLS,
  TIME_OF_SCHEDULING, TIME_OF_SCHEDULING_PERCENT, MUTEX_LOCKED, MUTEX_RELOCKED,
  MUTEX_UNLOCKED, MUTEX_BLOCKED, MUTEX_MAX_PRIORITY_CEILING, MUTEX_NUMBER_OF_PRIORITY_CHANGES,
  MAX_PROPERTIES
}

Detailed Description

This class contains the global statistic entries of one project


Member Enumeration Documentation

enum YCPULogFileStatistics::CPU_PROPERTIES [private]
 

Enumeration values:
SCHEDULER_NAME 
SCHEDULER_VERSION 
NUMBER_OF_CPU 
EXECUTION_START 
SCHEDULED_EXECUTION_END 
EXECUTION_END 
EXECUTION_DURATION 
SCHEDULER_TICK 
CALC_PREEMPTION_TIME 
SIZE_OF_LOGBUFFER 
USAGE_OF_LOGBUFFER 
USAGE_OF_LOGBUFFER_PERCENT 
NUMBER_OF_TASKS 
TASK_SWITCHES 
TASK_CPU_SWITCHES 
MATCHED_DEADLINES 
MISSED_DEADLINES 
DETECTED_DEADLINE_MISSES 
MISSED_TOLERANCE_DEADLINES 
UTILIZATION 
UTILIZATION_PERCENT 
IDLE 
IDLE_PERCENT 
SCHEDULER_CALLS 
TIME_OF_SCHEDULING 
TIME_OF_SCHEDULING_PERCENT 
MUTEX_LOCKED 
MUTEX_RELOCKED 
MUTEX_UNLOCKED 
MUTEX_BLOCKED 
MUTEX_MAX_PRIORITY_CEILING 
MUTEX_NUMBER_OF_PRIORITY_CHANGES 
MAX_PROPERTIES 


Constructor & Destructor Documentation

YCPULogFileStatistics::YCPULogFileStatistics   [inline]
 


Member Function Documentation

int YCPULogFileStatistics::CalculateStatistics YCPULogFile  
 

QStringList YCPULogFileStatistics::CreatePropertyNames   [inline, static]
 

int YCPULogFileStatistics::GetDeadlineToleranceMisses   const [inline]
 

int YCPULogFileStatistics::GetDetectedDeadlineMisses   const [inline]
 

YASA_TIME YCPULogFileStatistics::GetExecutionDuration   const [inline]
 

YASA_TIME YCPULogFileStatistics::GetExecutionEnd   const [inline]
 

YASA_TIME YCPULogFileStatistics::GetIdleTime   const [inline]
 

int YCPULogFileStatistics::GetLogBufferSize   const [inline]
 

int YCPULogFileStatistics::GetMatchedDeadlines   const [inline]
 

int YCPULogFileStatistics::GetMaxPriorityCeiling   const [inline]
 

unsigned int YCPULogFileStatistics::GetMaxProperties   [inline, static]
 

int YCPULogFileStatistics::GetMissedDeadlines   const [inline]
 

int YCPULogFileStatistics::GetMutexBlocked   const [inline]
 

int YCPULogFileStatistics::GetMutexLocked   const [inline]
 

int YCPULogFileStatistics::GetMutexRelocked   const [inline]
 

int YCPULogFileStatistics::GetMutexUnlocked   const [inline]
 

int YCPULogFileStatistics::GetNumberOfCPU   const [inline]
 

int YCPULogFileStatistics::GetNumberOfPriorityChanges   const [inline]
 

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

Implements YLogFileStatistics.

YASA_TIME YCPULogFileStatistics::GetScheduledExecutionEnd   const [inline]
 

int YCPULogFileStatistics::GetSchedulerCalls   const [inline]
 

YASA_TIME YCPULogFileStatistics::GetSchedulerTick   const [inline]
 

int YCPULogFileStatistics::GetTaskCPUSwitches   const [inline]
 

int YCPULogFileStatistics::GetTaskSwitches   [inline]
 

YASA_TIME YCPULogFileStatistics::GetTimeOfScheduling   const [inline]
 

int YCPULogFileStatistics::GetUsedLogBufferSize   const [inline]
 

YASA_TIME YCPULogFileStatistics::GetUtilization   const [inline]
 

PERCENTTYPE YCPULogFileStatistics::GetUtilizationPercent   const [inline]
 

void YCPULogFileStatistics::IncMutexBlocked   [inline]
 

void YCPULogFileStatistics::IncMutexLocked   [inline]
 

void YCPULogFileStatistics::IncMutexRelocked   [inline]
 

void YCPULogFileStatistics::IncMutexUnlocked   [inline]
 

void YCPULogFileStatistics::IncNumberOfPriorityChanges   [inline]
 

void YCPULogFileStatistics::SetCalcPreemptionTime bool    b [inline]
 

void YCPULogFileStatistics::SetDeadlineToleranceMisses int    md [inline]
 

void YCPULogFileStatistics::SetDetectedDeadlineMisses int    ddm [inline]
 

void YCPULogFileStatistics::SetExecutionDuration YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetExecutionEnd YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetExecutionStart YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetIdleTime YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetLogBufferSize int    s [inline]
 

void YCPULogFileStatistics::SetMatchedDeadlines int    md [inline]
 

void YCPULogFileStatistics::SetMaxPriorityCeiling int    p [inline]
 

void YCPULogFileStatistics::SetMissedDeadlines int    md [inline]
 

void YCPULogFileStatistics::SetNumberOfCPU int    cpu [inline]
 

void YCPULogFileStatistics::SetNumberOfTasks int    n [inline]
 

void YCPULogFileStatistics::SetScheduledExecutionEnd YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetSchedulerCalls int    sc [inline]
 

void YCPULogFileStatistics::SetSchedulerName const QString &    name [inline]
 

void YCPULogFileStatistics::SetSchedulerTick YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetSchedulerVersion double    v [inline]
 

void YCPULogFileStatistics::SetTaskCPUSwitches int    sw [inline]
 

void YCPULogFileStatistics::SetTaskSwitches int    sw [inline]
 

void YCPULogFileStatistics::SetTimeOfScheduling YASA_TIME    time [inline]
 

void YCPULogFileStatistics::SetUsedLogBufferSize int    s [inline]
 

void YCPULogFileStatistics::SetUtilization YASA_TIME    time [inline]
 


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