|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hackystat.tickertape.ticker.data.ProjectSensorDataLog
public class ProjectSensorDataLog
Provides a sliding window of recent project data, along with a record of the last time a tweet was generated from this data.
Field Summary | |
---|---|
(package private) java.util.Map<javax.xml.datatype.XMLGregorianCalendar,org.hackystat.sensorbase.resource.projects.jaxb.Project> |
timestamp2Project
|
(package private) java.util.Map<javax.xml.datatype.XMLGregorianCalendar,java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData>> |
timestamp2SensorDatas
Maps the time when data was retrieved the list of data of interest. |
Constructor Summary | |
---|---|
ProjectSensorDataLog(org.hackystat.sensorbase.client.SensorBaseClient client,
double maxLife,
java.lang.String projectOwner,
java.lang.String projectName,
java.util.logging.Logger logger)
Creates a new ProjectSensorDataLog that maintains a sliding window of data. |
Method Summary | |
---|---|
int |
getBuildSuccessCount(java.lang.String user)
Returns the number of successful builds. |
int |
getNumFilesWorkedOn(java.lang.String user)
Returns a count of the number of distinct files for which DevEvent sensor data has been generated in the current sliding window of data. |
java.util.Set<java.lang.String> |
getOwners()
Returns the set of all sensor data owners in this log. |
java.util.Set<java.lang.String> |
getOwners(javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns the (possibly empty) set of all sensor data owners in this log for the given time. |
java.lang.String |
getProjectName()
Returns the name of the project monitored in this log. |
java.util.List<java.lang.String> |
getProjectParticipants()
Returns the list consisting of the project owner and all members from the last update, or an empty list if problems occurred. |
java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> |
getRecentSensorData(java.lang.String user)
Returns the (potentially empty) list of sensordatarefs received during the last update for the specified user. |
java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> |
getSensorData(java.lang.String user,
java.lang.String sdt)
Returns a list of all SensorData in our sliding window of data that was generated by the given user and is of the given SensorDataType. |
java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> |
getSensorData(java.lang.String user,
java.lang.String sdt,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns a list of all SensorData for the given timestamp that was generated by the given user and is of the given SensorDataType. |
int |
getSensorDataCount(java.lang.String user,
java.lang.String sdt)
Returns a count of the number of sensor data instances of the given type. |
int |
getSensorDataCount(java.lang.String user,
java.lang.String sdt,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns a count of the number of sensor data instances of the given type for the given tstamp. |
java.util.Set<java.lang.String> |
getSensorDataTypes(java.lang.String user)
Returns the set of all SensorDataType names associated with data for this user anywhere in this log. |
java.util.Set<java.lang.String> |
getSensorDataTypes(java.lang.String user,
javax.xml.datatype.XMLGregorianCalendar timestamp)
Returns the set of all SensorDataType names associated with data for this user anywhere in this log. |
int |
getTestPassCount(java.lang.String user)
Returns the number of passing tests. |
java.lang.String |
getToolString(java.lang.String user)
Returns a string containing a list of comma separated tool names, or null if no tools. |
boolean |
hasRecentSensorData(java.lang.String user)
Returns true if this user has data from the last update. |
boolean |
hasRecentTweet(java.lang.String user)
Indicate if a tweet has been generated at least once based upon data received within the maxLife interval for the specified user. |
boolean |
hasSensorData()
Returns true if there is any data in our sliding window. |
boolean |
hasSensorData(java.lang.String user,
java.lang.String sdt)
Returns true if there is at least one SensorDataRef in our sliding window of data that was generated by the given user and is of the given SensorDataType. |
java.lang.String |
mostWorkedOnFile(java.lang.String user)
Returns the file that the user worked on the most during the sliding window of data. |
void |
setTweet(java.lang.String user)
Indicate that a tweet was generated based upon the last received sensor data for the specified user. |
java.lang.String |
toString()
Provides a formatted string indicating the contents of the this log for debugging purposes. |
void |
update()
Retrieves project SensorDataRefs since the last time it was called. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
java.util.Map<javax.xml.datatype.XMLGregorianCalendar,java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData>> timestamp2SensorDatas
java.util.Map<javax.xml.datatype.XMLGregorianCalendar,org.hackystat.sensorbase.resource.projects.jaxb.Project> timestamp2Project
Constructor Detail |
---|
public ProjectSensorDataLog(org.hackystat.sensorbase.client.SensorBaseClient client, double maxLife, java.lang.String projectOwner, java.lang.String projectName, java.util.logging.Logger logger)
client
- The SensorBaseClient used to retrieve the data.maxLife
- The window size, in hours.projectOwner
- The project owner.projectName
- The project name.logger
- The logger to be used if problems occur.Method Detail |
---|
public void update()
public void setTweet(java.lang.String user)
user
- The user who had a tweet generated.public java.util.List<java.lang.String> getProjectParticipants()
public boolean hasRecentTweet(java.lang.String user)
user
- The user of interest.
public java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> getRecentSensorData(java.lang.String user)
user
- The user.
public boolean hasRecentSensorData(java.lang.String user)
user
- The user.
public java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> getSensorData(java.lang.String user, java.lang.String sdt)
user
- The user of interest.sdt
- The sensor data type of interest.
public java.util.List<org.hackystat.sensorbase.resource.sensordata.jaxb.SensorData> getSensorData(java.lang.String user, java.lang.String sdt, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The user of interest.sdt
- The sensor data type of interest.timestamp
- The timestamp of interest.
public java.util.Set<java.lang.String> getSensorDataTypes(java.lang.String user)
user
- The user of interest.
public java.util.Set<java.lang.String> getSensorDataTypes(java.lang.String user, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The user of interest.timestamp
- The timestamp.
public java.util.Set<java.lang.String> getOwners()
public java.util.Set<java.lang.String> getOwners(javax.xml.datatype.XMLGregorianCalendar timestamp)
timestamp
- The timestamp.
public boolean hasSensorData(java.lang.String user, java.lang.String sdt)
user
- The user of interest.sdt
- The sensor data type of interest.
public boolean hasSensorData()
public int getNumFilesWorkedOn(java.lang.String user)
user
- The user of interest.
public int getSensorDataCount(java.lang.String user, java.lang.String sdt)
user
- The user of interest.sdt
- The sensor data type.
public int getSensorDataCount(java.lang.String user, java.lang.String sdt, javax.xml.datatype.XMLGregorianCalendar timestamp)
user
- The user of interest.sdt
- The sensor data type.timestamp
- The timestamp.
public int getBuildSuccessCount(java.lang.String user)
user
- The user.
public int getTestPassCount(java.lang.String user)
user
- The user.
public java.lang.String getToolString(java.lang.String user)
user
- The user of interest.
public java.lang.String mostWorkedOnFile(java.lang.String user)
user
- The user.
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getProjectName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |