#ifndef LTSFSCHEDULER_HH #define LTSFSCHEDULER_HH // Copyright (c) 1994-1996 Ohio Board of Regents and the University of // Cincinnati. All Rights Reserved. // BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY // FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT // PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, // EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE // PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME // THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. // IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING // WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR // REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR // DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL // DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM // (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED // INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF // THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER // OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. // // $Id: LTSFScheduler.hh,v 1.1.1.1 2007/03/15 15:45:05 rmadhoun Exp $ // // //--------------------------------------------------------------------------- #include "warped.hh" #include "config.hh" #include "LTSFInputQueue.hh" #include "BasicTimeWarp.hh" #include "ObjectRecord.hh" class LTSFScheduler { public: LTSFScheduler(){}; LTSFScheduler(int){}; ~LTSFScheduler(){}; LTSFInputQueue *queuePtr; ObjectRecord *ObjArray; void initialize(LTSFInputQueue *qPtr, ObjectRecord *objPtr, int idParam); void runProcesses(); int id; #ifdef LPDEBUG ofstream* outFile; void setFile(ofstream* tempOutFile) { outFile = tempOutFile; } #endif #ifdef JACKY_COUNT_MESSAGE_NUMBER //[2006-03-31] //functions to retrieve key performance measurement avriables in the LTSFInputQueue unsigned long getPositiveMsgNumber(){ return queuePtr->positiveMsgNumber; } unsigned long getNegativeMsgNumber(){ return queuePtr->negativeMsgNumber; } unsigned long getRollbackNumber(){ return queuePtr->rollbackNumber; } unsigned long getPositiveStragglerMsgNumber(){ return queuePtr->positiveStragglerMsgNumber; } unsigned long getNegativeStragglerMsgNumber(){ return queuePtr->negativeStragglerMsgNumber; } unsigned long getUnprocessedEventNumber(){ return queuePtr->totalNumberOfEventsRolledBack; } #endif //end JACKY_COUNT_MESSAGE_NUMBER [2006-03-31] }; #endif // LTSFSCHEDULER_HH