X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/55ff61a313ebbe8195ca80dcb61697b47f59d98f..5a469c9dca9ce25cee1a52682d7eb7bbd736a49b:/src/plugins/vm/VirtualMachineImpl.cpp diff --git a/src/plugins/vm/VirtualMachineImpl.cpp b/src/plugins/vm/VirtualMachineImpl.cpp index f4c0dd642c..326fde567a 100644 --- a/src/plugins/vm/VirtualMachineImpl.cpp +++ b/src/plugins/vm/VirtualMachineImpl.cpp @@ -1,5 +1,4 @@ -/* Copyright (c) 2013-2017. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2013-2018. 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. */ @@ -59,10 +58,10 @@ static void hostStateChange(s4u::Host& host) } VMModel::VMModel() { - s4u::Host::onStateChange.connect(hostStateChange); + s4u::Host::on_state_change.connect(hostStateChange); } -double VMModel::nextOccuringEvent(double now) +double VMModel::next_occuring_event(double now) { /* TODO: update action's cost with the total cost of processes on the VM. */ @@ -91,22 +90,22 @@ double VMModel::nextOccuringEvent(double now) /* iterate for all virtual machines */ for (s4u::VirtualMachine* const& ws_vm : VirtualMachineImpl::allVms_) { surf::Cpu* cpu = ws_vm->pimpl_cpu; - xbt_assert(cpu, "cpu-less host"); - double solved_value = ws_vm->getImpl()->action_->getVariable()->get_value(); // this is X1 in comment above, what - // this VM got in the sharing on the PM - XBT_DEBUG("assign %f to vm %s @ pm %s", solved_value, ws_vm->getCname(), ws_vm->getPm()->getCname()); + double solved_value = + ws_vm->getImpl()->action_->get_variable()->get_value(); // this is X1 in comment above, what + // this VM got in the sharing on the PM + XBT_DEBUG("assign %f to vm %s @ pm %s", solved_value, ws_vm->get_cname(), ws_vm->getPm()->get_cname()); - xbt_assert(cpu->model() == surf_cpu_model_vm); - lmm_system_t vcpu_system = cpu->model()->getMaxminSystem(); - vcpu_system->update_constraint_bound(cpu->constraint(), virt_overhead * solved_value); + xbt_assert(cpu->get_model() == surf_cpu_model_vm); + kernel::lmm::System* vcpu_system = cpu->get_model()->get_maxmin_system(); + vcpu_system->update_constraint_bound(cpu->get_constraint(), virt_overhead * solved_value); } /* 2. Calculate resource share at the virtual machine layer. */ - ignoreEmptyVmInPmLMM(); + ignore_empty_vm_in_pm_LMM(); /* 3. Ready. Get the next occurring event */ - return surf_cpu_model_vm->nextOccuringEvent(now); + return surf_cpu_model_vm->next_occuring_event(now); } /************ @@ -124,7 +123,7 @@ VirtualMachineImpl::VirtualMachineImpl(simgrid::s4u::VirtualMachine* piface, sim /* TODO: we have to periodically input GUESTOS_NOISE to the system? how ? */ action_ = host_PM->pimpl_cpu->execution_start(0, coreAmount); - XBT_VERB("Create VM(%s)@PM(%s)", piface->getCname(), hostPM_->getCname()); + XBT_VERB("Create VM(%s)@PM(%s)", piface->get_cname(), hostPM_->get_cname()); onVmCreation(this); } @@ -155,12 +154,13 @@ void VirtualMachineImpl::setState(e_surf_vm_state_t state) void VirtualMachineImpl::suspend(smx_actor_t issuer) { if (getState() != SURF_VM_STATE_RUNNING) - THROWF(vm_error, 0, "Cannot suspend VM %s: it is not running.", piface_->getCname()); + THROWF(vm_error, 0, "Cannot suspend VM %s: it is not running.", piface_->get_cname()); if (issuer->host == piface_) - THROWF(vm_error, 0, "Actor %s cannot suspend the VM %s in which it runs", issuer->getCname(), piface_->getCname()); + THROWF(vm_error, 0, "Actor %s cannot suspend the VM %s in which it runs", issuer->get_cname(), + piface_->get_cname()); auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("suspend VM(%s), where %zu processes exist", piface_->getCname(), process_list.size()); + XBT_DEBUG("suspend VM(%s), where %zu processes exist", piface_->get_cname(), process_list.size()); action_->suspend(); @@ -177,15 +177,15 @@ void VirtualMachineImpl::suspend(smx_actor_t issuer) void VirtualMachineImpl::resume() { if (getState() != SURF_VM_STATE_SUSPENDED) - THROWF(vm_error, 0, "Cannot resume VM %s: it was not suspended", piface_->getCname()); + THROWF(vm_error, 0, "Cannot resume VM %s: it was not suspended", piface_->get_cname()); auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("Resume VM %s, containing %zu processes.", piface_->getCname(), process_list.size()); + XBT_DEBUG("Resume VM %s, containing %zu processes.", piface_->get_cname(), process_list.size()); action_->resume(); for (auto& smx_process : process_list) { - XBT_DEBUG("resume %s", smx_process.getCname()); + XBT_DEBUG("resume %s", smx_process.get_cname()); smx_process.resume(); } @@ -217,15 +217,15 @@ void VirtualMachineImpl::shutdown(smx_actor_t issuer) THROW_IMPOSSIBLE; break; } - XBT_VERB("Shutting down the VM %s even if it's not running but %s", piface_->getCname(), stateName); + XBT_VERB("Shutting down the VM %s even if it's not running but %s", piface_->get_cname(), stateName); } auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("shutdown VM %s, that contains %zu processes", piface_->getCname(), process_list.size()); + XBT_DEBUG("shutdown VM %s, that contains %zu processes", piface_->get_cname(), process_list.size()); for (auto& smx_process : process_list) { - XBT_DEBUG("kill %s@%s on behalf of %s which shutdown that VM.", smx_process.getCname(), - smx_process.host->getCname(), issuer->getCname()); + XBT_DEBUG("kill %s@%s on behalf of %s which shutdown that VM.", smx_process.get_cname(), + smx_process.host->get_cname(), issuer->get_cname()); SIMIX_process_kill(&smx_process, issuer); } @@ -246,9 +246,9 @@ s4u::Host* VirtualMachineImpl::getPm() */ void VirtualMachineImpl::setPm(s4u::Host* destination) { - const char* vm_name = piface_->getCname(); - const char* pm_name_src = hostPM_->getCname(); - const char* pm_name_dst = destination->getCname(); + const char* vm_name = piface_->get_cname(); + const char* pm_name_src = hostPM_->get_cname(); + const char* pm_name_dst = destination->get_cname(); /* update net_elm with that of the destination physical host */ piface_->pimpl_netpoint = destination->pimpl_netpoint; @@ -260,14 +260,14 @@ void VirtualMachineImpl::setPm(s4u::Host* destination) surf::CpuAction* new_cpu_action = static_cast(destination->pimpl_cpu->execution_start(0, this->coreAmount_)); - if (action_->getRemainsNoUpdate() > 0) - XBT_CRITICAL("FIXME: need copy the state(?), %f", action_->getRemainsNoUpdate()); + if (action_->get_remains_no_update() > 0) + XBT_CRITICAL("FIXME: need copy the state(?), %f", action_->get_remains_no_update()); /* keep the bound value of the cpu action of the VM. */ - double old_bound = action_->getBound(); + double old_bound = action_->get_bound(); if (old_bound > 0) { XBT_DEBUG("migrate VM(%s): set bound (%f) at %s", vm_name, old_bound, pm_name_dst); - new_cpu_action->setBound(old_bound); + new_cpu_action->set_bound(old_bound); } XBT_ATTRIB_UNUSED int ret = action_->unref(); @@ -280,7 +280,7 @@ void VirtualMachineImpl::setPm(s4u::Host* destination) void VirtualMachineImpl::setBound(double bound) { - action_->setBound(bound); + action_->set_bound(bound); } }