////////////////////////////////////////////////////////////////////////////////
//
// PURPOSE:  SysDataLog Class.
// AUTHOR:   Henthorn
// DATE:     01/19/11
// COMMENTS: 
//
////////////////////////////////////////////////////////////////////////////////
//

#include "Syslog.h"
#include "SysDataCpuPrio.h"
#include "SysData.h"

// Standard log file Constructor
SysDataCpuPrio::SysDataCpuPrio(SysData *sysdata, 
		     DataLog::FileFormat fileFormat)
  : DataLogWriter(SysDataCpuPrioName, fileFormat, AutoTimeStamp), _sysdata(sysdata)
{
  setMnemonic("cpuprio.data");

  for (int i =0; i < NumberOfPriorities; i++) {
    sprintf(strName, "cpuprio.prio_%d", i);
    addField((_cpuByPrio[i] = new IntegerData(strName)));
  }
}


SysDataCpuPrio::~SysDataCpuPrio()
{
  for (int i =0; i < NumberOfPriorities; i++) {
    delete _cpuByPrio[i];
  }
}


void SysDataCpuPrio::setFields()
{
  for (int i =0; i < NumberOfPriorities; i++) {
    _cpuByPrio[i]->setValue(_sysdata->_prioTotals->cpuprio_totals[i]);
  }
}

