No using namespace std.
Bad form, as Hook would say.
This commit is contained in:
parent
e1754b0d60
commit
816a26bab5
@ -19,13 +19,12 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
#include <unistd.h> // sleep
|
#include <unistd.h> // sleep
|
||||||
|
|
||||||
float cpu_percentage( unsigned int cpu_usage_delay )
|
float cpu_percentage( unsigned int cpu_usage_delay )
|
||||||
{
|
{
|
||||||
string stat_line;
|
std::string stat_line;
|
||||||
size_t line_start_pos;
|
size_t line_start_pos;
|
||||||
size_t line_end_pos;
|
size_t line_end_pos;
|
||||||
unsigned long long current_user;
|
unsigned long long current_user;
|
||||||
@ -40,9 +39,9 @@ float cpu_percentage( unsigned int cpu_usage_delay )
|
|||||||
unsigned long long diff_system;
|
unsigned long long diff_system;
|
||||||
unsigned long long diff_nice;
|
unsigned long long diff_nice;
|
||||||
unsigned long long diff_idle;
|
unsigned long long diff_idle;
|
||||||
istringstream iss;
|
std::istringstream iss;
|
||||||
|
|
||||||
ifstream stat_file("/proc/stat");
|
std::ifstream stat_file("/proc/stat");
|
||||||
getline(stat_file, stat_line);
|
getline(stat_file, stat_line);
|
||||||
stat_file.close();
|
stat_file.close();
|
||||||
|
|
||||||
@ -82,16 +81,16 @@ float cpu_percentage( unsigned int cpu_usage_delay )
|
|||||||
return static_cast<float>(diff_user + diff_system + diff_nice)/static_cast<float>(diff_user + diff_system + diff_nice + diff_idle)*100.0;
|
return static_cast<float>(diff_user + diff_system + diff_nice)/static_cast<float>(diff_user + diff_system + diff_nice + diff_idle)*100.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
string cpu_string( unsigned int cpu_usage_delay, unsigned int graph_lines )
|
std::string cpu_string( unsigned int cpu_usage_delay, unsigned int graph_lines )
|
||||||
{
|
{
|
||||||
string meter( graph_lines + 2, ' ' );
|
std::string meter( graph_lines + 2, ' ' );
|
||||||
meter[0] = '[';
|
meter[0] = '[';
|
||||||
meter[meter.length() - 1] = ']';
|
meter[meter.length() - 1] = ']';
|
||||||
int meter_count = 0;
|
int meter_count = 0;
|
||||||
float percentage;
|
float percentage;
|
||||||
ostringstream oss;
|
std::ostringstream oss;
|
||||||
oss.precision( 1 );
|
oss.precision( 1 );
|
||||||
oss.setf( ios::fixed | ios::right );
|
oss.setf( std::ios::fixed | std::ios::right );
|
||||||
|
|
||||||
percentage = cpu_percentage( cpu_usage_delay );
|
percentage = cpu_percentage( cpu_usage_delay );
|
||||||
float meter_step = 99.9 / graph_lines;
|
float meter_step = 99.9 / graph_lines;
|
||||||
@ -110,18 +109,18 @@ string cpu_string( unsigned int cpu_usage_delay, unsigned int graph_lines )
|
|||||||
return oss.str();
|
return oss.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
string mem_string()
|
std::string mem_string()
|
||||||
{
|
{
|
||||||
unsigned int total_mem;
|
unsigned int total_mem;
|
||||||
unsigned int used_mem;
|
unsigned int used_mem;
|
||||||
unsigned int unused_mem;
|
unsigned int unused_mem;
|
||||||
size_t line_start_pos;
|
size_t line_start_pos;
|
||||||
size_t line_end_pos;
|
size_t line_end_pos;
|
||||||
istringstream iss;
|
std::istringstream iss;
|
||||||
ostringstream oss;
|
std::ostringstream oss;
|
||||||
string mem_line;
|
std::string mem_line;
|
||||||
|
|
||||||
ifstream meminfo_file( "/proc/meminfo" );
|
std::ifstream meminfo_file( "/proc/meminfo" );
|
||||||
getline( meminfo_file, mem_line );
|
getline( meminfo_file, mem_line );
|
||||||
line_start_pos = mem_line.find_first_of( ':' );
|
line_start_pos = mem_line.find_first_of( ':' );
|
||||||
line_start_pos++;
|
line_start_pos++;
|
||||||
@ -148,11 +147,11 @@ string mem_string()
|
|||||||
return oss.str();
|
return oss.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
string load_string()
|
std::string load_string()
|
||||||
{
|
{
|
||||||
ifstream loadavg_file( "/proc/loadavg" );
|
std::ifstream loadavg_file( "/proc/loadavg" );
|
||||||
string load_line;
|
std::string load_line;
|
||||||
getline( loadavg_file, load_line );
|
std::getline( loadavg_file, load_line );
|
||||||
loadavg_file.close();
|
loadavg_file.close();
|
||||||
|
|
||||||
return load_line.substr( 0, 14 );
|
return load_line.substr( 0, 14 );
|
||||||
@ -165,8 +164,8 @@ int main(int argc, char** argv)
|
|||||||
bool use_colors = false;
|
bool use_colors = false;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
istringstream iss;
|
std::istringstream iss;
|
||||||
iss.exceptions ( ifstream::failbit | ifstream::badbit );
|
iss.exceptions ( std::ifstream::failbit | std::ifstream::badbit );
|
||||||
std::string current_arg;
|
std::string current_arg;
|
||||||
unsigned int arg_index = 1;
|
unsigned int arg_index = 1;
|
||||||
if( argc > arg_index )
|
if( argc > arg_index )
|
||||||
@ -192,9 +191,9 @@ int main(int argc, char** argv)
|
|||||||
iss >> graph_lines;
|
iss >> graph_lines;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(const exception &e)
|
catch(const std::exception &e)
|
||||||
{
|
{
|
||||||
cerr << "Usage: " << argv[0] << " [--colors] [tmux_status-interval(seconds)] [graph lines]" << endl;
|
std::cerr << "Usage: " << argv[0] << " [--colors] [tmux_status-interval(seconds)] [graph lines]" << std::endl;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user