org.gridbus.broker.protocol
Class ProtocolMethod

java.lang.Object
  extended byorg.gridbus.broker.protocol.ProtocolMethod

public class ProtocolMethod
extends java.lang.Object

This class represents one instance of a method using the broker protocol

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

Constructor Summary
ProtocolMethod(GridbusFarmingEngine fr)
          Sets up a protocol method
 
Method Summary
 java.lang.String director()
          This is a simple initiation command, indicating the start of the conversation between the client and the server.
 java.lang.String getdonejobs()
          Returns a list of jobs which are done
 java.lang.String getexecjobs()
          Returns a list of jobs which are executing
 java.lang.String getfailjobs()
          Returns a list of jobs which are failed
 java.lang.String getjobinfo(java.lang.String jid)
          Returns the information about a specific job
 java.lang.String getjoboutput(java.lang.String jid)
          Get Job Output from the output file if it is generated
 java.lang.String getjobs()
          Returns the complete list of jobs
 java.lang.String getkeybudgetspent()
          Returns the budget spent so far in the scheduling process.
 java.lang.String getkeydeadline()
          Returns the deadline for the current schedule in the following format: "OK"+ "{ 'minimise' : 'algorithm-here' , 'budget' : budget-here, 'deadline' : deadline-here}"+'\n' The deadline is a date in "long" format ( seconds ).
 java.lang.String getkeyfeasibility()
          Returns the feasibility of the current schedule
 java.lang.String getkeygridmonitorcurrenttime()
           
 java.lang.String getkeygridmonitordeltatime()
           
 java.lang.String getkeygridmonitorstarttime()
           
 java.lang.String getreadyjobs()
          Returns a list of jobs which are ready
 java.lang.String getserverinfo(java.lang.String sid)
          Returns the information about a specific server
 java.lang.String getserverkey(java.lang.String sid)
          Returns information requested in the 'key' about a server
 java.lang.String getservers()
          Returns the complete list of servers
 java.lang.String response(java.lang.String rsp)
          Returns a response to the client
 java.lang.String setjobwait(java.lang.String jid1)
          Sets the job status to "Unsubmitted", in effect causing it to be rescheduled.
 java.lang.String setkeybudget(java.lang.String budget)
          Sets the budget for the current schedule.
 java.lang.String setkeydeadline(java.lang.String deadline)
          Sets the deadline for the current schedule.
 java.lang.String setkeygridmonitorcurrenttime(java.lang.String line)
           
 java.lang.String setkeygridmonitordeltatime(java.lang.String line)
           
 java.lang.String setkeygridmonitorstarttime(java.lang.String line)
           
 java.lang.String setkeyschedule(java.lang.String minimise)
          Sets the type of scheduling algorithm to be used by the broker.
 java.lang.String shutdown()
          Instructs the broker to shutdown Returns an OK response if successful, an error message otherwise.
 java.lang.String start()
          Instructs the broker to start actual scheduling, while in monitoring mode Returns an OK response.
 java.lang.String stop()
          Stops the broker scheduling process.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProtocolMethod

public ProtocolMethod(GridbusFarmingEngine fr)
Sets up a protocol method

Parameters:
fr -
Method Detail

getserverinfo

public java.lang.String getserverinfo(java.lang.String sid)
Returns the information about a specific server

Parameters:
sid -
Returns:
string

getjobinfo

public java.lang.String getjobinfo(java.lang.String jid)
Returns the information about a specific job

Parameters:
jid -
Returns:
string

getjoboutput

public java.lang.String getjoboutput(java.lang.String jid)
Get Job Output from the output file if it is generated

Parameters:
jid -
Returns:
string

getreadyjobs

public java.lang.String getreadyjobs()
Returns a list of jobs which are ready

Returns:
string

getdonejobs

public java.lang.String getdonejobs()
Returns a list of jobs which are done

Returns:
string

getfailjobs

public java.lang.String getfailjobs()
Returns a list of jobs which are failed

Returns:
string

getexecjobs

public java.lang.String getexecjobs()
Returns a list of jobs which are executing

Returns:
string

getserverkey

public java.lang.String getserverkey(java.lang.String sid)
Returns information requested in the 'key' about a server

Parameters:
sid -
Returns:
string

getkeygridmonitorstarttime

public java.lang.String getkeygridmonitorstarttime()

getkeygridmonitordeltatime

public java.lang.String getkeygridmonitordeltatime()

getkeygridmonitorcurrenttime

public java.lang.String getkeygridmonitorcurrenttime()

getkeyfeasibility

public java.lang.String getkeyfeasibility()
Returns the feasibility of the current schedule

Returns:
string

director

public java.lang.String director()
This is a simple initiation command, indicating the start of the conversation between the client and the server. It returns an OK string response.

Returns:
string

start

public java.lang.String start()
Instructs the broker to start actual scheduling, while in monitoring mode Returns an OK response.

Returns:
string

response

public java.lang.String response(java.lang.String rsp)
Returns a response to the client

Parameters:
rsp -
Returns:
string

getjobs

public java.lang.String getjobs()
Returns the complete list of jobs

Returns:
string

getservers

public java.lang.String getservers()
Returns the complete list of servers

Returns:
string

stop

public java.lang.String stop()
Stops the broker scheduling process. Returns an OK response.

Returns:
string

setkeydeadline

public java.lang.String setkeydeadline(java.lang.String deadline)
Sets the deadline for the current schedule. Returns an OK if the deadline was successfully set.

Parameters:
deadline -
Returns:
string

setkeyschedule

public java.lang.String setkeyschedule(java.lang.String minimise)
Sets the type of scheduling algorithm to be used by the broker. Returns an OK response, if successful, an error message otherwise.

Parameters:
minimise -
Returns:
string

setkeybudget

public java.lang.String setkeybudget(java.lang.String budget)
Sets the budget for the current schedule. Returns an OK response if successful, an error message otherwise.

Parameters:
budget -
Returns:
string

getkeydeadline

public java.lang.String getkeydeadline()
Returns the deadline for the current schedule in the following format: "OK"+ "{ 'minimise' : 'algorithm-here' , 'budget' : budget-here, 'deadline' : deadline-here}"+'\n' The deadline is a date in "long" format ( seconds ).

Returns:
string

getkeybudgetspent

public java.lang.String getkeybudgetspent()
Returns the budget spent so far in the scheduling process.

Returns:
string

setkeygridmonitorstarttime

public java.lang.String setkeygridmonitorstarttime(java.lang.String line)

setkeygridmonitordeltatime

public java.lang.String setkeygridmonitordeltatime(java.lang.String line)

setkeygridmonitorcurrenttime

public java.lang.String setkeygridmonitorcurrenttime(java.lang.String line)

setjobwait

public java.lang.String setjobwait(java.lang.String jid1)
Sets the job status to "Unsubmitted", in effect causing it to be rescheduled.

Parameters:
jid1 -
Returns:
string

shutdown

public java.lang.String shutdown()
Instructs the broker to shutdown Returns an OK response if successful, an error message otherwise.

Returns:
string