Ticket #6845: netctlstats.patch

File netctlstats.patch, 2.1 KB (added by Raymond Wagner <raymond@…>, 15 years ago)
  • networkcontrol.cpp

     
    730730    }
    731731    else if(is_abbrev("time", tokens[1]))
    732732        return QDateTime::currentDateTime().toString(Qt::ISODate);
     733    else if (is_abbrev("uptime", tokens[1]))
     734    {
     735        QString str;
     736        time_t  uptime;
     737
     738        if (getUptime(uptime))
     739            str = QString::number(uptime);
     740        else
     741            str = QString("Could not determine uptime.");
     742        return str;
     743    }
     744    else if (is_abbrev("load", tokens[1]))
     745    {
     746        QString str;
     747        double  loads[3];
     748
     749        if (getloadavg(loads,3) == -1)
     750            str = QString("getloadavg() failed");
     751        else
     752            str = QString("%1 %2 %3").arg(loads[0]).arg(loads[1]).arg(loads[2]);
     753        return str;
     754    }
     755    else if (is_abbrev("memstats",tokens[1]))
     756    {
     757        QString str;
     758        int     totalMB, freeMB, totalVM, freeVM;
     759
     760        if (getMemStats(totalMB, freeMB, totalVM, freeVM))
     761            str = QString("%1 %2 %3 %4").arg(totalMB).arg(freeMB).arg(totalVM).arg(freeVM);
     762        else
     763            str = QString("Could not determine memory stats.");
     764        return str;
     765    }
    733766    else if ((tokens.size() == 4) &&
    734767             is_abbrev("recording", tokens[1]) &&
    735768             (tokens[2].contains(QRegExp("^\\d+$"))) &&
     
    840873            "query liveTV          - List current TV schedule\r\n"
    841874            "query liveTV CHANID   - Query current program for specified channel\r\n"
    842875            "query time            - Query current time on server\r\n"
    843             "query version         - Query Frontend version details\r\n";
     876            "query version         - Query Frontend version details\r\n"
     877            "query uptime          - Query machine uptime\r\n"
     878            "query load            - List 1/5/15 load averages\r\n"
     879            "query memstats        - List free and total, physical and swap memory\r\n";
    844880    }
    845881    else if (command == "exit")
    846882    {