Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Modern C++ use "auto".
[simgrid.git] / src / instr / instr_paje_trace.cpp
index e5fd2dc..1c6c1c4 100644 (file)
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_paje_trace, instr, "tracing event system");
 
-extern std::ofstream tracing_file;
+namespace simgrid {
+namespace instr {
+static std::vector<PajeEvent*> buffer;
 
-static std::vector<simgrid::instr::PajeEvent*> buffer;
-
-void dump_comment(const std::string& comment)
-{
-  if (not comment.empty())
-    tracing_file << "# " << comment << std::endl;
-}
-
-void dump_comment_file(const std::string& filename)
-{
-  if (filename.empty())
-    return;
-  std::ifstream fs(filename.c_str(), std::ifstream::in);
-
-  if (fs.fail())
-    throw simgrid::TracingError(
-        XBT_THROW_POINT,
-        simgrid::xbt::string_printf("Comment file %s could not be opened for reading.", filename.c_str()));
-
-  while (not fs.eof()) {
-    std::string line;
-    std::getline(fs, line);
-    tracing_file << "# " << line;
-  }
-  fs.close();
-}
-
-double TRACE_last_timestamp_to_dump = 0;
-//dumps the trace file until the timestamp TRACE_last_timestamp_to_dump
-void TRACE_paje_dump_buffer(bool force)
+double last_timestamp_to_dump = 0;
+// dumps the trace file until the last_timestamp_to_dump
+void dump_buffer(bool force)
 {
   if (not TRACE_is_enabled())
     return;
-  XBT_DEBUG("%s: dump until %f. starts", __func__, TRACE_last_timestamp_to_dump);
+  XBT_DEBUG("%s: dump until %f. starts", __func__, last_timestamp_to_dump);
   if (force){
     for (auto const& event : buffer) {
       event->print();
@@ -57,10 +32,10 @@ void TRACE_paje_dump_buffer(bool force)
     }
     buffer.clear();
   } else {
-    std::vector<simgrid::instr::PajeEvent*>::iterator i = buffer.begin();
+    auto i = buffer.begin();
     for (auto const& event : buffer) {
       double head_timestamp = event->timestamp_;
-      if (head_timestamp > TRACE_last_timestamp_to_dump)
+      if (head_timestamp > last_timestamp_to_dump)
         break;
       event->print();
       delete event;
@@ -72,12 +47,12 @@ void TRACE_paje_dump_buffer(bool force)
 }
 
 /* internal do the instrumentation module */
-void simgrid::instr::PajeEvent::insert_into_buffer()
+void PajeEvent::insert_into_buffer()
 {
   XBT_DEBUG("%s: insert event_type=%u, timestamp=%f, buffersize=%zu)", __func__, eventType_, timestamp_, buffer.size());
-  std::vector<simgrid::instr::PajeEvent*>::reverse_iterator i;
+  std::vector<PajeEvent*>::reverse_iterator i;
   for (i = buffer.rbegin(); i != buffer.rend(); ++i) {
-    simgrid::instr::PajeEvent* e1 = *i;
+    PajeEvent* e1 = *i;
     XBT_DEBUG("compare to %p is of type %u; timestamp:%f", e1, e1->eventType_, e1->timestamp_);
     if (e1->timestamp_ <= timestamp_)
       break;
@@ -90,3 +65,6 @@ void simgrid::instr::PajeEvent::insert_into_buffer()
     XBT_DEBUG("%s: inserted at pos= %zd from its end", __func__, std::distance(buffer.rbegin(), i));
   buffer.insert(i.base(), this);
 }
+
+} // namespace instr
+} // namespace simgrid