| 131 | if (_enable_pblogger) _data_logger.Reset(helper); |
| 132 | } |
| 133 | void EvalInterface::Step(tx_sim::StepHelper& helper) { |
| 134 | VLOG_1 << SPLIT_LINE; |
| 135 | |
| 136 | _t_ms = helper.timestamp(); |
| 137 | |
| 138 | if (_enable_grading && mEvalValid) { |
| 139 | // update eval one step |
| 140 | _eval_mgr->Step(helper); |
| 141 | |
| 142 | // publish grading msg |
| 143 | const auto& gradingMsg = _eval_mgr->GetGradingMsg(); |
| 144 | gradingMsg.SerializeToString(&_payload); |
| 145 | helper.PublishMessage(topic::GRADING, _payload); |
| 146 | VLOG_3 << "grading msg:" << gradingMsg.DebugString() << "\n"; |
| 147 | } |
| 148 | |
| 149 | if (_enable_pblogger) { |
| 150 | // save grading msg |
| 151 | _eval_mgr->GetGradingMsg().SerializeToString(&_payload); |
| 152 | _data_logger.ProducePBLogEvent(topic::GRADING, _payload, _t_ms); |
| 153 | |
| 154 | // update data logger one step |
| 155 | _data_logger.Step(helper); |
| 156 | } |
| 157 | } |
| 158 | void EvalInterface::Stop(tx_sim::StopHelper& helper) { |
| 159 | VLOG_1 << SPLIT_LINE; |
| 160 |
nothing calls this directly
no test coverage detected