我在我的应用程序中实现了finish方法,但是在模拟结束时并未调用它。
我尝试放置日志并使用调试器,但是这些方法都没有给我任何表明它正在被调用的迹象
这是头文件:
class LoadBalancer : public BaseWaveApplLayer {
public:
virtual void initialize(int stage);
virtual void finish();
这是实现
void LoadBalancer::finish(){
std::string scWork = "Load Balancer : "+std::to_string(id)+" work finished";
recordScalar(scWork.c_str(),workFinished);
std::string scTask = "Load Balancer : "+std::to_string(id)+" task finished";
recordScalar(scTask.c_str(),taskCompleted);
EV << "Load balancer : " <<id<<" finished a total work of: "<<workFinished<<" and completed "<<taskCompleted<<" task"<<endl;
}
我希望可以调用finish方法中的任何日志或已创建任何标量文件,但事实并非如此。