Serialized Form


Package adjusting

Class adjusting.Adjuster extends java.lang.Object implements Serializable

serialVersionUID: 8141122488651635811L


Package adjusting.availability_adjusting

Class adjusting.availability_adjusting.FailurePeriod extends java.lang.Object implements Serializable

serialVersionUID: 1529667125846716840L

Serialized Fields

beginningTime

java.util.GregorianCalendar beginningTime
The time when this period begins.


endTime

java.util.GregorianCalendar endTime
The time when this period ends.

Class adjusting.availability_adjusting.FailureTrace extends java.lang.Object implements Serializable

serialVersionUID: -1180542768153477460L

Serialized Fields

failingPeriods

java.util.ArrayList<E> failingPeriods
An array of FailurePeriod objects that constructs this Failure Trace.


Package executing

Class executing.MapperSideExecuter extends java.lang.Object implements Serializable

Class executing.MapperSideExecuter_BuiltIn extends MapperSideExecuter implements Serializable

serialVersionUID: 3582088914870407661L

Serialized Fields

serverPort

int serverPort

serverSocket

java.net.Socket serverSocket

out

java.io.DataOutputStream out

Class executing.MapperSideExecuter_Xgrid extends MapperSideExecuter implements Serializable

serialVersionUID: 6337174434551790132L

Serialized Fields

PERCENT_DONE

java.lang.String PERCENT_DONE

DATE_STARTED

java.lang.String DATE_STARTED

DATE_SUBMITTED

java.lang.String DATE_SUBMITTED

DATE_STOPPED

java.lang.String DATE_STOPPED

JOB_STATUS

java.lang.String JOB_STATUS

ACTIVE_CPU_POWER

java.lang.String ACTIVE_CPU_POWER

DIRECTORY

java.lang.String DIRECTORY

completionAnnouncer_XgridPort

int completionAnnouncer_XgridPort
The port that the completionAnnouncer_Xgrid is listening on. By default it is 37932.

See Also:
CompletionAnnouncer_Xgrid

Package interfacing

Class interfacing.AvailableServerQueueJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 6757094722127878322L

Serialized Fields

frame

MainFrame frame
This is main frame containing all the GUI components. A reference is needed to be able to access the mapper and its data


jTable

javax.swing.JTable jTable
The JTable object containing the list of servers.


buttonUpdate

javax.swing.JButton buttonUpdate
The JButton that has to be clicked in order for this JPanel to get the available servers.


iconsFolder

java.lang.String iconsFolder
All the icons are stored in the folder named iconsFolder

Class interfacing.FailuresTraceJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 5393004602796008077L

Serialized Fields

frame

MainFrame frame
The MainFrame container


headers

java.lang.String[] headers
The header row labels


failureTracesJTable

javax.swing.JTable failureTracesJTable
A JTable object to view fialureTracesJTable in table form


periodsMean

javax.swing.JTextField periodsMean
TextField to show the period mean


interPeriodsMean

javax.swing.JTextField interPeriodsMean
TextField to show the mean time between failures (i.e mean uptime)


formatter

java.text.Format formatter
A formatter to control the way dates are viewed


server

Server server
The data failure trace that this class is the view of.

Class interfacing.JobClassesStatisticsJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 5098254999901115141L

Serialized Fields

frame

MainFrame frame
The main frame object that contains this JPanel


jTable

javax.swing.JTable jTable
JTable object viewing the information in tabular form


model

javax.swing.table.DefaultTableModel model
Every JTable in java has its model.


buttonUpdate

javax.swing.JButton buttonUpdate
The JButton that refresh the info viewed


buttonSave

javax.swing.JButton buttonSave
The JButton that saves the table on a file


iconsFolder

java.lang.String iconsFolder
The folder containing the Icons

Class interfacing.JobClassesTableJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -1314942526341209428L

Serialized Fields

coloumNames

java.lang.String[] coloumNames
Names of the columns in jTable (Attributes edited)


frame

MainFrame frame
The MainFrame object contining this


jTable

javax.swing.JTable jTable
The view component of the table.


tableModel

OurDefaultTableModel tableModel
The tableModel object of JTable


jobClassesTableModelListener

JobClassesTableModelListener jobClassesTableModelListener
The listener of the tableModel


jTableScrollPane

javax.swing.JScrollPane jTableScrollPane
The scroll pane that the table is put in.


splitPane

javax.swing.JSplitPane splitPane
This main SplitPane that splits this JPanel


leftScrollPane

javax.swing.JScrollPane leftScrollPane
The left side of the main splitPane


righScrollPane

javax.swing.JScrollPane righScrollPane
The right side of the main splitPane


jTableContainer

javax.swing.JPanel jTableContainer
The panel that holds the jTable and its scroll pane


addButton

javax.swing.JButton addButton
The add button. Used to add new Job Classes.


removeButton

javax.swing.JButton removeButton
The remove button. Used to remove Job Classes.


buttonsConatainers

javax.swing.JPanel buttonsConatainers
The panel that holds the add and remove buttons.


propPanel

PropertiesJPanel propPanel
The panel used to insert info about a new Job Class object.


submitButton

javax.swing.JButton submitButton
This button used to submit the information inserted in proPanel.


propPanelContainer

javax.swing.JPanel propPanelContainer
Just a container for both propPanel and submitButton.


filelocale

javax.swing.JPanel filelocale
A panel which contains the File name


filename

javax.swing.JLabel filename

Class interfacing.JobsTableJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -3722479581330212830L

Serialized Fields

frame

MainFrame frame
This is main frame containing all the GUI component. A reference is needed to be able to access the Mapper object and its data.


tableModel

NonEditableTableModel tableModel
This table is not editable


jTable

javax.swing.JTable jTable
The JTable object responsible for viewing the data in tabular way


coloumNames

java.lang.String[] coloumNames
The labels of the header row.


scrollPane

javax.swing.JScrollPane scrollPane
A scrollPane for the JTable


formatter

java.text.SimpleDateFormat formatter
The formatter responsible for how the dates show be viewes

Class interfacing.JTableCellRenderer extends javax.swing.JLabel implements Serializable

serialVersionUID: 1L

Class interfacing.LP_JPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -6939332491088413670L

Serialized Fields

frame

MainFrame frame
This is main frame containing all the GUI component. A reference is needed to be able to access the Mapper object and its data.


deltaStarMatrixJTable

javax.swing.JTable deltaStarMatrixJTable
The JTable object that view the result matrix in tabular format


deltaStarMatrixScrollPane

javax.swing.JScrollPane deltaStarMatrixScrollPane
The JScrollPane object containig the JTable


lambdaJLabel

javax.swing.JLabel lambdaJLabel
Label for lambda*


rowJLabel

javax.swing.JLabel rowJLabel
Label for row *


stabilizableJLabel

javax.swing.JLabel stabilizableJLabel
Label to show weather this is stabilizable


buttonUpdate

javax.swing.JButton buttonUpdate
The JButton that resolves the LP.


northPanel

javax.swing.JPanel northPanel

iconsFolder

java.lang.String iconsFolder
The name of the folder containig all the icons


d

java.awt.Dimension d

Class interfacing.MainFrame extends javax.swing.JFrame implements Serializable

serialVersionUID: 3585617362601575717L

Serialized Fields

mapper

Mapper mapper
The main Mapper object that contains the all tables and other data


availabilityServer

AvailabilityServer availabilityServer
Sever that receives the availability info


completionServer

CompletionServer completionServer
Server that receives completion notifications


savingRunnable

SavingRunnable savingRunnable
Thread that saves the files of the results during a test *


tabbedPane

javax.swing.JTabbedPane tabbedPane
The main Tabbed Pane


definitionScrollPane

javax.swing.JScrollPane definitionScrollPane
Definitions Scroll Pane


serversAndJobsClassesTablesTabbedPane

javax.swing.JTabbedPane serversAndJobsClassesTablesTabbedPane
Data Tabbed Pane


systemLevelParametersJPanel

SystemLevelParametersJPanel systemLevelParametersJPanel
This panel is used to control some system level paramters


serversTableJPanel

ServersTableJPanel serversTableJPanel
The ServersTableJPanel that contains the servers Table


jobClassesTableJPanel

JobClassesTableJPanel jobClassesTableJPanel
The JobClassesTableJPanel that contains the job Classes Table


serversAvailabilityPanel

ServersAvailabilityJPanel serversAvailabilityPanel
The serversMessagesJPanel that contains the servers Table and controls to control the availability of each


monitoringScrollPane

javax.swing.JScrollPane monitoringScrollPane
Monitoring Scroll Pane


monitoringTabbedPane

javax.swing.JTabbedPane monitoringTabbedPane
Monitoring Tabbed Pane


jobsTableJPanel

JobsTableJPanel jobsTableJPanel
Panel containing the jobs table


availableServersJPanel

AvailableServerQueueJPanel availableServersJPanel
Panel containing a JTable that contains a representation of the current queue of available servers


statisticsScrollPane

javax.swing.JScrollPane statisticsScrollPane
Statistics Scroll Pane for Generating


statisticsTabbedPane

javax.swing.JTabbedPane statisticsTabbedPane
Statistics Tabbed Pane


jobClassesJPanel

JobClassesStatisticsJPanel jobClassesJPanel
This panel shows statistics about the job classes


generatorsController

GeneratorsController generatorsController
The controller that controls the group of threads that generate jobs


startJButton

javax.swing.JButton startJButton
Button that runs the system


stopJButton

javax.swing.JButton stopJButton
Button that stops the system


saveJButton

javax.swing.JButton saveJButton
Button that save tables


loadJButton

javax.swing.JButton loadJButton
Button that load tables


printMapperJButton

javax.swing.JButton printMapperJButton
Button that prints the mapper on standard input


failureTraceButton

javax.swing.JButton failureTraceButton
Button that regenerate all failures traces


fillProcessingRate

javax.swing.JButton fillProcessingRate
Button that recalculate all processing rates


startServers

javax.swing.JButton startServers
Button that send a start signal to the servers


pauseServers

javax.swing.JButton pauseServers
Button that send a pause signal to the servers


killServers

javax.swing.JButton killServers
Button that send a kill signal to the servers


Readfile

java.lang.String Readfile
The Filename of the Job Classes File


toolBar

javax.swing.JToolBar toolBar
JPanel that contains the controlling button


menuBar

javax.swing.JMenuBar menuBar
Menu bar of the software


ITEM_PLAIN

int ITEM_PLAIN

ITEM_CHECK

int ITEM_CHECK

ITEM_RADIO

int ITEM_RADIO

menuAction

javax.swing.JMenu menuAction

menuItemStart

javax.swing.JMenuItem menuItemStart

menuItemStop

javax.swing.JMenuItem menuItemStop

menuItemFailureTraces

javax.swing.JMenuItem menuItemFailureTraces

menuItemProcessingRates

javax.swing.JMenuItem menuItemProcessingRates

menuTables

javax.swing.JMenu menuTables

menuItemSaveDefinitions

javax.swing.JMenuItem menuItemSaveDefinitions

menuItemLoadDefinitions

javax.swing.JMenuItem menuItemLoadDefinitions

menuItemSaveSystemStats

javax.swing.JMenuItem menuItemSaveSystemStats

menuItemSaveJobClassesStats

javax.swing.JMenuItem menuItemSaveJobClassesStats

menuItemSaveMueMatrix

javax.swing.JMenuItem menuItemSaveMueMatrix

menuItemSaveJobTable

javax.swing.JMenuItem menuItemSaveJobTable

menuItemSaveAll

javax.swing.JMenuItem menuItemSaveAll

menuServers

javax.swing.JMenu menuServers

menuItemStartServers

javax.swing.JMenuItem menuItemStartServers

menuItemPingServers

javax.swing.JMenuItem menuItemPingServers

menuItemPauseServers

javax.swing.JMenuItem menuItemPauseServers

menuItemKillServers

javax.swing.JMenuItem menuItemKillServers

menuItemPrint

javax.swing.JMenuItem menuItemPrint

menuHelp

javax.swing.JMenu menuHelp

menuItemManual

javax.swing.JMenuItem menuItemManual

menuItemThesis

javax.swing.JMenuItem menuItemThesis

menuAbout

javax.swing.JMenu menuAbout

menuItemAbout

javax.swing.JMenuItem menuItemAbout

Class interfacing.MueJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -6939332491088413670L

Serialized Fields

frame

MainFrame frame
This is main frame containing all the GUI component. A reference is needed to be able to access the Mapper object and its data.


jTableForMue

javax.swing.JTable jTableForMue
The Table containing the Mue Matrix.


jTableForActualMue

javax.swing.JTable jTableForActualMue
The Table containig the actual Mue Matrix.


scrollPaneForMue

javax.swing.JScrollPane scrollPaneForMue
JScrollPane object for the Mue JTable


scrollPaneForActualMue

javax.swing.JScrollPane scrollPaneForActualMue
JScrollPane object for the Actual Mue JTable


splitPane

javax.swing.JSplitPane splitPane
A SplitPane to seperate the two Tables


buttonUpdate

javax.swing.JButton buttonUpdate
This button is used to calculate the acutal Mue


buttonsPanel

javax.swing.JPanel buttonsPanel

iconsFolder

java.lang.String iconsFolder

d

java.awt.Dimension d

Class interfacing.NonEditableTableModel extends javax.swing.table.DefaultTableModel implements Serializable

serialVersionUID: 1L

Class interfacing.OpeningFrame extends javax.swing.JFrame implements Serializable

serialVersionUID: -6237472440906594782L

Serialized Fields

picture

javax.swing.ImageIcon picture

jLPicture

javax.swing.JLabel jLPicture

progressBar

javax.swing.JProgressBar progressBar

Class interfacing.OurDefaultTableModel extends javax.swing.table.DefaultTableModel implements Serializable

serialVersionUID: -1697783110656092098L

Serialized Fields

editable

boolean editable
This boolean value determines if the table that this object is model for is editable or not

Class interfacing.ProcessingRatesTableModel extends javax.swing.table.DefaultTableModel implements Serializable

serialVersionUID: -1697783110656092098L

Serialized Fields

editable

boolean editable
This boolean value determines if the table that this object is model for is editable or not

Class interfacing.ProgressBarFrame extends javax.swing.JFrame implements Serializable

serialVersionUID: -7757334730245490290L

Serialized Fields

progressBar

javax.swing.JProgressBar progressBar
The progress bar that views the progress


messagesList

javax.swing.JList messagesList
A JList view the list of messages


scrollPane

javax.swing.JScrollPane scrollPane
The JScrollPane of the JList messagesList

Class interfacing.PropertiesJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 1L

Serialized Fields

properties

int properties
Number of properties the panel controls


mainPanel

javax.swing.JPanel mainPanel
The main panel that contains the labels and the fields


gridBagLayout

java.awt.GridBagLayout gridBagLayout
The Layout used to control the mainPanel


gbConstraints

java.awt.GridBagConstraints gbConstraints
This object constrains the laying out of objects


components

java.awt.Component[] components
The array of components in the panel. By default it is JTextField()


labels

javax.swing.JLabel[] labels
The array of labels in the panel.


values

java.lang.String[] values
The array of strings that stores the string of values.

Class interfacing.ServersAvailabilityJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -1314942526341209428L

Serialized Fields

coloumNames

java.lang.String[] coloumNames
Names of the columns in jTable (Attributes edited)


frame

MainFrame frame

jTable

javax.swing.JTable jTable
The view component of the table.


tableModel

OurDefaultTableModel tableModel
The tableModel object of JTable


serversTableModelListener

ServersTableModelListener serversTableModelListener
The listener of the tableModel


jTableScrollPane

javax.swing.JScrollPane jTableScrollPane
The scroll pane that the table is put in.


splitPane

javax.swing.JSplitPane splitPane
This main SplitPane that splits this JPanel


leftScrollPane

javax.swing.JScrollPane leftScrollPane
The left side of the main splitPane


rightScrollPane

javax.swing.JScrollPane rightScrollPane
The right side of the main splitPane


jTableContainer

javax.swing.JPanel jTableContainer
The panel that holds the jTable and its scroll pane


buttonsConatainers

javax.swing.JPanel buttonsConatainers
The panel that holds the add and remove buttons.


messagePanel

ServersAvailabilityJPanel.MessageToServerJPanel messagePanel
The panel used to construct the message sent to a server.


rightJPanel

javax.swing.JPanel rightJPanel

serverLabelJPanel

javax.swing.JPanel serverLabelJPanel

serverLabel

javax.swing.JLabel serverLabel

serverName

javax.swing.JLabel serverName

editable

boolean editable
This determines whether this Panel receives input from users or not

Class interfacing.ServersAvailabilityJPanel.MessageToServerJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -8429043770066937928L

Serialized Fields

labels

javax.swing.JLabel[] labels
The array of labels.


componenets

javax.swing.JComponent[] componenets
The array of components. (JTextFields, JCheckBox)


weightsLabels

javax.swing.JLabel[] weightsLabels
This array are constructed from N labels (W_1, W_2... W_N) where N is the N in method 1 in predicting the availability. Please refer to Section Availability model in the thesis Document.


weightsTF

javax.swing.JTextField[] weightsTF
This array of JTextFields to store the values of the weights. Please refer to Section Availability model in the thesis Document.


applyButton

javax.swing.JButton applyButton
This JButton is used to Apply messages and failuresPeriodMean and UpTimeMean


gbConstraints

java.awt.GridBagConstraints gbConstraints
This is a layout used to layout components.


message

MessageToServer message
This is the MessageToServer object that this JPanel is view for.


mainPanel

javax.swing.JPanel mainPanel
The main JPanel containing GUI components


weighstPanel

ServersAvailabilityJPanel.WeightsPanel weighstPanel
This WeightsPanel object is used to view the weight


buttonsPanel

javax.swing.JPanel buttonsPanel

container

ServersAvailabilityJPanel container
The container of this JPanel

Class interfacing.ServersAvailabilityJPanel.WeightsPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 1943145759520180425L

Serialized Fields

weightsLabel

javax.swing.JLabel[] weightsLabel

weightsTF

javax.swing.JTextField[] weightsTF

Class interfacing.ServersProcessingRatesJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -1314942526341209428L

Serialized Fields

coloumNames

java.lang.String[] coloumNames
Names of the columns in jTable (Attributes edited)


frame

MainFrame frame
The MainFrame object


serverID

int serverID
The server id


jTable

javax.swing.JTable jTable
The view component of the table.


tableModel

ProcessingRatesTableModel tableModel
The tableModel object of JTable


serversProcessingRatesTableModelListener

ServersProcessingRatesTableModelListener serversProcessingRatesTableModelListener
The listener of the tableModel


jTableScrollPane

javax.swing.JScrollPane jTableScrollPane
The scroll pane that the table is put in.

Class interfacing.ServersTableJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: -1314942526341209428L

Serialized Fields

coloumNames

java.lang.String[] coloumNames
Names of the columns in jTable (Attributes edited)


frame

MainFrame frame

jTable

javax.swing.JTable jTable
The view component of the table.


tableModel

OurDefaultTableModel tableModel
The tableModel object of JTable


serversTableModelListener

ServersTableModelListener serversTableModelListener
The listener of the tableModel


jTableScrollPane

javax.swing.JScrollPane jTableScrollPane
The scroll pane that the table is put in.


splitPane

javax.swing.JSplitPane splitPane
This main SplitPane that splits this JPanel


leftScrollPane

javax.swing.JScrollPane leftScrollPane
The left side of the main splitPane


rightScrollPane

javax.swing.JScrollPane rightScrollPane
The right side of the main splitPane


jTableContainer

javax.swing.JPanel jTableContainer
The panel that holds the jTable and its scroll pane


addButton

javax.swing.JButton addButton
The add button. Used to add new Server object.


removeButton

javax.swing.JButton removeButton
The remove button. Used to remove a Server object.


fileChooser

javax.swing.JFileChooser fileChooser

importButton

javax.swing.JButton importButton
The import button is used to import servers from a file


importPRButton

javax.swing.JButton importPRButton
The import button is used to import processing Rates from a file


buttonsConatainers

javax.swing.JPanel buttonsConatainers
The panel that holds the add and remove buttons.


propPanel

PropertiesJPanel propPanel
The panel used to insert info about a new Server object.


addServerButton

javax.swing.JButton addServerButton
This button used to submit the information inserted in proPanel.


propPanelContainer

javax.swing.JPanel propPanelContainer
Just a container for both propPanel and submitButton.


serversProcessingRates

ServersProcessingRatesJPanel serversProcessingRates
This JPanel is used to show and controll the processing rates


rightJPanel

javax.swing.JPanel rightJPanel

serverLabelJPanel

javax.swing.JPanel serverLabelJPanel

serverLabel

javax.swing.JLabel serverLabel

serverName

javax.swing.JLabel serverName

rightTabbedPane

javax.swing.JTabbedPane rightTabbedPane

processingRatesJPanel

ServersProcessingRatesJPanel processingRatesJPanel

failureTracesJPanel

FailuresTraceJPanel failureTracesJPanel

PROCESSING_RATES

int PROCESSING_RATES

FAILURE_RATES

int FAILURE_RATES

rightTabbedPaneContent

int rightTabbedPaneContent

editable

boolean editable

Class interfacing.SystemLevelParametersJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 2968259505414678075L

Serialized Fields

mappingSchemeCB

javax.swing.JComboBox mappingSchemeCB
The ComboBox of all the schemes that the GUI is aware of.


applyBN

javax.swing.JButton applyBN
The JButton that is clicked to apply input


labels

java.lang.String[] labels
An array of labels that label the properties showed in this JPanel


tips

java.lang.String[] tips
An array of tips that label the properties showed in this JPanel


propPanel

PropertiesJPanel propPanel
This is the JPanel containing the properties and their value.


frame

MainFrame frame
The MainFrame that is contains this JPanel


firstTime

boolean firstTime
A flag used in method hasUserModified

Class interfacing.SystemLevelStatisticsJPanel extends javax.swing.JPanel implements Serializable

serialVersionUID: 3704614389093084232L

Serialized Fields

headers

java.lang.String[] headers
The lables of the stats showed by this JPanel


tooltips

java.lang.String[] tooltips
An array of tips about statistics showed.


frame

MainFrame frame
The MainFrame object containing this JPanel


labels

javax.swing.JLabel[] labels
Any array of labels labeling the statistics


buttonUpdate

javax.swing.JButton buttonUpdate
This button updates the statistics showed

Class interfacing.TestingFrame extends javax.swing.JFrame implements Serializable

serialVersionUID: -1431618911984725446L

Serialized Fields

GEN

int GEN

JOB

int JOB

QUE

int QUE

main

javax.swing.JScrollPane main

mainPanel

javax.swing.JPanel mainPanel

north

javax.swing.JPanel north

center

javax.swing.JPanel center

a1

javax.swing.JTextArea a1

a2

javax.swing.JTextArea a2

a3

javax.swing.JTextArea a3

s1

javax.swing.JScrollPane s1

s2

javax.swing.JScrollPane s2

s3

javax.swing.JScrollPane s3

Class interfacing.TestingFrame5 extends javax.swing.JFrame implements Serializable

serialVersionUID: -1431618911984725446L

Serialized Fields

GEN

int GEN

JOB

int JOB

QUE

int QUE

Class interfacing.TestingFrame7 extends javax.swing.JFrame implements Serializable

serialVersionUID: 1L


Package logging

Class logging.Event extends java.lang.Object implements Serializable

serialVersionUID: 998748623574865211L

Serialized Fields

description

java.lang.String description
This string contains the description of the event


timestamp

java.util.GregorianCalendar timestamp
This calendar or time object stores the timestamp when the event happened


id

long id
When assigned the id is the job id for the job related to that event

Class logging.Logger extends java.lang.Object implements Serializable

serialVersionUID: 8644243290739780799L

Serialized Fields

fileName

java.lang.String fileName
This is the file name that the Logger object stores the events on.


fileWriter

java.io.FileWriter fileWriter
a FileWriter object used to write on files.


bufferedWriter

java.io.BufferedWriter bufferedWriter
a BufferedWriter object used to buffer the operation of writings


textMode

boolean textMode
The logger can log events as Text (textMode = true) or as objects in binary format (textMode = false)


LOGS_FOLDER

java.lang.String LOGS_FOLDER
Hard coded Folder name that all Logs should be stored in.


Package mapping

Class mapping.EndOfFailureAnnouncer extends java.lang.Object implements Serializable

serialVersionUID: 9190446048851505684L

Serialized Fields

list

java.util.LinkedList<E> list
Every failed server has a node representing its failure and containing the time of this server to be up again.


currentSleepTime

long currentSleepTime
This value determines how long the the thread will sleep next. This value is continuously updated by the method upDateCurrentSleepTime()


alive

boolean alive
This flag tells the thread if it is alive or should kill itself.


mapper

Mapper mapper
The mapper object that contains the serversTable that this server modifies.


DEFAULT_SLEEP_TIME

long DEFAULT_SLEEP_TIME
The default time to sleep.


thisThread

java.lang.Thread thisThread
The thread object responsible for running this Runnable class.

Class mapping.Mapper extends java.lang.Object implements Serializable

serialVersionUID: 6092448329256274523L

Serialized Fields

serversTable

ServersTable serversTable
The table of servers.


classesTable

JobClassesTable classesTable
The table of the job classes.


jobsTable

JobsTable jobsTable
This table contains all the jobs in a test.


mappingScheme

MappingScheme mappingScheme
The active Mapping scheme.


executer

MapperSideExecuter executer
The executtion layer object.


timeUnitInMinutes

double timeUnitInMinutes
The minutes in one time unit. Default is 3 minutes.


DEFAULT_JOBS_NUMBER

int DEFAULT_JOBS_NUMBER
This is used to initialize jobs table.


artificialFailuresActive

boolean artificialFailuresActive
This determines if artificial failure feature is on/off


timeOutActive

boolean timeOutActive
This boolean determines if announcing time outs is active or not.


timeOutFactor

double timeOutFactor
To declare a job as timed-out a time of n * timeEsitmatedForTheJobToBeCompleted must elapse. This timeOutFactor is n.


timeResolution

int timeResolution
Please refer to Conclusion Chapter in the Thesis document.


availableServersQueue

IDsQueue<Item> availableServersQueue
This queue contains the ID of the current availableServers.


failurePeriodsMean

double failurePeriodsMean
This value determines the mean of the failure period used to generate artificial traces for all the servers using fillAllTraces method.


upTimePeriodsMean

double upTimePeriodsMean
This value determines the mean of the up time periods used to generate artificial traces for all the servers using fillAllTraces method.


startTime

java.util.GregorianCalendar startTime
The start date of a test.


stopTime

java.util.GregorianCalendar stopTime
The stop date of a test.


cancelFlag

boolean cancelFlag
The flag telling the completion server if any jobs need to be cancelled


serverIDs

int[] serverIDs
The parameters of Job IDs and Servers for the cancel flag


jobID

long jobID

Package mapping.data

Class mapping.data.DeltaStar extends java.util.Hashtable<Tuple,java.lang.Integer> implements Serializable

serialVersionUID: 6645909141253454235L

Serialized Fields

lambdaStart

double lambdaStart
This is the lambda star obtained when solving the LP allocation. Please refer to the LPAS_DG section in the thesis Document.

Class mapping.data.IDsQueue extends javax.swing.table.AbstractTableModel implements Serializable

serialVersionUID: -7905134392927161008L

Serialized Fields

list

java.util.LinkedList<E> list
A Linked list is used to implement the queue


mapper

Mapper mapper
The mapper object is used to access the servers

Class mapping.data.Job extends java.lang.Object implements Serializable

serialVersionUID: 1166268079811990240L

Serialized Fields

index

long index
The job index or the job ID.


secondaryID

long secondaryID
The job secondary id. The id given to the job by the execution layer (e.g. Xgrid layer).


server

Server server
The Server object that has executed this job


timeExpected

double timeExpected
The time for this job to be completed. This is initialized after assigning the job to a server.


iterations

long iterations
The iterations of this job. Please refer to Appendix C from the thesis document.


JobClassID

int JobClassID
The id of the job class that this job belongs to.

See Also:
JobClassesTable

timeSubmitted

java.util.GregorianCalendar timeSubmitted
The time when this job was submitted to the Mapper


timeSent

java.util.GregorianCalendar timeSent
The time when this job was sent to the execution layer.


timeStarted

java.util.GregorianCalendar timeStarted
The time when this job was started


timeDone

java.util.GregorianCalendar timeDone
The time when this job was completed


timedOut

boolean timedOut
A flag determining if this job has timed out or not

Class mapping.data.JobClass extends java.lang.Object implements Serializable

serialVersionUID: -4658146363353970814L

Serialized Fields

arrivalRate

double arrivalRate
Every job class has an arrival rate. Please refer to Section Workload model in the thesis document.


iterations

long iterations
Every job class has an iteration value. Please refer to Appendix C in the thesis document.


index

int index
This is the job class index or ID. This defines the row of this job class in the mue matrix. Please refer to Section Workload model in the thesis document.

Class mapping.data.JobClassesTable extends java.util.Hashtable<java.lang.Integer,JobClass> implements Serializable

serialVersionUID: 8873582789663642107L

Serialized Fields

jobClassID

int jobClassID
This is a counter to assign unique IDs to the jobs

Class mapping.data.JobsTable extends java.util.Hashtable<java.lang.Long,Job> implements Serializable

serialVersionUID: -3000311390159709455L

Serialized Fields

jobID

long jobID
Job ID counter


listener

JobsTableListener listener
The listener objects that handle events

Class mapping.data.MessageToServer extends java.lang.Object implements Serializable

serialVersionUID: -7990975011702029071L

Serialized Fields

availability

double availability
The aj value. Please refer to Section Availability Model in the thesis document.


forHowLong

double forHowLong
The period for which aj is in effect.


availabilityMode

int availabilityMode
What availability Mode to use. WEIGHTED_MODE, RECURSIVE_MODE or NON_ACTIVE_MODE.


weights

double[] weights
Array of weights for mode WEIGHTED_MODE.


N

int N
N. Please refer to Section Availability Model in the thesis document.


c

double c
c. Please refer to Section Availability Model in the thesis document.

Class mapping.data.ProcessingRatesPair extends java.lang.Object implements Serializable

serialVersionUID: -3835736561464024433L

Serialized Fields

realRate

double realRate
The real rate in tasks per time unit.


assumedRate

double assumedRate
The assumed rate in tasks per time unit.

Class mapping.data.Server extends java.lang.Object implements Serializable

serialVersionUID: 1536111816370136326L

Serialized Fields

hostName

java.lang.String hostName
The hostname of that server.


password

java.lang.String password
The password of the server.


numberOfActiveJobs

int numberOfActiveJobs
Number of current active jobs.


timeToBeTaskFree

double timeToBeTaskFree
Estimated time when this server will become free


processingRates

java.util.Hashtable<K,V> processingRates
A table of precessing rates.


availabilty

double availabilty
aj. Please refer to the thesis document (Section Availability Model).


previousAvailability

double previousAvailability
To keep track of that aj was before going down.


index

int index
The id or index of that server. It is the order of this server in the mue matrix. Please refer to the thesis document (Section Workload Model).


minutesToFinishTestingIteration

double minutesToFinishTestingIteration
The testingIteration and the minutesToFinishTestingIterationare important parameters. Each server should be sent the loop job (Appendix D) to execute a few times, then the time required by this server to execute each loop is measured, and the average is taken. For example if the machine itb237-01.cas.mcmaster.ca is to be added to the set of the machines. The software must know how long it takes this machine to execute the loop job for a particular number of iterations. This allow the software to predict the actual processing rates for machines. The iterations and time to process in minutes are inserted when a server is desired to be added to the servers of a test.


testingIteration

double testingIteration
The testingIteration and the minutesToFinishTestingIteration are important parameters. Each server should be sent the loop job (Appendix D) to execute a few times, then the time required by this server to execute each loop is measured, and the average is taken. For example if the machine itb237-01.cas.mcmaster.ca is to be added to the set of the machines. The software must know how long it takes this machine to execute the loop job for a particular number of iterations. This allow the software to predict the actual processing rates for machines. The iterations and time to process in minutes are inserted when a server is desired to be added to the servers of a test.


down

boolean down
A boolean flag is set to true when the server is down and set true otherwise.


failureTrace

FailureTrace failureTrace
The failure trace of this Server message.


lastMessageSent

MessageToServer lastMessageSent
The configuration message sent to this server.

Class mapping.data.ServersTable extends java.util.Hashtable<java.lang.Integer,Server> implements Serializable

serialVersionUID: 7932816264838278275L

Serialized Fields

serverIndex

int serverIndex
A counter to give each server a unique ID. It starts with one.


Package pulling.availability_imposer

Class pulling.availability_imposer.Arch extends java.lang.Object implements Serializable

serialVersionUID: -7540459353072888329L

Serialized Fields

probability

double probability
The probability of taking this arch from the source node


destinationNode

Node destinationNode
The node that this Arch leads to

Class pulling.availability_imposer.Net extends java.lang.Object implements Serializable

serialVersionUID: -2613849368573511720L

Serialized Fields

startNode

Node startNode
The root node or the start node.

Class pulling.availability_imposer.Node extends java.lang.Object implements Serializable

serialVersionUID: 3829862197493899372L

Serialized Fields

aj

double aj
The specific amount of availability for this Node


description

java.lang.String description
An optional textual description


periodToStay

long periodToStay
The time to stay in that node.


archs

java.util.LinkedList<E> archs
An array of archs connecting this Node to other nodes


visited

boolean visited
A flag used in traversing


Package pulling.availability_predection

Class pulling.availability_predection.CPU_Usage extends java.lang.Object implements Serializable

serialVersionUID: -2436410526741845722L

Serialized Fields

TIMES_CHECKED

int TIMES_CHECKED
The default value passed to the command sar as the second argument. It is the number of time the sar utility reads the CPU usage


PERIODS_IN_SECONDS

int PERIODS_IN_SECONDS
The default value passed to the command sar as the first argument. It is the seconds between every reading performed by the sar command.


usersPercentage

int usersPercentage
The user percentage from the last reading. Every CPU reading gives three readings; a reading for the user usage, another for the system usage and one for the idle percentage


systemPercentage

int systemPercentage
The system percentage from the last reading. Every CPU reading gives three readings; a reading for the user usage, another for the system usage and one for the idle percentage


idlePercentage

int idlePercentage
The idle percentage from the last reading. Every CPU reading gives three readings; a reading for the user usage, another for the system usage and one for the idle percentage


Package pulling.executing

Class pulling.executing.ServerSideExecuter extends java.lang.Object implements Serializable

Class pulling.executing.ServerSideExecuter_BuiltIn extends ServerSideExecuter implements Serializable

serialVersionUID: 1L

Serialized Fields

alive

boolean alive

thisThread

java.lang.Thread thisThread

executerJobTable

java.util.Hashtable<K,V> executerJobTable

serverPort

int serverPort

hostName

java.lang.String hostName

password

java.lang.String password

serverID

int serverID

mapperHostName

java.lang.String mapperHostName

completionServerPort

int completionServerPort

serverSocket

java.net.ServerSocket serverSocket

socket

java.net.Socket socket

in

java.io.DataInputStream in

formatter

java.text.SimpleDateFormat formatter

mapperSocket

java.net.Socket mapperSocket

out

java.io.DataOutputStream out

Class pulling.executing.ServerSideExecuter_Xgrid extends ServerSideExecuter implements Serializable

serialVersionUID: -5437657674181729974L

Serialized Fields

PERCENT_DONE

java.lang.String PERCENT_DONE

DATE_STARTED

java.lang.String DATE_STARTED

DATE_SUBMITTED

java.lang.String DATE_SUBMITTED

DATE_STOPPED

java.lang.String DATE_STOPPED

JOB_STATUS

java.lang.String JOB_STATUS

ACTIVE_CPU_POWER

java.lang.String ACTIVE_CPU_POWER

DIRECTORY

java.lang.String DIRECTORY

mapperHostName

java.lang.String mapperHostName
The hostname of the Mapper machine. This is used to send messages to the mapper.


password

java.lang.String password
The Xgrid password for this server


completionAnnouncer

CompletionAnnouncer_Xgrid completionAnnouncer
The completion announce Thread is the class responsible for notifying the mapper that a job has been completed