Finish () не вызывается - PullRequest
       6

Finish () не вызывается

0 голосов
/ 11 февраля 2019

Я реализовал метод финиша в своем приложении, но он не вызывается в конце симуляции.

Я пытался разместить логи и использовать отладчик, но ни один из этих методов не дал мне никаких указаний на то, что он вызывается

Вот файл заголовка:

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;

}

Я бы надеялся, что будет вызван любой из журналов в методе финиша или любой скалярный файл, но это не так.

...