There already was an equivalent in the live migration plugin. This
method was only used internally to detect if a VM was destroyed while
it was migrating. This is now useless.
void shutdown();
void destroy();
void shutdown();
void destroy();
simgrid::s4u::Host* getPm();
void setPm(simgrid::s4u::Host * pm);
size_t getRamsize();
simgrid::s4u::Host* getPm();
void setPm(simgrid::s4u::Host * pm);
size_t getRamsize();
- MSG_process_auto_restart_set(process, (jauto_restart == JNI_TRUE));
+ process->setAutoRestart(jauto_restart == JNI_TRUE);
}
JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_restart (JNIEnv *env, jobject jprocess) {
}
JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_restart (JNIEnv *env, jobject jprocess) {
static void onVirtualMachineShutdown(simgrid::s4u::VirtualMachine* vm)
{
static void onVirtualMachineShutdown(simgrid::s4u::VirtualMachine* vm)
{
- if (vm->isMigrating()) {
+ if (vm->getImpl()->isMigrating) {
vm->extension<simgrid::vm::VmMigrationExt>()->rx_->kill();
vm->extension<simgrid::vm::VmMigrationExt>()->tx_->kill();
vm->extension<simgrid::vm::VmMigrationExt>()->issuer_->kill();
vm->extension<simgrid::vm::VmMigrationExt>()->rx_->kill();
vm->extension<simgrid::vm::VmMigrationExt>()->tx_->kill();
vm->extension<simgrid::vm::VmMigrationExt>()->issuer_->kill();
int sg_vm_is_migrating(simgrid::s4u::VirtualMachine* vm)
{
int sg_vm_is_migrating(simgrid::s4u::VirtualMachine* vm)
{
- return vm->isMigrating();
+ return vm->getImpl()->isMigrating;
}
void sg_vm_migrate(simgrid::s4u::VirtualMachine* vm, simgrid::s4u::Host* dst_pm)
}
void sg_vm_migrate(simgrid::s4u::VirtualMachine* vm, simgrid::s4u::Host* dst_pm)
THROWF(vm_error, 0, "Cannot migrate VM '%s' to host '%s', which is offline.", vm->getCname(), dst_pm->getCname());
if (vm->getState() != SURF_VM_STATE_RUNNING)
THROWF(vm_error, 0, "Cannot migrate VM '%s' that is not running yet.", vm->getCname());
THROWF(vm_error, 0, "Cannot migrate VM '%s' to host '%s', which is offline.", vm->getCname(), dst_pm->getCname());
if (vm->getState() != SURF_VM_STATE_RUNNING)
THROWF(vm_error, 0, "Cannot migrate VM '%s' that is not running yet.", vm->getCname());
+ if (vm->getImpl()->isMigrating)
THROWF(vm_error, 0, "Cannot migrate VM '%s' that is already migrating.", vm->getCname());
vm->getImpl()->isMigrating = true;
THROWF(vm_error, 0, "Cannot migrate VM '%s' that is already migrating.", vm->getCname());
vm->getImpl()->isMigrating = true;
-bool VirtualMachine::isMigrating()
-{
- return pimpl_vm_ && pimpl_vm_->isMigrating;
-}
-
simgrid::s4u::Host* VirtualMachine::getPm()
{
return pimpl_vm_->getPm();
simgrid::s4u::Host* VirtualMachine::getPm()
{
return pimpl_vm_->getPm();