没有调用Finish()

时间:2019-02-11 02:55:20

标签: omnet++ veins

我在我的应用程序中实现了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方法中的任何日志或已创建任何标量文件,但事实并非如此。

0 个答案:

没有答案