X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/880b2061e0db4a6598907b8de3da497e8701491e..d896265a56dbf34328e32566da1932835d840d27:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index a636b30c9a..8b61329a01 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -60,7 +60,7 @@ XBT_PUBLIC(double) surf_get_clock(void); } extern double sg_sender_gap; -XBT_PUBLIC(int) SURF_CPU_LEVEL; //Surf cpu level +XBT_PUBLIC_DATA(int) SURF_CPU_LEVEL; //Surf cpu level extern surf_callback(void, void) surfExitCallbacks; @@ -129,6 +129,8 @@ public: */ virtual ~Model(); + virtual void addTraces() =0; + /** * @brief Get the name of the current Model * @@ -277,7 +279,6 @@ public: * @param constraint The lmm constraint associated to this Resource if it is part of a LMM component */ Resource(ModelPtr model, const char *name, xbt_dict_t props, lmm_constraint_t constraint); - /** * @brief Resource constructor * @@ -403,7 +404,7 @@ public: * * @param model The Model associated to this Action * @param cost The cost of the Action - * @param failed If the action is impossible (e.g.: execute something on a switched off workstation) + * @param failed If the action is impossible (e.g.: execute something on a switched off host) */ Action(ModelPtr model, double cost, bool failed); @@ -412,7 +413,7 @@ public: * * @param model The Model associated to this Action * @param cost The cost of the Action - * @param failed If the action is impossible (e.g.: execute something on a switched off workstation) + * @param failed If the action is impossible (e.g.: execute something on a switched off host) * @param var The lmm variable associated to this Action if it is part of a LMM component */ Action(ModelPtr model, double cost, bool failed, lmm_variable_t var); @@ -593,14 +594,12 @@ public: */ virtual void setPriority(double priority); -#ifdef HAVE_TRACING /** * @brief Set the category of the current Action * * @param category The new category of the current Action */ void setCategory(const char *category); -#endif /** * @brief Get the remaining time of the current action after updating the resource @@ -625,7 +624,6 @@ public: /** * @brief Get the state set in which the action is - * @details [TODO] * * @return The state set in which the action is */ @@ -644,41 +642,6 @@ protected: double m_finish; /**< finish time : this is modified during the run and fluctuates until the task is completed */ private: - int resourceUsed(void *resource_id); - - /** - * @brief Share the resources to the actions - * @details [TODO] - * - * @param now [TODO] - * @return in how much time the next action may terminatedescription] - */ - double shareResources(double now); - - /** - * @brief Update the current action state - * @details [TODO] - * - * @param now [TODO] - * @param delta [TODO] - */ - void updateActionsState(double now, double delta); - - /** - * @brief Update the [TODO] - * @details [TODO] - * - * @param id [TODO] - * @param event_type [TODO] - * @param value [TODO] - * @param time [TODO] - */ - void updateResourceState(void *id, tmgr_trace_event_t event_type, - double value, double time); - - ActionLmmListPtr p_modifiedSet; - xbt_heap_t p_actionHeap; - int m_selectiveUpdate; bool m_failed; double m_start; /**< start time */ char *p_category; /**< tracing category for categorized resource utilization monitoring */ @@ -695,6 +658,7 @@ public: virtual void updateRemainingLazy(double now); void heapInsert(xbt_heap_t heap, double key, enum heap_action_type hat); void heapRemove(xbt_heap_t heap); + void heapUpdate(xbt_heap_t heap, double key, enum heap_action_type hat); void updateIndexHeap(int i); lmm_variable_t getVariable() {return p_variable;} double getLastUpdate() {return m_lastUpdate;}