示例#1
0
int URLStatusModel::getClusterLoad(const char *cluster) {

    std::string cStatus = std::string(cluster) + std::string("load");
    if (cStatus.compare("JOBload") == 0) {
        return mp_pStringUtil->convertStringToNumber(getValueOfField("localqueueload"));
    }
    if (cStatus.compare("WORKFLOWload") == 0) {
        return mp_pStringUtil->convertStringToNumber(getValueOfField("workflowqueueload"));
    }
    
    return mp_pStringUtil->convertStringToNumber(getValueOfField(cStatus.c_str()));
}
示例#2
0
std::list<std::string> URLStatusModel::getClusterList() {
    std::list<std::string> mylist;
    std::string clusterList = std::string(getValueOfField("clusterlist"));
    
    //just return if the list is empty or if the value returned is NA
    if (clusterList.empty() == true ||
        clusterList == "NA"){
        return mylist;
    }
    mylist = mp_pStringUtil->split(clusterList.c_str(),CLUSTER_LIST_DELIMITER);
    return mylist;
}
示例#3
0
int URLStatusModel::getClusterQueued(const char *cluster) {
    if (cluster == NULL){
        return -2;
    }
    
    std::string cStatus = std::string(cluster) + std::string("jobsqueued");
    
    if (cStatus.compare("jobsqueued") == 0){
        return -2;
    }
    
    return mp_pStringUtil->convertStringToNumber(getValueOfField(cStatus.c_str()));
}
示例#4
0
std::list<std::string> URLStatusModel::getNews() {

    std::list<std::string> mylist;
    const char *timeStamp = getValueOfField("updatestr");
    if (mp_pStringUtil->convertStringToNumber(getValueOfField("localqueuedownhosts")) > 0){
    
        std::string downNodes;
        downNodes += std::string(getValueOfField("localqueuedownhosts"));
        
        downNodes += " ("+std::string(getValueOfField("localqueuepercenthostsdown"))+")";
        downNodes += " compute nodes down";
        mylist.push_back(downNodes);
    }
    
    if (mp_pStringUtil->convertStringToNumber(getValueOfField("jbossmem")) > 50){
        std::string jbossMem = std::string(timeStamp);
        jbossMem  += " -- Jboss consuming ";
        jbossMem += std::string(getValueOfField("jbossmem"));
        jbossMem += " of available memory";
        mylist.push_back(jbossMem);
    }
    mylist.push_back(std::string(getValueOfField("lastportalerror")));
    return mylist;
}
示例#5
0
const char *URLStatusModel::getLastWorkflowSubmission() {
    return getValueOfField("lastworkflow");
}
示例#6
0
int URLStatusModel::getNumberWorkflowsRun() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("totalworkflowsrun"));
}
示例#7
0
const char *URLStatusModel::getLastLogin() {
    return getValueOfField("lastlogin");
}
示例#8
0
int URLStatusModel::getLoggedInUsers() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("loggedinusers"));
}
示例#9
0
int URLStatusModel::getJobWaitTimeToRunInSeconds() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("avgjobwaittostart"));
}
示例#10
0
int URLStatusModel::getNumberQueuedJobs() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("alljobsqueuedheld"));
}
示例#11
0
int URLStatusModel::getNumberHeldWorkflows() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("workflowsheld"));
}
示例#12
0
int URLStatusModel::getClusterHoursRemaining(const char *cluster) {
    std::string cStatus = std::string(cluster) + std::string("remainhours");

    return mp_pStringUtil->convertStringToNumber(getValueOfField(cStatus.c_str()));
}
示例#13
0
const char *URLStatusModel::getClusterStatus(const char *cluster) {
    std::string cStatus = std::string(cluster) + std::string("status");
    return getValueOfField(cStatus.c_str());
}
示例#14
0
int URLStatusModel::getClusterDisk(const char *cluster) {

    std::string cStatus = std::string(cluster) + std::string("diskfull");
    return mp_pStringUtil->convertStringToNumber(getValueOfField(cStatus.c_str()));
}
示例#15
0
const char *URLStatusModel::getLastLine(){
    return getValueOfField("lastline");
}
示例#16
0
文件: header.c 项目: dbrooke/wsrdr
const char* getDateTime() {
    if (usedate == NULL)
	return (char*) ((long) getValueOfField("datetime"));
    else
        return usedate;
}
示例#17
0
int URLStatusModel::getNumberRunningJobs() {
    return mp_pStringUtil->convertStringToNumber(getValueOfField("alljobsrunning"));
}