Login Page - Create Account

Support Board


Date/Time: Fri, 19 Apr 2024 16:23:09 +0000



Post From: E6H18 [C] 5 Min #7 | Performing a full recalculation because it has been tagged.

[2017-12-22 00:35:05]
Sporken - Posts: 82
Hi, thanks for your help but unfortunately the timestamps in the message log are still not updating in real-time.

I made an ACSIL study to test things. I use sc.AddMessageToLog to output the current system "local time" from the boost C++ library. I also output the time according to sc.CurrentSystemDateTime.

Here is one of the lines.

Chart: PLF18 [CV] [M] 5 Min #1 | Study: __JASON Log constantly | BOOST local_time = 2017-Dec-22 01:13:02.189568 SIERRA sc.CurrentSystemDateTime = 1:13: 2 | 2017-12-22 01:11:46
As you can see, the boost local_time (01:13:02) matches the sc.CurrentSystemDateTime (1:13: 2), but the log entry time (01:11:46) is over a minute behind.

Here is the code I use to generate this log entry.

SCSFExport scsf_JasonLogLogLog(SCStudyInterfaceRef sc)
{
  if (sc.SetDefaults)
  {
    sc.GraphRegion = 0;
    sc.AutoLoop = 0;
    sc.GraphName = "__JASON Log constantly";
    sc.StudyDescription = "";

    sc.GlobalDisplayStudyNameSubgraphNamesAndValues = 0;
    sc.DisplayStudyInputValues = 0;
    sc.FreeDLL = 0;
    sc.UpdateAlways = 1;

    return;
  }

  boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time();
  std::string time_string = boost::posix_time::to_simple_string(now);

  int Year, Month, Day;
  int hour, minute, second, millisecond;
  sc.CurrentSystemDateTime.GetDateTimeYMDHMS_MS(Year, Month, Day, hour, minute, second, millisecond);

  sc.AddMessageToLog(SCString().Format("BOOST local_time = %s SIERRA sc.CurrentSystemDateTime = %2d:%2d:%2d ", time_string.c_str(), hour, minute, second), 0);

}

I was surprised to see that the sc.CurrentSystemDateTime matches the boost time, but not the log time. I assumed that Sierra was using sc.CurrentSystemDateTime for the log entry.
Date Time Of Last Edit: 2017-12-22 00:37:46