edu.ucsb.cs.jicos.services
Class ServiceTaskStats

java.lang.Object
  extended by edu.ucsb.cs.jicos.services.ServiceTaskStats
All Implemented Interfaces:
edu.ucsb.cs.jicos.services.external.XmlConverter, java.io.Serializable
Direct Known Subclasses:
HostTaskStats

public class ServiceTaskStats
extends java.lang.Object
implements java.io.Serializable, edu.ucsb.cs.jicos.services.external.XmlConverter

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface edu.ucsb.cs.jicos.services.external.XmlConverter
NAMESPACE, STYLESHEET_Html, STYLESHEET_Unknown, STYLESHEET_Xml
 
Method Summary
 java.lang.Object createInput(ExternalData externalData)
          Create an appropriate input object for this task.
 XmlDocument createResult(java.lang.Object result)
          Create an XML encoding for the result of the computation of this task.
 Shared createShared(ExternalData externalData)
          Create the appropriate shared object for this task.
 boolean fromXml(ExternalData externalData)
          Populate a Java class from an XML document.
 org.w3c.dom.Document getStyleSheet(int styleSheetType)
           
 ServiceName serviceName()
          Returns the ServiceName object associated with this Service.
 java.util.List serviceTaskStats()
          Returns a List of objects that contain Task statistics for a subordinate Service.
 java.lang.String toHtmlString(XmlDocument result, java.lang.String hostPort)
           
 java.lang.String toXml(java.lang.String prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

serviceTaskStats

public java.util.List serviceTaskStats()
Returns a List of objects that contain Task statistics for a subordinate Service. For an Hsp, it is a List of ServiceTaskStats, 1 for each TaskServer; for a TaskServer it is a List of HostTaskStats objects, 1 for each of its Hosts.

Returns:
a List of ServiceTaskStat objects that contain Task statistics for a subordinate Service.

serviceName

public ServiceName serviceName()
Returns the ServiceName object associated with this Service.

Returns:
the ServiceName object associated with this Service.

toXml

public java.lang.String toXml(java.lang.String prefix)
Specified by:
toXml in interface edu.ucsb.cs.jicos.services.external.XmlConverter

fromXml

public boolean fromXml(ExternalData externalData)
Populate a Java class from an XML document.

Specified by:
fromXml in interface edu.ucsb.cs.jicos.services.external.XmlConverter
Parameters:
externalData - The data.
Returns:
Success (true), or failure (false ).

createInput

public java.lang.Object createInput(ExternalData externalData)
Create an appropriate input object for this task.

Specified by:
createInput in interface edu.ucsb.cs.jicos.services.external.XmlConverter
Parameters:
externalData - The data.
Returns:
Input object (may be null).

createShared

public Shared createShared(ExternalData externalData)
Create the appropriate shared object for this task.

Specified by:
createShared in interface edu.ucsb.cs.jicos.services.external.XmlConverter
Parameters:
externalData - The data.
Returns:
Sharedc object (may be null).

createResult

public XmlDocument createResult(java.lang.Object result)
Create an XML encoding for the result of the computation of this task.

Specified by:
createResult in interface edu.ucsb.cs.jicos.services.external.XmlConverter
Parameters:
result - The result from a compute.
Returns:
An DOM object, or null on error.

getStyleSheet

public org.w3c.dom.Document getStyleSheet(int styleSheetType)
Specified by:
getStyleSheet in interface edu.ucsb.cs.jicos.services.external.XmlConverter

toHtmlString

public java.lang.String toHtmlString(XmlDocument result,
                                     java.lang.String hostPort)
Specified by:
toHtmlString in interface edu.ucsb.cs.jicos.services.external.XmlConverter


Jicos: http://cs.ucsb.edu/projects/jicos