-/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
nullptr, [](resource::Action* a) { a->unref(); }};
double sharing_penalty_ = 1.0;
double bound_ = 0.0;
- double start_time_ = -1.0;
- double finish_time_ = -1.0;
std::vector<s4u::Host*> hosts_;
std::vector<double> flops_amounts_;
std::vector<double> bytes_amounts_;
void set_cb_id(unsigned int cb_id) { cb_id_ = cb_id; }
- double get_start_time() const { return start_time_; }
- void set_finish_time(double finish_time) { finish_time_ = finish_time; }
- double get_finish_time() const { return finish_time_; }
-
ExecImpl& set_flops_amount(double flop_amount);
ExecImpl& set_host(s4u::Host* host);
s4u::Host* get_host() const { return hosts_.front(); }
void finish() override;
void reset();
- static void wait_any_for(actor::ActorImpl* issuer, const std::vector<ExecImpl*>& execs, double timeout);
static xbt::signal<void(ExecImpl const&, s4u::Host*)> on_migration;
};