|
|
@@ -25,7 +25,9 @@
|
|
|
// Description:
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
TextMonitor::
|
|
|
-TextMonitor(TextStats *server) : PStatMonitor(server) {
|
|
|
+TextMonitor(TextStats *server, ostream *outStream, bool show_raw_data ) : PStatMonitor(server) {
|
|
|
+ _outStream = outStream; //[PECI]
|
|
|
+ _show_raw_data = show_raw_data;
|
|
|
}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
|
@@ -105,30 +107,30 @@ new_data(int thread_index, int frame_number) {
|
|
|
if (view.all_collectors_known()) {
|
|
|
const PStatClientData *client_data = get_client_data();
|
|
|
|
|
|
- nout << "\rThread "
|
|
|
+ (*_outStream) << "\rThread "
|
|
|
<< client_data->get_thread_name(thread_index)
|
|
|
<< " frame " << frame_number << ", "
|
|
|
<< view.get_net_value() * 1000.0 << " ms ("
|
|
|
<< thread_data->get_frame_rate() << " Hz):\n";
|
|
|
|
|
|
- if (get_server()->_show_raw_data) {
|
|
|
+ if (_show_raw_data) {
|
|
|
const PStatFrameData &frame_data = thread_data->get_frame(frame_number);
|
|
|
- nout << "raw data:\n";
|
|
|
+ (*_outStream) << "raw data:\n";
|
|
|
int num_events = frame_data.get_num_events();
|
|
|
for (int i = 0; i < num_events; ++i) {
|
|
|
// The iomanipulators are much too clumsy.
|
|
|
char formatted[32];
|
|
|
sprintf(formatted, "%15.06lf", frame_data.get_time(i));
|
|
|
- nout << formatted;
|
|
|
+ (*_outStream) << formatted;
|
|
|
|
|
|
if (frame_data.is_start(i)) {
|
|
|
- nout << " start ";
|
|
|
+ (*_outStream) << " start ";
|
|
|
} else {
|
|
|
- nout << " stop ";
|
|
|
+ (*_outStream) << " stop ";
|
|
|
}
|
|
|
|
|
|
int collector_index = frame_data.get_time_collector(i);
|
|
|
- nout << client_data->get_collector_fullname(collector_index) << "\n";
|
|
|
+ (*_outStream) << client_data->get_collector_fullname(collector_index) << "\n";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -152,6 +154,7 @@ new_data(int thread_index, int frame_number) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ _outStream->flush();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -196,7 +199,7 @@ show_ms(const PStatViewLevel *level, int indent_level) {
|
|
|
const PStatClientData *client_data = get_client_data();
|
|
|
const PStatCollectorDef &def = client_data->get_collector_def(collector_index);
|
|
|
|
|
|
- indent(nout, indent_level)
|
|
|
+ indent((*_outStream), indent_level)
|
|
|
<< def._name << " = " << level->get_net_value() * 1000.0 << " ms\n" ;
|
|
|
|
|
|
int num_children = level->get_num_children();
|
|
|
@@ -217,7 +220,7 @@ show_level(const PStatViewLevel *level, int indent_level) {
|
|
|
const PStatClientData *client_data = get_client_data();
|
|
|
const PStatCollectorDef &def = client_data->get_collector_def(collector_index);
|
|
|
|
|
|
- indent(nout, indent_level)
|
|
|
+ indent((*_outStream), indent_level)
|
|
|
<< def._name << " = " << level->get_net_value() << " "
|
|
|
<< def._level_units << "\n";
|
|
|
|