std::vector<double> bytes_amounts_;
std::vector<Host*> hosts_;
bool parallel_ = false;
+ double start_time_ = -1.0;
+ double finish_time_ = -1.0;
Exec();
public:
Exec* cancel() override;
Host* get_host() const;
unsigned int get_host_number() const;
- double get_start_time() const;
+ double get_start_time() const { return start_time_; }
double get_finish_time() const;
double get_cost() const;
bool is_parallel() const { return parallel_; }
{
return static_cast<kernel::activity::ExecImpl*>(pimpl_.get())->get_host_number();
}
-double Exec::get_start_time() const
-{
- return (pimpl_->surf_action_ == nullptr) ? -1 : pimpl_->surf_action_->get_start_time();
-}
double Exec::get_finish_time() const
{
return (pimpl_->surf_action_ == nullptr) ? -1 : pimpl_->surf_action_->get_finish_time();
pimpl_->suspend();
state_ = State::STARTED;
+ start_time_ = pimpl_->surf_action_->get_start_time();
on_start(*this);
return this;
}