org.gridbus.broker.farming.alchemi
Class AlchemiComputeServer

java.lang.Object
  |
  +--org.gridbus.broker.farming.common.Server
        |
        +--org.gridbus.broker.farming.common.ComputeServer
              |
              +--org.gridbus.broker.farming.alchemi.AlchemiComputeServer

public class AlchemiComputeServer
extends ComputeServer

This class represents an compute server running Alchemi middleware

Author:
Rajiv Ranjan (rranjan@cs.mu.oz.au)

Field Summary
 
Fields inherited from class org.gridbus.broker.farming.common.ComputeServer
ALCHEMI, ALCHEMI_0_8, CONDOR, CONDOR_6_6_9, CONDOR_SHAREDFS, FORK_LOCAL, GLOBUS, GLOBUS_2_4, GLOBUS_3_2, GLOBUS_4_0, NORDUGRID, PBS, UNICORE, UNICORE_4_1, UNKNOWN, XGRID
 
Fields inherited from class org.gridbus.broker.farming.common.Server
BUSY, READY
 
Constructor Summary
AlchemiComputeServer()
          Default Constructor
AlchemiComputeServer(boolean wsFlag)
           
AlchemiComputeServer(java.lang.String myhost)
           
AlchemiComputeServer(java.lang.String myhost, boolean wsFlag)
           
 
Method Summary
 boolean discoverProperties()
          Discover the dynamic server properties
 boolean isWS()
           
 void prepareJob(Job j)
          Prepares job
 void updateStatus()
          Updates the status of this server.
 
Methods inherited from class org.gridbus.broker.farming.common.ComputeServer
addJobListener, calcJobLimit, checkRequirements, decAllocatedJobs, decExecutingJobs, getAllocatedJobs, getArch, getAvgJobComputationTime, getAvgRateofCompletion, getBusytime, getContactString, getExecutingJobs, getFailedJobs, getJobLimit, getJobsCompletedCurrentPoll, getMemtotal, getNodeRequirements, getNumCPUs, getOS, getPrevtime, getPricePerCpuSec, getPricePerJob, getQueueCollection, getTimeperjob, getTotalFinishedJobs, getType, getUserCredential, incAllocatedJobs, incExecutingJobs, incFailedJobs, incJobsCompletedCurrentPoll, incTotalFinishedJobs, isAlive, isRequirementSatisfied, recoverJob, removeAllJobListeners, removeJobListener, setAliveFlag, setAllocatedJobs, setArch, setAvgJobComputationTime, setBusytime, setContactString, setExecutingJobs, setFailedJobs, setJobLimit, setJobsCompletedCurrentPoll, setManager, setMemtotal, setNodeRequirements, setNumCPUs, setOS, setPrevtime, setPricePerCpuSec, setPricePerJob, setQueueCollection, setServerID, setTimeperjob, setTotalFinishedJobs, setType, setUserCredential, shutdown, startMonitoring, startup, submitJob, updateAvgRateofCompletion
 
Methods inherited from class org.gridbus.broker.farming.common.Server
getHostname, getServerID, getServerStatus, getStatus, setHostname, setServerStatus, setStatus, statusInt, statusString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlchemiComputeServer

public AlchemiComputeServer()
Default Constructor


AlchemiComputeServer

public AlchemiComputeServer(java.lang.String myhost)
Parameters:
myhost -

AlchemiComputeServer

public AlchemiComputeServer(java.lang.String myhost,
                            boolean wsFlag)
Parameters:
myhost -
wsFlag -

AlchemiComputeServer

public AlchemiComputeServer(boolean wsFlag)
Parameters:
wsFlag -
Method Detail

discoverProperties

public boolean discoverProperties()
                           throws java.lang.Exception
Description copied from class: ComputeServer
Discover the dynamic server properties

Specified by:
discoverProperties in class ComputeServer
Returns:
true, if the properties were discovered successfully.
Throws:
java.lang.Exception
See Also:
ComputeServer.discoverProperties()

isWS

public boolean isWS()
Returns:

updateStatus

public void updateStatus()
Description copied from class: ComputeServer
Updates the status of this server.

Specified by:
updateStatus in class ComputeServer
See Also:
Updates the status of this server

prepareJob

public void prepareJob(Job j)
Prepares job

Overrides:
prepareJob in class ComputeServer
Parameters:
j -